blob: 5dfbdcb85a098994d7ec6f511c38c3f5c04a0c04 [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 Zhangeaf64862018-03-06 21:40:45 -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)
292add_dependencies(buildtests_c grpc_invalid_channel_args_test)
293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
294add_dependencies(buildtests_c grpc_json_token_test)
295endif()
296add_dependencies(buildtests_c grpc_jwt_verifier_test)
297add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700298add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299if(_gRPC_PLATFORM_LINUX)
300add_dependencies(buildtests_c handshake_client)
301endif()
302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_server)
304endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
307endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800308add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c hpack_parser_test)
310add_dependencies(buildtests_c hpack_table_test)
311add_dependencies(buildtests_c http_parser_test)
312add_dependencies(buildtests_c httpcli_format_request_test)
313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
314add_dependencies(buildtests_c httpcli_test)
315endif()
316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c httpscli_test)
318endif()
319add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c invalid_call_argument_test)
321add_dependencies(buildtests_c json_rewrite)
322add_dependencies(buildtests_c json_rewrite_test)
323add_dependencies(buildtests_c json_stream_error_test)
324add_dependencies(buildtests_c json_test)
325add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100326add_dependencies(buildtests_c load_file_test)
327add_dependencies(buildtests_c memory_profile_client)
328add_dependencies(buildtests_c memory_profile_server)
329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
330add_dependencies(buildtests_c memory_profile_test)
331endif()
332add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700333add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c multiple_server_queues_test)
335add_dependencies(buildtests_c murmur_hash_test)
336add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700337add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800338add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100339add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800340if(_gRPC_PLATFORM_LINUX)
341add_dependencies(buildtests_c pollset_set_test)
342endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
344add_dependencies(buildtests_c resolve_address_posix_test)
345endif()
346add_dependencies(buildtests_c resolve_address_test)
347add_dependencies(buildtests_c resource_quota_test)
348add_dependencies(buildtests_c secure_channel_create_test)
349add_dependencies(buildtests_c secure_endpoint_test)
350add_dependencies(buildtests_c sequential_connectivity_test)
351add_dependencies(buildtests_c server_chttp2_test)
352add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100353add_dependencies(buildtests_c slice_buffer_test)
354add_dependencies(buildtests_c slice_string_helpers_test)
355add_dependencies(buildtests_c slice_test)
356add_dependencies(buildtests_c sockaddr_resolver_test)
357add_dependencies(buildtests_c sockaddr_utils_test)
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c socket_utils_test)
360endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c ssl_transport_security_test)
363endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700365add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800366add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c tcp_client_posix_test)
369endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800370add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c tcp_posix_test)
373endif()
374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_server_posix_test)
376endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800377add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378add_dependencies(buildtests_c time_averaged_stats_test)
379add_dependencies(buildtests_c timeout_encoding_test)
380add_dependencies(buildtests_c timer_heap_test)
381add_dependencies(buildtests_c timer_list_test)
382add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700383add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c transport_security_test)
386endif()
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c udp_server_test)
389endif()
390add_dependencies(buildtests_c uri_parser_test)
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c wakeup_fd_cv_test)
393endif()
394add_dependencies(buildtests_c public_headers_must_be_c89)
395add_dependencies(buildtests_c badreq_bad_client_test)
396add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800397add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
399add_dependencies(buildtests_c headers_bad_client_test)
400add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800401add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c server_registered_method_bad_client_test)
403add_dependencies(buildtests_c simple_request_bad_client_test)
404add_dependencies(buildtests_c unknown_frame_bad_client_test)
405add_dependencies(buildtests_c window_overflow_bad_client_test)
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c bad_ssl_cert_server)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_test)
411endif()
412add_dependencies(buildtests_c h2_census_test)
413add_dependencies(buildtests_c h2_compress_test)
414add_dependencies(buildtests_c h2_fakesec_test)
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c h2_fd_test)
417endif()
418add_dependencies(buildtests_c h2_full_test)
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c h2_full+pipe_test)
421endif()
422add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700423add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100424add_dependencies(buildtests_c h2_http_proxy_test)
425add_dependencies(buildtests_c h2_load_reporting_test)
426add_dependencies(buildtests_c h2_oauth2_test)
427add_dependencies(buildtests_c h2_proxy_test)
428add_dependencies(buildtests_c h2_sockpair_test)
429add_dependencies(buildtests_c h2_sockpair+trace_test)
430add_dependencies(buildtests_c h2_sockpair_1byte_test)
431add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c h2_ssl_proxy_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_uds_test)
435endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700436add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_census_nosec_test)
438add_dependencies(buildtests_c h2_compress_nosec_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_fd_nosec_test)
441endif()
442add_dependencies(buildtests_c h2_full_nosec_test)
443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c h2_full+pipe_nosec_test)
445endif()
446add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700447add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c h2_http_proxy_nosec_test)
449add_dependencies(buildtests_c h2_load_reporting_nosec_test)
450add_dependencies(buildtests_c h2_proxy_nosec_test)
451add_dependencies(buildtests_c h2_sockpair_nosec_test)
452add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
453add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c h2_uds_nosec_test)
456endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700457add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c api_fuzzer_one_entry)
459add_dependencies(buildtests_c client_fuzzer_one_entry)
460add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
462add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
463add_dependencies(buildtests_c json_fuzzer_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
465add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
466add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
467add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
468add_dependencies(buildtests_c server_fuzzer_one_entry)
469add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
470add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
471
472add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800473add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800474add_dependencies(buildtests_cxx alts_counter_test)
475add_dependencies(buildtests_cxx alts_crypt_test)
476add_dependencies(buildtests_cxx alts_crypter_test)
477add_dependencies(buildtests_cxx alts_frame_handler_test)
478add_dependencies(buildtests_cxx alts_frame_protector_test)
479add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
480add_dependencies(buildtests_cxx alts_handshaker_client_test)
481add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
482add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
483add_dependencies(buildtests_cxx alts_security_connector_test)
484add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
485add_dependencies(buildtests_cxx alts_tsi_utils_test)
486add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_cxx async_end2end_test)
488add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800489add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700490add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700492add_dependencies(buildtests_cxx bm_arena)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800495add_dependencies(buildtests_cxx bm_call_create)
496endif()
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800498add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800501add_dependencies(buildtests_cxx bm_chttp2_transport)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800504add_dependencies(buildtests_cxx bm_closure)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800507add_dependencies(buildtests_cxx bm_cq)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700510add_dependencies(buildtests_cxx bm_cq_multiple_threads)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800513add_dependencies(buildtests_cxx bm_error)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800516add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800522add_dependencies(buildtests_cxx bm_fullstack_trickle)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800525add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800528add_dependencies(buildtests_cxx bm_metadata)
529endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_cxx bm_pollset)
532endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800535add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
536add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800537add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800539add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_cxx client_crash_test)
542endif()
543add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700544add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_cxx codegen_test_full)
546add_dependencies(buildtests_cxx codegen_test_minimal)
547add_dependencies(buildtests_cxx credentials_test)
548add_dependencies(buildtests_cxx cxx_byte_buffer_test)
549add_dependencies(buildtests_cxx cxx_slice_test)
550add_dependencies(buildtests_cxx cxx_string_ref_test)
551add_dependencies(buildtests_cxx cxx_time_test)
552add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700553add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800554add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100555add_dependencies(buildtests_cxx filter_end2end_test)
556add_dependencies(buildtests_cxx generic_end2end_test)
557add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800558add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_cxx grpc_cli)
560add_dependencies(buildtests_cxx grpc_tool_test)
561add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700562add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700563add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800564add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_cxx http2_client)
567endif()
568add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800569add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700571add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
572endif()
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574add_dependencies(buildtests_cxx interop_client)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx interop_server)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx interop_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx json_run_localhost)
584endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700585add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx metrics_client)
587add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800588add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800590add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500592add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx qps_interarrival_test)
595endif()
596add_dependencies(buildtests_cxx qps_json_driver)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx qps_openloop_test)
599endif()
600add_dependencies(buildtests_cxx qps_worker)
601add_dependencies(buildtests_cxx reconnect_interop_client)
602add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800603add_dependencies(buildtests_cxx ref_counted_ptr_test)
604add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_cxx secure_auth_context_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
608endif()
609add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800610add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611add_dependencies(buildtests_cxx server_context_test_spouse_test)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx server_crash_test)
614endif()
615add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800616add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700617add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800619add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800620add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700621add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800622add_dependencies(buildtests_cxx status_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx status_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800624add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx streaming_throughput_test)
627endif()
628add_dependencies(buildtests_cxx stress_test)
629add_dependencies(buildtests_cxx thread_manager_test)
630add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700631add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800632add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800634add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800635endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx resolver_component_test_unsecure)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx resolver_component_test)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
647endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100648
649add_custom_target(buildtests
650 DEPENDS buildtests_c buildtests_cxx)
651endif (gRPC_BUILD_TESTS)
652
Yihua Zhangeaf64862018-03-06 21:40:45 -0800653if (gRPC_BUILD_TESTS)
654
655add_library(alts_test_util
656 test/core/tsi/alts/crypt/gsec_test_util.cc
657 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
658)
659
660if(WIN32 AND MSVC)
661 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
662 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
663 )
664 if (gRPC_INSTALL)
665 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
666 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
667 )
668 endif()
669endif()
670
671
672target_include_directories(alts_test_util
673 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
681)
682
683target_link_libraries(alts_test_util
684 ${_gRPC_SSL_LIBRARIES}
685 ${_gRPC_ALLTARGETS_LIBRARIES}
686 grpc
687)
688
689
690endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800693 src/core/lib/gpr/alloc.cc
694 src/core/lib/gpr/arena.cc
695 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800696 src/core/lib/gpr/cpu_iphone.cc
697 src/core/lib/gpr/cpu_linux.cc
698 src/core/lib/gpr/cpu_posix.cc
699 src/core/lib/gpr/cpu_windows.cc
700 src/core/lib/gpr/env_linux.cc
701 src/core/lib/gpr/env_posix.cc
702 src/core/lib/gpr/env_windows.cc
703 src/core/lib/gpr/fork.cc
704 src/core/lib/gpr/host_port.cc
705 src/core/lib/gpr/log.cc
706 src/core/lib/gpr/log_android.cc
707 src/core/lib/gpr/log_linux.cc
708 src/core/lib/gpr/log_posix.cc
709 src/core/lib/gpr/log_windows.cc
710 src/core/lib/gpr/mpscq.cc
711 src/core/lib/gpr/murmur_hash.cc
712 src/core/lib/gpr/string.cc
713 src/core/lib/gpr/string_posix.cc
714 src/core/lib/gpr/string_util_windows.cc
715 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800716 src/core/lib/gpr/sync.cc
717 src/core/lib/gpr/sync_posix.cc
718 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800719 src/core/lib/gpr/time.cc
720 src/core/lib/gpr/time_posix.cc
721 src/core/lib/gpr/time_precise.cc
722 src/core/lib/gpr/time_windows.cc
723 src/core/lib/gpr/tls_pthread.cc
724 src/core/lib/gpr/tmpfile_msys.cc
725 src/core/lib/gpr/tmpfile_posix.cc
726 src/core/lib/gpr/tmpfile_windows.cc
727 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800728 src/core/lib/gprpp/thd_posix.cc
729 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700730 src/core/lib/profiling/basic_timers.cc
731 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732)
733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100734if(WIN32 AND MSVC)
735 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
737 )
738 if (gRPC_INSTALL)
739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200740 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100741 )
742 endif()
743endif()
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755)
756
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757target_link_libraries(gpr
758 ${_gRPC_ALLTARGETS_LIBRARIES}
759)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800760if (_gRPC_PLATFORM_ANDROID)
761 target_link_libraries(gpr
762 android
763 log
764 )
765endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300767foreach(_hdr
768 include/grpc/support/alloc.h
769 include/grpc/support/atm.h
770 include/grpc/support/atm_gcc_atomic.h
771 include/grpc/support/atm_gcc_sync.h
772 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774 include/grpc/support/log.h
775 include/grpc/support/log_windows.h
776 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700779 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300780 include/grpc/support/sync_generic.h
781 include/grpc/support/sync_posix.h
782 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800783 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300784 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/atm.h
786 include/grpc/impl/codegen/atm_gcc_atomic.h
787 include/grpc/impl/codegen/atm_gcc_sync.h
788 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700789 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800790 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700791 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300793 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700794 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300795 include/grpc/impl/codegen/sync_generic.h
796 include/grpc/impl/codegen/sync_posix.h
797 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798)
799 string(REPLACE "include/" "" _path ${_hdr})
800 get_filename_component(_path ${_path} PATH)
801 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200802 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300803 )
804endforeach()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300807if (gRPC_INSTALL)
808 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200809 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
810 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
811 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300812 )
813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100815if (gRPC_BUILD_TESTS)
816
817add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700818 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100819)
820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821if(WIN32 AND MSVC)
822 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
824 )
825 if (gRPC_INSTALL)
826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100828 )
829 endif()
830endif()
831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832
833target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100842)
843
844target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 gpr
847)
848
849
850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700853 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800854 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700855 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700856 src/core/lib/channel/channel_args.cc
857 src/core/lib/channel/channel_stack.cc
858 src/core/lib/channel/channel_stack_builder.cc
859 src/core/lib/channel/connected_channel.cc
860 src/core/lib/channel/handshaker.cc
861 src/core/lib/channel/handshaker_factory.cc
862 src/core/lib/channel/handshaker_registry.cc
863 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700864 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700865 src/core/lib/compression/message_compress.cc
866 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700867 src/core/lib/compression/stream_compression_gzip.cc
868 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700869 src/core/lib/debug/stats.cc
870 src/core/lib/debug/stats_data.cc
871 src/core/lib/http/format_request.cc
872 src/core/lib/http/httpcli.cc
873 src/core/lib/http/parser.cc
874 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700875 src/core/lib/iomgr/combiner.cc
876 src/core/lib/iomgr/endpoint.cc
877 src/core/lib/iomgr/endpoint_pair_posix.cc
878 src/core/lib/iomgr/endpoint_pair_uv.cc
879 src/core/lib/iomgr/endpoint_pair_windows.cc
880 src/core/lib/iomgr/error.cc
881 src/core/lib/iomgr/ev_epoll1_linux.cc
882 src/core/lib/iomgr/ev_epollex_linux.cc
883 src/core/lib/iomgr/ev_epollsig_linux.cc
884 src/core/lib/iomgr/ev_poll_posix.cc
885 src/core/lib/iomgr/ev_posix.cc
886 src/core/lib/iomgr/ev_windows.cc
887 src/core/lib/iomgr/exec_ctx.cc
888 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100889 src/core/lib/iomgr/fork_posix.cc
890 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700891 src/core/lib/iomgr/gethostname_fallback.cc
892 src/core/lib/iomgr/gethostname_host_name_max.cc
893 src/core/lib/iomgr/gethostname_sysconf.cc
894 src/core/lib/iomgr/iocp_windows.cc
895 src/core/lib/iomgr/iomgr.cc
896 src/core/lib/iomgr/iomgr_posix.cc
897 src/core/lib/iomgr/iomgr_uv.cc
898 src/core/lib/iomgr/iomgr_windows.cc
899 src/core/lib/iomgr/is_epollexclusive_available.cc
900 src/core/lib/iomgr/load_file.cc
901 src/core/lib/iomgr/lockfree_event.cc
902 src/core/lib/iomgr/network_status_tracker.cc
903 src/core/lib/iomgr/polling_entity.cc
904 src/core/lib/iomgr/pollset_set_uv.cc
905 src/core/lib/iomgr/pollset_set_windows.cc
906 src/core/lib/iomgr/pollset_uv.cc
907 src/core/lib/iomgr/pollset_windows.cc
908 src/core/lib/iomgr/resolve_address_posix.cc
909 src/core/lib/iomgr/resolve_address_uv.cc
910 src/core/lib/iomgr/resolve_address_windows.cc
911 src/core/lib/iomgr/resource_quota.cc
912 src/core/lib/iomgr/sockaddr_utils.cc
913 src/core/lib/iomgr/socket_factory_posix.cc
914 src/core/lib/iomgr/socket_mutator.cc
915 src/core/lib/iomgr/socket_utils_common_posix.cc
916 src/core/lib/iomgr/socket_utils_linux.cc
917 src/core/lib/iomgr/socket_utils_posix.cc
918 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700919 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/iomgr/socket_windows.cc
921 src/core/lib/iomgr/tcp_client_posix.cc
922 src/core/lib/iomgr/tcp_client_uv.cc
923 src/core/lib/iomgr/tcp_client_windows.cc
924 src/core/lib/iomgr/tcp_posix.cc
925 src/core/lib/iomgr/tcp_server_posix.cc
926 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
927 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
928 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
929 src/core/lib/iomgr/tcp_server_uv.cc
930 src/core/lib/iomgr/tcp_server_windows.cc
931 src/core/lib/iomgr/tcp_uv.cc
932 src/core/lib/iomgr/tcp_windows.cc
933 src/core/lib/iomgr/time_averaged_stats.cc
934 src/core/lib/iomgr/timer_generic.cc
935 src/core/lib/iomgr/timer_heap.cc
936 src/core/lib/iomgr/timer_manager.cc
937 src/core/lib/iomgr/timer_uv.cc
938 src/core/lib/iomgr/udp_server.cc
939 src/core/lib/iomgr/unix_sockets_posix.cc
940 src/core/lib/iomgr/unix_sockets_posix_noop.cc
941 src/core/lib/iomgr/wakeup_fd_cv.cc
942 src/core/lib/iomgr/wakeup_fd_eventfd.cc
943 src/core/lib/iomgr/wakeup_fd_nospecial.cc
944 src/core/lib/iomgr/wakeup_fd_pipe.cc
945 src/core/lib/iomgr/wakeup_fd_posix.cc
946 src/core/lib/json/json.cc
947 src/core/lib/json/json_reader.cc
948 src/core/lib/json/json_string.cc
949 src/core/lib/json/json_writer.cc
950 src/core/lib/slice/b64.cc
951 src/core/lib/slice/percent_encoding.cc
952 src/core/lib/slice/slice.cc
953 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700954 src/core/lib/slice/slice_intern.cc
955 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/surface/api_trace.cc
957 src/core/lib/surface/byte_buffer.cc
958 src/core/lib/surface/byte_buffer_reader.cc
959 src/core/lib/surface/call.cc
960 src/core/lib/surface/call_details.cc
961 src/core/lib/surface/call_log_batch.cc
962 src/core/lib/surface/channel.cc
963 src/core/lib/surface/channel_init.cc
964 src/core/lib/surface/channel_ping.cc
965 src/core/lib/surface/channel_stack_type.cc
966 src/core/lib/surface/completion_queue.cc
967 src/core/lib/surface/completion_queue_factory.cc
968 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700969 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/surface/metadata_array.cc
971 src/core/lib/surface/server.cc
972 src/core/lib/surface/validate_metadata.cc
973 src/core/lib/surface/version.cc
974 src/core/lib/transport/bdp_estimator.cc
975 src/core/lib/transport/byte_stream.cc
976 src/core/lib/transport/connectivity_state.cc
977 src/core/lib/transport/error_utils.cc
978 src/core/lib/transport/metadata.cc
979 src/core/lib/transport/metadata_batch.cc
980 src/core/lib/transport/pid_controller.cc
981 src/core/lib/transport/service_config.cc
982 src/core/lib/transport/static_metadata.cc
983 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800984 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/transport/timeout_encoding.cc
986 src/core/lib/transport/transport.cc
987 src/core/lib/transport/transport_op_string.cc
988 src/core/lib/debug/trace.cc
989 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
990 src/core/ext/transport/chttp2/transport/bin_decoder.cc
991 src/core/ext/transport/chttp2/transport/bin_encoder.cc
992 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
993 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
994 src/core/ext/transport/chttp2/transport/flow_control.cc
995 src/core/ext/transport/chttp2/transport/frame_data.cc
996 src/core/ext/transport/chttp2/transport/frame_goaway.cc
997 src/core/ext/transport/chttp2/transport/frame_ping.cc
998 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
999 src/core/ext/transport/chttp2/transport/frame_settings.cc
1000 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1001 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1002 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1003 src/core/ext/transport/chttp2/transport/hpack_table.cc
1004 src/core/ext/transport/chttp2/transport/http2_settings.cc
1005 src/core/ext/transport/chttp2/transport/huffsyms.cc
1006 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1007 src/core/ext/transport/chttp2/transport/parsing.cc
1008 src/core/ext/transport/chttp2/transport/stream_lists.cc
1009 src/core/ext/transport/chttp2/transport/stream_map.cc
1010 src/core/ext/transport/chttp2/transport/varint.cc
1011 src/core/ext/transport/chttp2/transport/writing.cc
1012 src/core/ext/transport/chttp2/alpn/alpn.cc
1013 src/core/ext/filters/http/client/http_client_filter.cc
1014 src/core/ext/filters/http/http_filters_plugin.cc
1015 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1016 src/core/ext/filters/http/server/http_server_filter.cc
1017 src/core/lib/http/httpcli_security_connector.cc
1018 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001019 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/security/credentials/composite/composite_credentials.cc
1021 src/core/lib/security/credentials/credentials.cc
1022 src/core/lib/security/credentials/credentials_metadata.cc
1023 src/core/lib/security/credentials/fake/fake_credentials.cc
1024 src/core/lib/security/credentials/google_default/credentials_generic.cc
1025 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1026 src/core/lib/security/credentials/iam/iam_credentials.cc
1027 src/core/lib/security/credentials/jwt/json_token.cc
1028 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1029 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1030 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1031 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1032 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001033 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001034 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/lib/security/transport/security_handshaker.cc
1038 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001039 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/security/transport/tsi_error.cc
1041 src/core/lib/security/util/json_util.cc
1042 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001043 src/core/tsi/alts/crypt/aes_gcm.cc
1044 src/core/tsi/alts/crypt/gsec.cc
1045 src/core/tsi/alts/frame_protector/alts_counter.cc
1046 src/core/tsi/alts/frame_protector/alts_crypter.cc
1047 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1048 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1049 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1050 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1051 src/core/tsi/alts/frame_protector/frame_handler.cc
1052 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1053 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1054 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1055 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1056 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1057 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1058 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1059 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1060 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1061 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1062 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1063 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1064 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1065 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1066 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1067 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1068 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1069 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1070 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1071 src/core/tsi/alts/handshaker/altscontext.pb.c
1072 src/core/tsi/alts/handshaker/handshaker.pb.c
1073 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1074 third_party/nanopb/pb_common.c
1075 third_party/nanopb/pb_decode.c
1076 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001077 src/core/tsi/transport_security.cc
1078 src/core/tsi/transport_security_adapter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001079 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1080 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1081 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001082 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001083 src/core/ext/filters/client_channel/channel_connectivity.cc
1084 src/core/ext/filters/client_channel/client_channel.cc
1085 src/core/ext/filters/client_channel/client_channel_factory.cc
1086 src/core/ext/filters/client_channel/client_channel_plugin.cc
1087 src/core/ext/filters/client_channel/connector.cc
1088 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1089 src/core/ext/filters/client_channel/http_proxy.cc
1090 src/core/ext/filters/client_channel/lb_policy.cc
1091 src/core/ext/filters/client_channel/lb_policy_factory.cc
1092 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001093 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001094 src/core/ext/filters/client_channel/parse_address.cc
1095 src/core/ext/filters/client_channel/proxy_mapper.cc
1096 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1097 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001098 src/core/ext/filters/client_channel/resolver_registry.cc
1099 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001100 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001101 src/core/ext/filters/client_channel/subchannel.cc
1102 src/core/ext/filters/client_channel/subchannel_index.cc
1103 src/core/ext/filters/client_channel/uri_parser.cc
1104 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001105 src/core/tsi/alts_transport_security.cc
1106 src/core/tsi/fake_transport_security.cc
1107 src/core/tsi/ssl_transport_security.cc
1108 src/core/tsi/transport_security_grpc.cc
1109 src/core/ext/transport/chttp2/server/chttp2_server.cc
1110 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001111 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1112 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001113 src/core/ext/transport/inproc/inproc_plugin.cc
1114 src/core/ext/transport/inproc/inproc_transport.cc
1115 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1116 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1117 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1118 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1119 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001120 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001121 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1122 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001123 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1125 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1126 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1127 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1129 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1130 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1131 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1132 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/ext/filters/max_age/max_age_filter.cc
1135 src/core/ext/filters/message_size/message_size_filter.cc
1136 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 Zhangeaf64862018-03-06 21:40:45 -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 Zhangeaf64862018-03-06 21:40:45 -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 Zhangeaf64862018-03-06 21:40:45 -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
2370 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2371 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002372 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373)
2374
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002375if(WIN32 AND MSVC)
2376 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2377 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2378 )
2379 if (gRPC_INSTALL)
2380 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002381 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002382 )
2383 endif()
2384endif()
2385
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002388 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396)
2397
2398target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002399 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002400 ${_gRPC_ZLIB_LIBRARIES}
2401 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002402 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 gpr
2404)
2405
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002407 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc/impl/codegen/byte_buffer_reader.h
2409 include/grpc/impl/codegen/compression_types.h
2410 include/grpc/impl/codegen/connectivity_state.h
2411 include/grpc/impl/codegen/grpc_types.h
2412 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002413 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/atm.h
2416 include/grpc/impl/codegen/atm_gcc_atomic.h
2417 include/grpc/impl/codegen/atm_gcc_sync.h
2418 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002419 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002420 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002421 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002424 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002425 include/grpc/impl/codegen/sync_generic.h
2426 include/grpc/impl/codegen/sync_posix.h
2427 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002428 include/grpc/byte_buffer.h
2429 include/grpc/byte_buffer_reader.h
2430 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002431 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002432 include/grpc/grpc.h
2433 include/grpc/grpc_posix.h
2434 include/grpc/grpc_security_constants.h
2435 include/grpc/load_reporting.h
2436 include/grpc/slice.h
2437 include/grpc/slice_buffer.h
2438 include/grpc/status.h
2439 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc/census.h
2441)
2442 string(REPLACE "include/" "" _path ${_hdr})
2443 get_filename_component(_path ${_path} PATH)
2444 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002445 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446 )
2447endforeach()
2448
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002450if (gRPC_INSTALL)
2451 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002452 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2453 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2454 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002455 )
2456endif()
2457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458if (gRPC_BUILD_TESTS)
2459
2460add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002461 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462)
2463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002464if(WIN32 AND MSVC)
2465 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2467 )
2468 if (gRPC_INSTALL)
2469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002470 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002471 )
2472 endif()
2473endif()
2474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475
2476target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002477 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002485)
2486
2487target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 test_tcp_server
2490 grpc_test_util
2491 grpc
2492 gpr_test_util
2493 gpr
2494)
2495
2496
2497endif (gRPC_BUILD_TESTS)
2498if (gRPC_BUILD_TESTS)
2499
2500add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002501 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502)
2503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504if(WIN32 AND MSVC)
2505 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2507 )
2508 if (gRPC_INSTALL)
2509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002511 )
2512 endif()
2513endif()
2514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515
2516target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525)
2526
2527target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002529 grpc_test_util
2530 grpc
2531 gpr_test_util
2532 gpr
2533)
2534
2535
2536endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002539 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/client/secure_credentials.cc
2541 src/cpp/common/auth_property_iterator.cc
2542 src/cpp/common/secure_auth_context.cc
2543 src/cpp/common/secure_channel_arguments.cc
2544 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002545 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/client/client_context.cc
2549 src/cpp/client/create_channel.cc
2550 src/cpp/client/create_channel_internal.cc
2551 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002554 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002556 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002557 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002559 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002561 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002563 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/server/create_default_thread_pool.cc
2565 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002566 src/cpp/server/health/default_health_check_service.cc
2567 src/cpp/server/health/health.pb.c
2568 src/cpp/server/health/health_check_service.cc
2569 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/server/server_context.cc
2573 src/cpp/server/server_credentials.cc
2574 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002575 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002576 src/cpp/util/byte_buffer_cc.cc
2577 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/util/status.cc
2579 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002580 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 src/cpp/codegen/codegen_init.cc
2582)
2583
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002584if(WIN32 AND MSVC)
2585 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2586 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2587 )
2588 if (gRPC_INSTALL)
2589 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002590 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002591 )
2592 endif()
2593endif()
2594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002597 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606)
2607
2608target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002609 ${_gRPC_BASELIB_LIBRARIES}
2610 ${_gRPC_SSL_LIBRARIES}
2611 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002612 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002614 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615)
2616
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617foreach(_hdr
2618 include/grpc++/alarm.h
2619 include/grpc++/channel.h
2620 include/grpc++/client_context.h
2621 include/grpc++/completion_queue.h
2622 include/grpc++/create_channel.h
2623 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002624 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc++/generic/async_generic_service.h
2626 include/grpc++/generic/generic_stub.h
2627 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002628 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002630 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002631 include/grpc++/impl/client_unary_call.h
2632 include/grpc++/impl/codegen/core_codegen.h
2633 include/grpc++/impl/grpc_library.h
2634 include/grpc++/impl/method_handler_impl.h
2635 include/grpc++/impl/rpc_method.h
2636 include/grpc++/impl/rpc_service_method.h
2637 include/grpc++/impl/serialization_traits.h
2638 include/grpc++/impl/server_builder_option.h
2639 include/grpc++/impl/server_builder_plugin.h
2640 include/grpc++/impl/server_initializer.h
2641 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002642 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002643 include/grpc++/security/auth_context.h
2644 include/grpc++/security/auth_metadata_processor.h
2645 include/grpc++/security/credentials.h
2646 include/grpc++/security/server_credentials.h
2647 include/grpc++/server.h
2648 include/grpc++/server_builder.h
2649 include/grpc++/server_context.h
2650 include/grpc++/server_posix.h
2651 include/grpc++/support/async_stream.h
2652 include/grpc++/support/async_unary_call.h
2653 include/grpc++/support/byte_buffer.h
2654 include/grpc++/support/channel_arguments.h
2655 include/grpc++/support/config.h
2656 include/grpc++/support/slice.h
2657 include/grpc++/support/status.h
2658 include/grpc++/support/status_code_enum.h
2659 include/grpc++/support/string_ref.h
2660 include/grpc++/support/stub_options.h
2661 include/grpc++/support/sync_stream.h
2662 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002663 include/grpcpp/alarm.h
2664 include/grpcpp/channel.h
2665 include/grpcpp/client_context.h
2666 include/grpcpp/completion_queue.h
2667 include/grpcpp/create_channel.h
2668 include/grpcpp/create_channel_posix.h
2669 include/grpcpp/ext/health_check_service_server_builder_option.h
2670 include/grpcpp/generic/async_generic_service.h
2671 include/grpcpp/generic/generic_stub.h
2672 include/grpcpp/grpcpp.h
2673 include/grpcpp/health_check_service_interface.h
2674 include/grpcpp/impl/call.h
2675 include/grpcpp/impl/channel_argument_option.h
2676 include/grpcpp/impl/client_unary_call.h
2677 include/grpcpp/impl/codegen/core_codegen.h
2678 include/grpcpp/impl/grpc_library.h
2679 include/grpcpp/impl/method_handler_impl.h
2680 include/grpcpp/impl/rpc_method.h
2681 include/grpcpp/impl/rpc_service_method.h
2682 include/grpcpp/impl/serialization_traits.h
2683 include/grpcpp/impl/server_builder_option.h
2684 include/grpcpp/impl/server_builder_plugin.h
2685 include/grpcpp/impl/server_initializer.h
2686 include/grpcpp/impl/service_type.h
2687 include/grpcpp/resource_quota.h
2688 include/grpcpp/security/auth_context.h
2689 include/grpcpp/security/auth_metadata_processor.h
2690 include/grpcpp/security/credentials.h
2691 include/grpcpp/security/server_credentials.h
2692 include/grpcpp/server.h
2693 include/grpcpp/server_builder.h
2694 include/grpcpp/server_context.h
2695 include/grpcpp/server_posix.h
2696 include/grpcpp/support/async_stream.h
2697 include/grpcpp/support/async_unary_call.h
2698 include/grpcpp/support/byte_buffer.h
2699 include/grpcpp/support/channel_arguments.h
2700 include/grpcpp/support/config.h
2701 include/grpcpp/support/slice.h
2702 include/grpcpp/support/status.h
2703 include/grpcpp/support/status_code_enum.h
2704 include/grpcpp/support/string_ref.h
2705 include/grpcpp/support/stub_options.h
2706 include/grpcpp/support/sync_stream.h
2707 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/support/alloc.h
2709 include/grpc/support/atm.h
2710 include/grpc/support/atm_gcc_atomic.h
2711 include/grpc/support/atm_gcc_sync.h
2712 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002713 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002714 include/grpc/support/log.h
2715 include/grpc/support/log_windows.h
2716 include/grpc/support/port_platform.h
2717 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002718 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002719 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002720 include/grpc/support/sync_generic.h
2721 include/grpc/support/sync_posix.h
2722 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002723 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002724 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002725 include/grpc/impl/codegen/atm.h
2726 include/grpc/impl/codegen/atm_gcc_atomic.h
2727 include/grpc/impl/codegen/atm_gcc_sync.h
2728 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002729 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002730 include/grpc/impl/codegen/gpr_slice.h
2731 include/grpc/impl/codegen/gpr_types.h
2732 include/grpc/impl/codegen/port_platform.h
2733 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002734 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002735 include/grpc/impl/codegen/sync_generic.h
2736 include/grpc/impl/codegen/sync_posix.h
2737 include/grpc/impl/codegen/sync_windows.h
2738 include/grpc/byte_buffer.h
2739 include/grpc/byte_buffer_reader.h
2740 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002741 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002742 include/grpc/grpc.h
2743 include/grpc/grpc_posix.h
2744 include/grpc/grpc_security_constants.h
2745 include/grpc/load_reporting.h
2746 include/grpc/slice.h
2747 include/grpc/slice_buffer.h
2748 include/grpc/status.h
2749 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002750 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002751 include/grpc/impl/codegen/byte_buffer_reader.h
2752 include/grpc/impl/codegen/compression_types.h
2753 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002754 include/grpc/impl/codegen/grpc_types.h
2755 include/grpc/impl/codegen/propagation_bits.h
2756 include/grpc/impl/codegen/slice.h
2757 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758 include/grpc++/impl/codegen/async_stream.h
2759 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002760 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002761 include/grpc++/impl/codegen/call.h
2762 include/grpc++/impl/codegen/call_hook.h
2763 include/grpc++/impl/codegen/channel_interface.h
2764 include/grpc++/impl/codegen/client_context.h
2765 include/grpc++/impl/codegen/client_unary_call.h
2766 include/grpc++/impl/codegen/completion_queue.h
2767 include/grpc++/impl/codegen/completion_queue_tag.h
2768 include/grpc++/impl/codegen/config.h
2769 include/grpc++/impl/codegen/core_codegen_interface.h
2770 include/grpc++/impl/codegen/create_auth_context.h
2771 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002772 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773 include/grpc++/impl/codegen/method_handler_impl.h
2774 include/grpc++/impl/codegen/rpc_method.h
2775 include/grpc++/impl/codegen/rpc_service_method.h
2776 include/grpc++/impl/codegen/security/auth_context.h
2777 include/grpc++/impl/codegen/serialization_traits.h
2778 include/grpc++/impl/codegen/server_context.h
2779 include/grpc++/impl/codegen/server_interface.h
2780 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002781 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002782 include/grpc++/impl/codegen/status.h
2783 include/grpc++/impl/codegen/status_code_enum.h
2784 include/grpc++/impl/codegen/string_ref.h
2785 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002786 include/grpc++/impl/codegen/sync_stream.h
2787 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002788 include/grpcpp/impl/codegen/async_stream.h
2789 include/grpcpp/impl/codegen/async_unary_call.h
2790 include/grpcpp/impl/codegen/byte_buffer.h
2791 include/grpcpp/impl/codegen/call.h
2792 include/grpcpp/impl/codegen/call_hook.h
2793 include/grpcpp/impl/codegen/channel_interface.h
2794 include/grpcpp/impl/codegen/client_context.h
2795 include/grpcpp/impl/codegen/client_unary_call.h
2796 include/grpcpp/impl/codegen/completion_queue.h
2797 include/grpcpp/impl/codegen/completion_queue_tag.h
2798 include/grpcpp/impl/codegen/config.h
2799 include/grpcpp/impl/codegen/core_codegen_interface.h
2800 include/grpcpp/impl/codegen/create_auth_context.h
2801 include/grpcpp/impl/codegen/grpc_library.h
2802 include/grpcpp/impl/codegen/metadata_map.h
2803 include/grpcpp/impl/codegen/method_handler_impl.h
2804 include/grpcpp/impl/codegen/rpc_method.h
2805 include/grpcpp/impl/codegen/rpc_service_method.h
2806 include/grpcpp/impl/codegen/security/auth_context.h
2807 include/grpcpp/impl/codegen/serialization_traits.h
2808 include/grpcpp/impl/codegen/server_context.h
2809 include/grpcpp/impl/codegen/server_interface.h
2810 include/grpcpp/impl/codegen/service_type.h
2811 include/grpcpp/impl/codegen/slice.h
2812 include/grpcpp/impl/codegen/status.h
2813 include/grpcpp/impl/codegen/status_code_enum.h
2814 include/grpcpp/impl/codegen/string_ref.h
2815 include/grpcpp/impl/codegen/stub_options.h
2816 include/grpcpp/impl/codegen/sync_stream.h
2817 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002818 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002819 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002820 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002821 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002822)
2823 string(REPLACE "include/" "" _path ${_hdr})
2824 get_filename_component(_path ${_path} PATH)
2825 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002826 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002827 )
2828endforeach()
2829
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002830
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002831if (gRPC_INSTALL)
2832 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002833 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2834 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2835 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002836 )
2837endif()
2838
Craig Tiller28972352017-08-31 15:52:57 -07002839if (gRPC_BUILD_TESTS)
2840
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002841if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002842add_library(grpc++_core_stats
2843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2847 src/cpp/util/core_stats.cc
2848)
2849
2850if(WIN32 AND MSVC)
2851 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2852 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2853 )
2854 if (gRPC_INSTALL)
2855 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2856 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2857 )
2858 endif()
2859endif()
2860
2861protobuf_generate_grpc_cpp(
2862 src/proto/grpc/core/stats.proto
2863)
2864
2865target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002866 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002874 PRIVATE third_party/googletest/googletest/include
2875 PRIVATE third_party/googletest/googletest
2876 PRIVATE third_party/googletest/googlemock/include
2877 PRIVATE third_party/googletest/googlemock
2878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2879)
2880
2881target_link_libraries(grpc++_core_stats
2882 ${_gRPC_PROTOBUF_LIBRARIES}
2883 ${_gRPC_ALLTARGETS_LIBRARIES}
2884 grpc++
2885)
2886
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002887endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002888
2889endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002890
Garrett Casto931a26b2016-10-04 09:18:29 -07002891add_library(grpc++_cronet
2892 src/cpp/client/cronet_credentials.cc
2893 src/cpp/client/insecure_credentials.cc
2894 src/cpp/common/insecure_create_auth_context.cc
2895 src/cpp/server/insecure_server_credentials.cc
2896 src/cpp/client/channel_cc.cc
2897 src/cpp/client/client_context.cc
2898 src/cpp/client/create_channel.cc
2899 src/cpp/client/create_channel_internal.cc
2900 src/cpp/client/create_channel_posix.cc
2901 src/cpp/client/credentials_cc.cc
2902 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002903 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002904 src/cpp/common/channel_arguments.cc
2905 src/cpp/common/channel_filter.cc
2906 src/cpp/common/completion_queue_cc.cc
2907 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002908 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002909 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002910 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002911 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002912 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002913 src/cpp/server/create_default_thread_pool.cc
2914 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002915 src/cpp/server/health/default_health_check_service.cc
2916 src/cpp/server/health/health.pb.c
2917 src/cpp/server/health/health_check_service.cc
2918 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 src/cpp/server/server_builder.cc
2920 src/cpp/server/server_cc.cc
2921 src/cpp/server/server_context.cc
2922 src/cpp/server/server_credentials.cc
2923 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002924 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002925 src/cpp/util/byte_buffer_cc.cc
2926 src/cpp/util/slice_cc.cc
2927 src/cpp/util/status.cc
2928 src/cpp/util/string_ref.cc
2929 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002930 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002931 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2932 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2933 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2934 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2935 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2936 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2937 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2938 src/core/ext/transport/chttp2/transport/flow_control.cc
2939 src/core/ext/transport/chttp2/transport/frame_data.cc
2940 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2941 src/core/ext/transport/chttp2/transport/frame_ping.cc
2942 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2943 src/core/ext/transport/chttp2/transport/frame_settings.cc
2944 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2945 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2946 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2947 src/core/ext/transport/chttp2/transport/hpack_table.cc
2948 src/core/ext/transport/chttp2/transport/http2_settings.cc
2949 src/core/ext/transport/chttp2/transport/huffsyms.cc
2950 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2951 src/core/ext/transport/chttp2/transport/parsing.cc
2952 src/core/ext/transport/chttp2/transport/stream_lists.cc
2953 src/core/ext/transport/chttp2/transport/stream_map.cc
2954 src/core/ext/transport/chttp2/transport/varint.cc
2955 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002956 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002957 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002958 src/core/lib/channel/channel_args.cc
2959 src/core/lib/channel/channel_stack.cc
2960 src/core/lib/channel/channel_stack_builder.cc
2961 src/core/lib/channel/connected_channel.cc
2962 src/core/lib/channel/handshaker.cc
2963 src/core/lib/channel/handshaker_factory.cc
2964 src/core/lib/channel/handshaker_registry.cc
2965 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002966 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/lib/compression/message_compress.cc
2968 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002969 src/core/lib/compression/stream_compression_gzip.cc
2970 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002971 src/core/lib/debug/stats.cc
2972 src/core/lib/debug/stats_data.cc
2973 src/core/lib/http/format_request.cc
2974 src/core/lib/http/httpcli.cc
2975 src/core/lib/http/parser.cc
2976 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002977 src/core/lib/iomgr/combiner.cc
2978 src/core/lib/iomgr/endpoint.cc
2979 src/core/lib/iomgr/endpoint_pair_posix.cc
2980 src/core/lib/iomgr/endpoint_pair_uv.cc
2981 src/core/lib/iomgr/endpoint_pair_windows.cc
2982 src/core/lib/iomgr/error.cc
2983 src/core/lib/iomgr/ev_epoll1_linux.cc
2984 src/core/lib/iomgr/ev_epollex_linux.cc
2985 src/core/lib/iomgr/ev_epollsig_linux.cc
2986 src/core/lib/iomgr/ev_poll_posix.cc
2987 src/core/lib/iomgr/ev_posix.cc
2988 src/core/lib/iomgr/ev_windows.cc
2989 src/core/lib/iomgr/exec_ctx.cc
2990 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002991 src/core/lib/iomgr/fork_posix.cc
2992 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002993 src/core/lib/iomgr/gethostname_fallback.cc
2994 src/core/lib/iomgr/gethostname_host_name_max.cc
2995 src/core/lib/iomgr/gethostname_sysconf.cc
2996 src/core/lib/iomgr/iocp_windows.cc
2997 src/core/lib/iomgr/iomgr.cc
2998 src/core/lib/iomgr/iomgr_posix.cc
2999 src/core/lib/iomgr/iomgr_uv.cc
3000 src/core/lib/iomgr/iomgr_windows.cc
3001 src/core/lib/iomgr/is_epollexclusive_available.cc
3002 src/core/lib/iomgr/load_file.cc
3003 src/core/lib/iomgr/lockfree_event.cc
3004 src/core/lib/iomgr/network_status_tracker.cc
3005 src/core/lib/iomgr/polling_entity.cc
3006 src/core/lib/iomgr/pollset_set_uv.cc
3007 src/core/lib/iomgr/pollset_set_windows.cc
3008 src/core/lib/iomgr/pollset_uv.cc
3009 src/core/lib/iomgr/pollset_windows.cc
3010 src/core/lib/iomgr/resolve_address_posix.cc
3011 src/core/lib/iomgr/resolve_address_uv.cc
3012 src/core/lib/iomgr/resolve_address_windows.cc
3013 src/core/lib/iomgr/resource_quota.cc
3014 src/core/lib/iomgr/sockaddr_utils.cc
3015 src/core/lib/iomgr/socket_factory_posix.cc
3016 src/core/lib/iomgr/socket_mutator.cc
3017 src/core/lib/iomgr/socket_utils_common_posix.cc
3018 src/core/lib/iomgr/socket_utils_linux.cc
3019 src/core/lib/iomgr/socket_utils_posix.cc
3020 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003021 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003022 src/core/lib/iomgr/socket_windows.cc
3023 src/core/lib/iomgr/tcp_client_posix.cc
3024 src/core/lib/iomgr/tcp_client_uv.cc
3025 src/core/lib/iomgr/tcp_client_windows.cc
3026 src/core/lib/iomgr/tcp_posix.cc
3027 src/core/lib/iomgr/tcp_server_posix.cc
3028 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3029 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3030 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3031 src/core/lib/iomgr/tcp_server_uv.cc
3032 src/core/lib/iomgr/tcp_server_windows.cc
3033 src/core/lib/iomgr/tcp_uv.cc
3034 src/core/lib/iomgr/tcp_windows.cc
3035 src/core/lib/iomgr/time_averaged_stats.cc
3036 src/core/lib/iomgr/timer_generic.cc
3037 src/core/lib/iomgr/timer_heap.cc
3038 src/core/lib/iomgr/timer_manager.cc
3039 src/core/lib/iomgr/timer_uv.cc
3040 src/core/lib/iomgr/udp_server.cc
3041 src/core/lib/iomgr/unix_sockets_posix.cc
3042 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3043 src/core/lib/iomgr/wakeup_fd_cv.cc
3044 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3045 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3046 src/core/lib/iomgr/wakeup_fd_pipe.cc
3047 src/core/lib/iomgr/wakeup_fd_posix.cc
3048 src/core/lib/json/json.cc
3049 src/core/lib/json/json_reader.cc
3050 src/core/lib/json/json_string.cc
3051 src/core/lib/json/json_writer.cc
3052 src/core/lib/slice/b64.cc
3053 src/core/lib/slice/percent_encoding.cc
3054 src/core/lib/slice/slice.cc
3055 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003056 src/core/lib/slice/slice_intern.cc
3057 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003058 src/core/lib/surface/api_trace.cc
3059 src/core/lib/surface/byte_buffer.cc
3060 src/core/lib/surface/byte_buffer_reader.cc
3061 src/core/lib/surface/call.cc
3062 src/core/lib/surface/call_details.cc
3063 src/core/lib/surface/call_log_batch.cc
3064 src/core/lib/surface/channel.cc
3065 src/core/lib/surface/channel_init.cc
3066 src/core/lib/surface/channel_ping.cc
3067 src/core/lib/surface/channel_stack_type.cc
3068 src/core/lib/surface/completion_queue.cc
3069 src/core/lib/surface/completion_queue_factory.cc
3070 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003071 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003072 src/core/lib/surface/metadata_array.cc
3073 src/core/lib/surface/server.cc
3074 src/core/lib/surface/validate_metadata.cc
3075 src/core/lib/surface/version.cc
3076 src/core/lib/transport/bdp_estimator.cc
3077 src/core/lib/transport/byte_stream.cc
3078 src/core/lib/transport/connectivity_state.cc
3079 src/core/lib/transport/error_utils.cc
3080 src/core/lib/transport/metadata.cc
3081 src/core/lib/transport/metadata_batch.cc
3082 src/core/lib/transport/pid_controller.cc
3083 src/core/lib/transport/service_config.cc
3084 src/core/lib/transport/static_metadata.cc
3085 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003086 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003087 src/core/lib/transport/timeout_encoding.cc
3088 src/core/lib/transport/transport.cc
3089 src/core/lib/transport/transport_op_string.cc
3090 src/core/lib/debug/trace.cc
3091 src/core/ext/transport/chttp2/alpn/alpn.cc
3092 src/core/ext/filters/http/client/http_client_filter.cc
3093 src/core/ext/filters/http/http_filters_plugin.cc
3094 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3095 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003096 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003097 src/core/ext/filters/client_channel/channel_connectivity.cc
3098 src/core/ext/filters/client_channel/client_channel.cc
3099 src/core/ext/filters/client_channel/client_channel_factory.cc
3100 src/core/ext/filters/client_channel/client_channel_plugin.cc
3101 src/core/ext/filters/client_channel/connector.cc
3102 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3103 src/core/ext/filters/client_channel/http_proxy.cc
3104 src/core/ext/filters/client_channel/lb_policy.cc
3105 src/core/ext/filters/client_channel/lb_policy_factory.cc
3106 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003107 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/ext/filters/client_channel/parse_address.cc
3109 src/core/ext/filters/client_channel/proxy_mapper.cc
3110 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3111 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003112 src/core/ext/filters/client_channel/resolver_registry.cc
3113 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003114 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003115 src/core/ext/filters/client_channel/subchannel.cc
3116 src/core/ext/filters/client_channel/subchannel_index.cc
3117 src/core/ext/filters/client_channel/uri_parser.cc
3118 src/core/ext/filters/deadline/deadline_filter.cc
3119 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3120 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3121 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003123 third_party/nanopb/pb_common.c
3124 third_party/nanopb/pb_decode.c
3125 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003126)
3127
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003128if(WIN32 AND MSVC)
3129 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3130 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3131 )
3132 if (gRPC_INSTALL)
3133 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003134 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003135 )
3136 endif()
3137endif()
3138
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003139
Garrett Casto931a26b2016-10-04 09:18:29 -07003140target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003141 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003150)
3151
3152target_link_libraries(grpc++_cronet
3153 ${_gRPC_BASELIB_LIBRARIES}
3154 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003155 ${_gRPC_PROTOBUF_LIBRARIES}
3156 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003157 gpr
3158 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003159 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003160)
3161
3162foreach(_hdr
3163 include/grpc++/alarm.h
3164 include/grpc++/channel.h
3165 include/grpc++/client_context.h
3166 include/grpc++/completion_queue.h
3167 include/grpc++/create_channel.h
3168 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003169 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003170 include/grpc++/generic/async_generic_service.h
3171 include/grpc++/generic/generic_stub.h
3172 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003173 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003174 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003175 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003176 include/grpc++/impl/client_unary_call.h
3177 include/grpc++/impl/codegen/core_codegen.h
3178 include/grpc++/impl/grpc_library.h
3179 include/grpc++/impl/method_handler_impl.h
3180 include/grpc++/impl/rpc_method.h
3181 include/grpc++/impl/rpc_service_method.h
3182 include/grpc++/impl/serialization_traits.h
3183 include/grpc++/impl/server_builder_option.h
3184 include/grpc++/impl/server_builder_plugin.h
3185 include/grpc++/impl/server_initializer.h
3186 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003187 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003188 include/grpc++/security/auth_context.h
3189 include/grpc++/security/auth_metadata_processor.h
3190 include/grpc++/security/credentials.h
3191 include/grpc++/security/server_credentials.h
3192 include/grpc++/server.h
3193 include/grpc++/server_builder.h
3194 include/grpc++/server_context.h
3195 include/grpc++/server_posix.h
3196 include/grpc++/support/async_stream.h
3197 include/grpc++/support/async_unary_call.h
3198 include/grpc++/support/byte_buffer.h
3199 include/grpc++/support/channel_arguments.h
3200 include/grpc++/support/config.h
3201 include/grpc++/support/slice.h
3202 include/grpc++/support/status.h
3203 include/grpc++/support/status_code_enum.h
3204 include/grpc++/support/string_ref.h
3205 include/grpc++/support/stub_options.h
3206 include/grpc++/support/sync_stream.h
3207 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003208 include/grpcpp/alarm.h
3209 include/grpcpp/channel.h
3210 include/grpcpp/client_context.h
3211 include/grpcpp/completion_queue.h
3212 include/grpcpp/create_channel.h
3213 include/grpcpp/create_channel_posix.h
3214 include/grpcpp/ext/health_check_service_server_builder_option.h
3215 include/grpcpp/generic/async_generic_service.h
3216 include/grpcpp/generic/generic_stub.h
3217 include/grpcpp/grpcpp.h
3218 include/grpcpp/health_check_service_interface.h
3219 include/grpcpp/impl/call.h
3220 include/grpcpp/impl/channel_argument_option.h
3221 include/grpcpp/impl/client_unary_call.h
3222 include/grpcpp/impl/codegen/core_codegen.h
3223 include/grpcpp/impl/grpc_library.h
3224 include/grpcpp/impl/method_handler_impl.h
3225 include/grpcpp/impl/rpc_method.h
3226 include/grpcpp/impl/rpc_service_method.h
3227 include/grpcpp/impl/serialization_traits.h
3228 include/grpcpp/impl/server_builder_option.h
3229 include/grpcpp/impl/server_builder_plugin.h
3230 include/grpcpp/impl/server_initializer.h
3231 include/grpcpp/impl/service_type.h
3232 include/grpcpp/resource_quota.h
3233 include/grpcpp/security/auth_context.h
3234 include/grpcpp/security/auth_metadata_processor.h
3235 include/grpcpp/security/credentials.h
3236 include/grpcpp/security/server_credentials.h
3237 include/grpcpp/server.h
3238 include/grpcpp/server_builder.h
3239 include/grpcpp/server_context.h
3240 include/grpcpp/server_posix.h
3241 include/grpcpp/support/async_stream.h
3242 include/grpcpp/support/async_unary_call.h
3243 include/grpcpp/support/byte_buffer.h
3244 include/grpcpp/support/channel_arguments.h
3245 include/grpcpp/support/config.h
3246 include/grpcpp/support/slice.h
3247 include/grpcpp/support/status.h
3248 include/grpcpp/support/status_code_enum.h
3249 include/grpcpp/support/string_ref.h
3250 include/grpcpp/support/stub_options.h
3251 include/grpcpp/support/sync_stream.h
3252 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003253 include/grpc/support/alloc.h
3254 include/grpc/support/atm.h
3255 include/grpc/support/atm_gcc_atomic.h
3256 include/grpc/support/atm_gcc_sync.h
3257 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003258 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003259 include/grpc/support/log.h
3260 include/grpc/support/log_windows.h
3261 include/grpc/support/port_platform.h
3262 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003263 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003264 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003265 include/grpc/support/sync_generic.h
3266 include/grpc/support/sync_posix.h
3267 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003268 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003269 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003270 include/grpc/impl/codegen/atm.h
3271 include/grpc/impl/codegen/atm_gcc_atomic.h
3272 include/grpc/impl/codegen/atm_gcc_sync.h
3273 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003274 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003275 include/grpc/impl/codegen/gpr_slice.h
3276 include/grpc/impl/codegen/gpr_types.h
3277 include/grpc/impl/codegen/port_platform.h
3278 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003279 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003280 include/grpc/impl/codegen/sync_generic.h
3281 include/grpc/impl/codegen/sync_posix.h
3282 include/grpc/impl/codegen/sync_windows.h
3283 include/grpc/byte_buffer.h
3284 include/grpc/byte_buffer_reader.h
3285 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003286 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003287 include/grpc/grpc.h
3288 include/grpc/grpc_posix.h
3289 include/grpc/grpc_security_constants.h
3290 include/grpc/load_reporting.h
3291 include/grpc/slice.h
3292 include/grpc/slice_buffer.h
3293 include/grpc/status.h
3294 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003295 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003296 include/grpc/impl/codegen/byte_buffer_reader.h
3297 include/grpc/impl/codegen/compression_types.h
3298 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003299 include/grpc/impl/codegen/grpc_types.h
3300 include/grpc/impl/codegen/propagation_bits.h
3301 include/grpc/impl/codegen/slice.h
3302 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003303 include/grpc++/impl/codegen/async_stream.h
3304 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003305 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003306 include/grpc++/impl/codegen/call.h
3307 include/grpc++/impl/codegen/call_hook.h
3308 include/grpc++/impl/codegen/channel_interface.h
3309 include/grpc++/impl/codegen/client_context.h
3310 include/grpc++/impl/codegen/client_unary_call.h
3311 include/grpc++/impl/codegen/completion_queue.h
3312 include/grpc++/impl/codegen/completion_queue_tag.h
3313 include/grpc++/impl/codegen/config.h
3314 include/grpc++/impl/codegen/core_codegen_interface.h
3315 include/grpc++/impl/codegen/create_auth_context.h
3316 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003317 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003318 include/grpc++/impl/codegen/method_handler_impl.h
3319 include/grpc++/impl/codegen/rpc_method.h
3320 include/grpc++/impl/codegen/rpc_service_method.h
3321 include/grpc++/impl/codegen/security/auth_context.h
3322 include/grpc++/impl/codegen/serialization_traits.h
3323 include/grpc++/impl/codegen/server_context.h
3324 include/grpc++/impl/codegen/server_interface.h
3325 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003326 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003327 include/grpc++/impl/codegen/status.h
3328 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003329 include/grpc++/impl/codegen/string_ref.h
3330 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003331 include/grpc++/impl/codegen/sync_stream.h
3332 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003333 include/grpcpp/impl/codegen/async_stream.h
3334 include/grpcpp/impl/codegen/async_unary_call.h
3335 include/grpcpp/impl/codegen/byte_buffer.h
3336 include/grpcpp/impl/codegen/call.h
3337 include/grpcpp/impl/codegen/call_hook.h
3338 include/grpcpp/impl/codegen/channel_interface.h
3339 include/grpcpp/impl/codegen/client_context.h
3340 include/grpcpp/impl/codegen/client_unary_call.h
3341 include/grpcpp/impl/codegen/completion_queue.h
3342 include/grpcpp/impl/codegen/completion_queue_tag.h
3343 include/grpcpp/impl/codegen/config.h
3344 include/grpcpp/impl/codegen/core_codegen_interface.h
3345 include/grpcpp/impl/codegen/create_auth_context.h
3346 include/grpcpp/impl/codegen/grpc_library.h
3347 include/grpcpp/impl/codegen/metadata_map.h
3348 include/grpcpp/impl/codegen/method_handler_impl.h
3349 include/grpcpp/impl/codegen/rpc_method.h
3350 include/grpcpp/impl/codegen/rpc_service_method.h
3351 include/grpcpp/impl/codegen/security/auth_context.h
3352 include/grpcpp/impl/codegen/serialization_traits.h
3353 include/grpcpp/impl/codegen/server_context.h
3354 include/grpcpp/impl/codegen/server_interface.h
3355 include/grpcpp/impl/codegen/service_type.h
3356 include/grpcpp/impl/codegen/slice.h
3357 include/grpcpp/impl/codegen/status.h
3358 include/grpcpp/impl/codegen/status_code_enum.h
3359 include/grpcpp/impl/codegen/string_ref.h
3360 include/grpcpp/impl/codegen/stub_options.h
3361 include/grpcpp/impl/codegen/sync_stream.h
3362 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003363 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003364)
3365 string(REPLACE "include/" "" _path ${_hdr})
3366 get_filename_component(_path ${_path} PATH)
3367 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003368 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 )
3370endforeach()
3371
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003372
Garrett Casto931a26b2016-10-04 09:18:29 -07003373if (gRPC_INSTALL)
3374 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003375 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3376 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3377 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003378 )
3379endif()
3380
yang-geceec8e2017-04-10 11:58:44 -07003381
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003382if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003383add_library(grpc++_error_details
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3388 src/cpp/util/error_details.cc
3389)
3390
3391if(WIN32 AND MSVC)
3392 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3393 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3394 )
3395 if (gRPC_INSTALL)
3396 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003397 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003398 )
3399 endif()
3400endif()
3401
3402protobuf_generate_grpc_cpp(
3403 src/proto/grpc/status/status.proto
3404)
3405
3406target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003407 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3416)
3417
3418target_link_libraries(grpc++_error_details
3419 ${_gRPC_BASELIB_LIBRARIES}
3420 ${_gRPC_PROTOBUF_LIBRARIES}
3421 ${_gRPC_ALLTARGETS_LIBRARIES}
3422 grpc++
3423)
3424
3425foreach(_hdr
3426 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003427 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003428)
3429 string(REPLACE "include/" "" _path ${_hdr})
3430 get_filename_component(_path ${_path} PATH)
3431 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003432 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003433 )
3434endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003435endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003436
3437
3438if (gRPC_INSTALL)
3439 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003440 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3441 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3442 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003443 )
3444endif()
3445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446if (gRPC_BUILD_TESTS)
3447
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003448if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449add_library(grpc++_proto_reflection_desc_db
3450 test/cpp/util/proto_reflection_descriptor_database.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3455)
3456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003457if(WIN32 AND MSVC)
3458 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003464 )
3465 endif()
3466endif()
3467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468protobuf_generate_grpc_cpp(
3469 src/proto/grpc/reflection/v1alpha/reflection.proto
3470)
3471
3472target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003481 PRIVATE third_party/googletest/googletest/include
3482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003483 PRIVATE third_party/googletest/googlemock/include
3484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3486)
3487
3488target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003489 ${_gRPC_PROTOBUF_LIBRARIES}
3490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003492 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493)
3494
3495foreach(_hdr
3496 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003497 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498)
3499 string(REPLACE "include/" "" _path ${_hdr})
3500 get_filename_component(_path ${_path} PATH)
3501 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003502 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 )
3504endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003505endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506
3507endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003508
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003509if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003510add_library(grpc++_reflection
3511 src/cpp/ext/proto_server_reflection.cc
3512 src/cpp/ext/proto_server_reflection_plugin.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3517)
3518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003519if(WIN32 AND MSVC)
3520 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3522 )
3523 if (gRPC_INSTALL)
3524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526 )
3527 endif()
3528endif()
3529
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003530protobuf_generate_grpc_cpp(
3531 src/proto/grpc/reflection/v1alpha/reflection.proto
3532)
3533
3534target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003535 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3544)
3545
3546target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 ${_gRPC_PROTOBUF_LIBRARIES}
3548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003549 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003550 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003551)
3552
3553foreach(_hdr
3554 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003555 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003556)
3557 string(REPLACE "include/" "" _path ${_hdr})
3558 get_filename_component(_path ${_path} PATH)
3559 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003561 )
3562endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003563endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003564
3565
3566if (gRPC_INSTALL)
3567 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003568 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3569 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3570 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003571 )
3572endif()
3573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574if (gRPC_BUILD_TESTS)
3575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576add_library(grpc++_test_config
3577 test/cpp/util/test_config_cc.cc
3578)
3579
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003580if(WIN32 AND MSVC)
3581 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3582 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3583 )
3584 if (gRPC_INSTALL)
3585 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003586 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003587 )
3588 endif()
3589endif()
3590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591
3592target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003593 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003601 PRIVATE third_party/googletest/googletest/include
3602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003603 PRIVATE third_party/googletest/googlemock/include
3604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606)
3607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003608target_link_libraries(grpc++_test_config
3609 ${_gRPC_PROTOBUF_LIBRARIES}
3610 ${_gRPC_ALLTARGETS_LIBRARIES}
3611)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612
3613
3614endif (gRPC_BUILD_TESTS)
3615if (gRPC_BUILD_TESTS)
3616
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003617if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3636 test/cpp/end2end/test_service_impl.cc
3637 test/cpp/util/byte_buffer_proto_helper.cc
3638 test/cpp/util/create_test_channel.cc
3639 test/cpp/util/string_ref_helper.cc
3640 test/cpp/util/subprocess.cc
3641 test/cpp/util/test_credentials_provider.cc
3642 src/cpp/codegen/codegen_init.cc
3643)
3644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003645if(WIN32 AND MSVC)
3646 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3648 )
3649 if (gRPC_INSTALL)
3650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003652 )
3653 endif()
3654endif()
3655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003657 src/proto/grpc/health/v1/health.proto
3658)
3659protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660 src/proto/grpc/testing/echo_messages.proto
3661)
3662protobuf_generate_grpc_cpp(
3663 src/proto/grpc/testing/echo.proto
3664)
3665protobuf_generate_grpc_cpp(
3666 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3667)
3668
3669target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003670 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003678 PRIVATE third_party/googletest/googletest/include
3679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003680 PRIVATE third_party/googletest/googlemock/include
3681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3683)
3684
3685target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 ${_gRPC_PROTOBUF_LIBRARIES}
3687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 grpc++
3689 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003690 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691)
3692
3693foreach(_hdr
3694 include/grpc++/impl/codegen/async_stream.h
3695 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003696 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 include/grpc++/impl/codegen/call.h
3698 include/grpc++/impl/codegen/call_hook.h
3699 include/grpc++/impl/codegen/channel_interface.h
3700 include/grpc++/impl/codegen/client_context.h
3701 include/grpc++/impl/codegen/client_unary_call.h
3702 include/grpc++/impl/codegen/completion_queue.h
3703 include/grpc++/impl/codegen/completion_queue_tag.h
3704 include/grpc++/impl/codegen/config.h
3705 include/grpc++/impl/codegen/core_codegen_interface.h
3706 include/grpc++/impl/codegen/create_auth_context.h
3707 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003708 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 include/grpc++/impl/codegen/method_handler_impl.h
3710 include/grpc++/impl/codegen/rpc_method.h
3711 include/grpc++/impl/codegen/rpc_service_method.h
3712 include/grpc++/impl/codegen/security/auth_context.h
3713 include/grpc++/impl/codegen/serialization_traits.h
3714 include/grpc++/impl/codegen/server_context.h
3715 include/grpc++/impl/codegen/server_interface.h
3716 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003717 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718 include/grpc++/impl/codegen/status.h
3719 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 include/grpc++/impl/codegen/string_ref.h
3721 include/grpc++/impl/codegen/stub_options.h
3722 include/grpc++/impl/codegen/sync_stream.h
3723 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003724 include/grpcpp/impl/codegen/async_stream.h
3725 include/grpcpp/impl/codegen/async_unary_call.h
3726 include/grpcpp/impl/codegen/byte_buffer.h
3727 include/grpcpp/impl/codegen/call.h
3728 include/grpcpp/impl/codegen/call_hook.h
3729 include/grpcpp/impl/codegen/channel_interface.h
3730 include/grpcpp/impl/codegen/client_context.h
3731 include/grpcpp/impl/codegen/client_unary_call.h
3732 include/grpcpp/impl/codegen/completion_queue.h
3733 include/grpcpp/impl/codegen/completion_queue_tag.h
3734 include/grpcpp/impl/codegen/config.h
3735 include/grpcpp/impl/codegen/core_codegen_interface.h
3736 include/grpcpp/impl/codegen/create_auth_context.h
3737 include/grpcpp/impl/codegen/grpc_library.h
3738 include/grpcpp/impl/codegen/metadata_map.h
3739 include/grpcpp/impl/codegen/method_handler_impl.h
3740 include/grpcpp/impl/codegen/rpc_method.h
3741 include/grpcpp/impl/codegen/rpc_service_method.h
3742 include/grpcpp/impl/codegen/security/auth_context.h
3743 include/grpcpp/impl/codegen/serialization_traits.h
3744 include/grpcpp/impl/codegen/server_context.h
3745 include/grpcpp/impl/codegen/server_interface.h
3746 include/grpcpp/impl/codegen/service_type.h
3747 include/grpcpp/impl/codegen/slice.h
3748 include/grpcpp/impl/codegen/status.h
3749 include/grpcpp/impl/codegen/status_code_enum.h
3750 include/grpcpp/impl/codegen/string_ref.h
3751 include/grpcpp/impl/codegen/stub_options.h
3752 include/grpcpp/impl/codegen/sync_stream.h
3753 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003754 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 include/grpc/impl/codegen/byte_buffer_reader.h
3756 include/grpc/impl/codegen/compression_types.h
3757 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 include/grpc/impl/codegen/grpc_types.h
3759 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003760 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 include/grpc/impl/codegen/status.h
3762 include/grpc/impl/codegen/atm.h
3763 include/grpc/impl/codegen/atm_gcc_atomic.h
3764 include/grpc/impl/codegen/atm_gcc_sync.h
3765 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003766 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 include/grpc/impl/codegen/gpr_slice.h
3768 include/grpc/impl/codegen/gpr_types.h
3769 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003771 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772 include/grpc/impl/codegen/sync_generic.h
3773 include/grpc/impl/codegen/sync_posix.h
3774 include/grpc/impl/codegen/sync_windows.h
3775 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003776 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003778 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779)
3780 string(REPLACE "include/" "" _path ${_hdr})
3781 get_filename_component(_path ${_path} PATH)
3782 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003783 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784 )
3785endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003786endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003789if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003790
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003791if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003792add_library(grpc++_test_util_unsecure
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3810 test/cpp/end2end/test_service_impl.cc
3811 test/cpp/util/byte_buffer_proto_helper.cc
3812 test/cpp/util/string_ref_helper.cc
3813 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003814 src/cpp/codegen/codegen_init.cc
3815)
3816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003817if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003818 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3820 )
3821 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824 )
3825 endif()
3826endif()
3827
Vijay Pai168034b2017-07-31 00:53:10 -07003828protobuf_generate_grpc_cpp(
3829 src/proto/grpc/health/v1/health.proto
3830)
3831protobuf_generate_grpc_cpp(
3832 src/proto/grpc/testing/echo_messages.proto
3833)
3834protobuf_generate_grpc_cpp(
3835 src/proto/grpc/testing/echo.proto
3836)
3837protobuf_generate_grpc_cpp(
3838 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3839)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003840
Vijay Pai168034b2017-07-31 00:53:10 -07003841target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003842 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003850 PRIVATE third_party/googletest/googletest/include
3851 PRIVATE third_party/googletest/googletest
3852 PRIVATE third_party/googletest/googlemock/include
3853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003855)
3856
Vijay Pai168034b2017-07-31 00:53:10 -07003857target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003858 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003859 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003860 grpc++_unsecure
3861 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003862 grpc_unsecure
3863)
3864
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003865foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003866 include/grpc++/impl/codegen/async_stream.h
3867 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003868 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003869 include/grpc++/impl/codegen/call.h
3870 include/grpc++/impl/codegen/call_hook.h
3871 include/grpc++/impl/codegen/channel_interface.h
3872 include/grpc++/impl/codegen/client_context.h
3873 include/grpc++/impl/codegen/client_unary_call.h
3874 include/grpc++/impl/codegen/completion_queue.h
3875 include/grpc++/impl/codegen/completion_queue_tag.h
3876 include/grpc++/impl/codegen/config.h
3877 include/grpc++/impl/codegen/core_codegen_interface.h
3878 include/grpc++/impl/codegen/create_auth_context.h
3879 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003880 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003881 include/grpc++/impl/codegen/method_handler_impl.h
3882 include/grpc++/impl/codegen/rpc_method.h
3883 include/grpc++/impl/codegen/rpc_service_method.h
3884 include/grpc++/impl/codegen/security/auth_context.h
3885 include/grpc++/impl/codegen/serialization_traits.h
3886 include/grpc++/impl/codegen/server_context.h
3887 include/grpc++/impl/codegen/server_interface.h
3888 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003889 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003890 include/grpc++/impl/codegen/status.h
3891 include/grpc++/impl/codegen/status_code_enum.h
3892 include/grpc++/impl/codegen/string_ref.h
3893 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003894 include/grpc++/impl/codegen/sync_stream.h
3895 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003896 include/grpcpp/impl/codegen/async_stream.h
3897 include/grpcpp/impl/codegen/async_unary_call.h
3898 include/grpcpp/impl/codegen/byte_buffer.h
3899 include/grpcpp/impl/codegen/call.h
3900 include/grpcpp/impl/codegen/call_hook.h
3901 include/grpcpp/impl/codegen/channel_interface.h
3902 include/grpcpp/impl/codegen/client_context.h
3903 include/grpcpp/impl/codegen/client_unary_call.h
3904 include/grpcpp/impl/codegen/completion_queue.h
3905 include/grpcpp/impl/codegen/completion_queue_tag.h
3906 include/grpcpp/impl/codegen/config.h
3907 include/grpcpp/impl/codegen/core_codegen_interface.h
3908 include/grpcpp/impl/codegen/create_auth_context.h
3909 include/grpcpp/impl/codegen/grpc_library.h
3910 include/grpcpp/impl/codegen/metadata_map.h
3911 include/grpcpp/impl/codegen/method_handler_impl.h
3912 include/grpcpp/impl/codegen/rpc_method.h
3913 include/grpcpp/impl/codegen/rpc_service_method.h
3914 include/grpcpp/impl/codegen/security/auth_context.h
3915 include/grpcpp/impl/codegen/serialization_traits.h
3916 include/grpcpp/impl/codegen/server_context.h
3917 include/grpcpp/impl/codegen/server_interface.h
3918 include/grpcpp/impl/codegen/service_type.h
3919 include/grpcpp/impl/codegen/slice.h
3920 include/grpcpp/impl/codegen/status.h
3921 include/grpcpp/impl/codegen/status_code_enum.h
3922 include/grpcpp/impl/codegen/string_ref.h
3923 include/grpcpp/impl/codegen/stub_options.h
3924 include/grpcpp/impl/codegen/sync_stream.h
3925 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003926 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003927 include/grpc/impl/codegen/byte_buffer_reader.h
3928 include/grpc/impl/codegen/compression_types.h
3929 include/grpc/impl/codegen/connectivity_state.h
3930 include/grpc/impl/codegen/grpc_types.h
3931 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003932 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003933 include/grpc/impl/codegen/status.h
3934 include/grpc/impl/codegen/atm.h
3935 include/grpc/impl/codegen/atm_gcc_atomic.h
3936 include/grpc/impl/codegen/atm_gcc_sync.h
3937 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003938 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003939 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003940 include/grpc/impl/codegen/gpr_types.h
3941 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003942 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003943 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003944 include/grpc/impl/codegen/sync_generic.h
3945 include/grpc/impl/codegen/sync_posix.h
3946 include/grpc/impl/codegen/sync_windows.h
3947 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003948 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003949 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003950 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003951)
3952 string(REPLACE "include/" "" _path ${_hdr})
3953 get_filename_component(_path ${_path} PATH)
3954 install(FILES ${_hdr}
3955 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3956 )
3957endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003958endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003959
3960endif (gRPC_BUILD_TESTS)
3961
3962add_library(grpc++_unsecure
3963 src/cpp/client/insecure_credentials.cc
3964 src/cpp/common/insecure_create_auth_context.cc
3965 src/cpp/server/insecure_server_credentials.cc
3966 src/cpp/client/channel_cc.cc
3967 src/cpp/client/client_context.cc
3968 src/cpp/client/create_channel.cc
3969 src/cpp/client/create_channel_internal.cc
3970 src/cpp/client/create_channel_posix.cc
3971 src/cpp/client/credentials_cc.cc
3972 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003973 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003974 src/cpp/common/channel_arguments.cc
3975 src/cpp/common/channel_filter.cc
3976 src/cpp/common/completion_queue_cc.cc
3977 src/cpp/common/core_codegen.cc
3978 src/cpp/common/resource_quota_cc.cc
3979 src/cpp/common/rpc_method.cc
3980 src/cpp/common/version_cc.cc
3981 src/cpp/server/async_generic_service.cc
3982 src/cpp/server/channel_argument_option.cc
3983 src/cpp/server/create_default_thread_pool.cc
3984 src/cpp/server/dynamic_thread_pool.cc
3985 src/cpp/server/health/default_health_check_service.cc
3986 src/cpp/server/health/health.pb.c
3987 src/cpp/server/health/health_check_service.cc
3988 src/cpp/server/health/health_check_service_server_builder_option.cc
3989 src/cpp/server/server_builder.cc
3990 src/cpp/server/server_cc.cc
3991 src/cpp/server/server_context.cc
3992 src/cpp/server/server_credentials.cc
3993 src/cpp/server/server_posix.cc
3994 src/cpp/thread_manager/thread_manager.cc
3995 src/cpp/util/byte_buffer_cc.cc
3996 src/cpp/util/slice_cc.cc
3997 src/cpp/util/status.cc
3998 src/cpp/util/string_ref.cc
3999 src/cpp/util/time_cc.cc
4000 src/cpp/codegen/codegen_init.cc
4001)
4002
4003if(WIN32 AND MSVC)
4004 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4006 )
4007 if (gRPC_INSTALL)
4008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4009 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4010 )
4011 endif()
4012endif()
4013
4014
4015target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004016 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4025)
4026
4027target_link_libraries(grpc++_unsecure
4028 ${_gRPC_BASELIB_LIBRARIES}
4029 ${_gRPC_PROTOBUF_LIBRARIES}
4030 ${_gRPC_ALLTARGETS_LIBRARIES}
4031 gpr
4032 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033)
4034
4035foreach(_hdr
4036 include/grpc++/alarm.h
4037 include/grpc++/channel.h
4038 include/grpc++/client_context.h
4039 include/grpc++/completion_queue.h
4040 include/grpc++/create_channel.h
4041 include/grpc++/create_channel_posix.h
4042 include/grpc++/ext/health_check_service_server_builder_option.h
4043 include/grpc++/generic/async_generic_service.h
4044 include/grpc++/generic/generic_stub.h
4045 include/grpc++/grpc++.h
4046 include/grpc++/health_check_service_interface.h
4047 include/grpc++/impl/call.h
4048 include/grpc++/impl/channel_argument_option.h
4049 include/grpc++/impl/client_unary_call.h
4050 include/grpc++/impl/codegen/core_codegen.h
4051 include/grpc++/impl/grpc_library.h
4052 include/grpc++/impl/method_handler_impl.h
4053 include/grpc++/impl/rpc_method.h
4054 include/grpc++/impl/rpc_service_method.h
4055 include/grpc++/impl/serialization_traits.h
4056 include/grpc++/impl/server_builder_option.h
4057 include/grpc++/impl/server_builder_plugin.h
4058 include/grpc++/impl/server_initializer.h
4059 include/grpc++/impl/service_type.h
4060 include/grpc++/resource_quota.h
4061 include/grpc++/security/auth_context.h
4062 include/grpc++/security/auth_metadata_processor.h
4063 include/grpc++/security/credentials.h
4064 include/grpc++/security/server_credentials.h
4065 include/grpc++/server.h
4066 include/grpc++/server_builder.h
4067 include/grpc++/server_context.h
4068 include/grpc++/server_posix.h
4069 include/grpc++/support/async_stream.h
4070 include/grpc++/support/async_unary_call.h
4071 include/grpc++/support/byte_buffer.h
4072 include/grpc++/support/channel_arguments.h
4073 include/grpc++/support/config.h
4074 include/grpc++/support/slice.h
4075 include/grpc++/support/status.h
4076 include/grpc++/support/status_code_enum.h
4077 include/grpc++/support/string_ref.h
4078 include/grpc++/support/stub_options.h
4079 include/grpc++/support/sync_stream.h
4080 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004081 include/grpcpp/alarm.h
4082 include/grpcpp/channel.h
4083 include/grpcpp/client_context.h
4084 include/grpcpp/completion_queue.h
4085 include/grpcpp/create_channel.h
4086 include/grpcpp/create_channel_posix.h
4087 include/grpcpp/ext/health_check_service_server_builder_option.h
4088 include/grpcpp/generic/async_generic_service.h
4089 include/grpcpp/generic/generic_stub.h
4090 include/grpcpp/grpcpp.h
4091 include/grpcpp/health_check_service_interface.h
4092 include/grpcpp/impl/call.h
4093 include/grpcpp/impl/channel_argument_option.h
4094 include/grpcpp/impl/client_unary_call.h
4095 include/grpcpp/impl/codegen/core_codegen.h
4096 include/grpcpp/impl/grpc_library.h
4097 include/grpcpp/impl/method_handler_impl.h
4098 include/grpcpp/impl/rpc_method.h
4099 include/grpcpp/impl/rpc_service_method.h
4100 include/grpcpp/impl/serialization_traits.h
4101 include/grpcpp/impl/server_builder_option.h
4102 include/grpcpp/impl/server_builder_plugin.h
4103 include/grpcpp/impl/server_initializer.h
4104 include/grpcpp/impl/service_type.h
4105 include/grpcpp/resource_quota.h
4106 include/grpcpp/security/auth_context.h
4107 include/grpcpp/security/auth_metadata_processor.h
4108 include/grpcpp/security/credentials.h
4109 include/grpcpp/security/server_credentials.h
4110 include/grpcpp/server.h
4111 include/grpcpp/server_builder.h
4112 include/grpcpp/server_context.h
4113 include/grpcpp/server_posix.h
4114 include/grpcpp/support/async_stream.h
4115 include/grpcpp/support/async_unary_call.h
4116 include/grpcpp/support/byte_buffer.h
4117 include/grpcpp/support/channel_arguments.h
4118 include/grpcpp/support/config.h
4119 include/grpcpp/support/slice.h
4120 include/grpcpp/support/status.h
4121 include/grpcpp/support/status_code_enum.h
4122 include/grpcpp/support/string_ref.h
4123 include/grpcpp/support/stub_options.h
4124 include/grpcpp/support/sync_stream.h
4125 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004126 include/grpc/support/alloc.h
4127 include/grpc/support/atm.h
4128 include/grpc/support/atm_gcc_atomic.h
4129 include/grpc/support/atm_gcc_sync.h
4130 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004131 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004132 include/grpc/support/log.h
4133 include/grpc/support/log_windows.h
4134 include/grpc/support/port_platform.h
4135 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004136 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004137 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004138 include/grpc/support/sync_generic.h
4139 include/grpc/support/sync_posix.h
4140 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004141 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004142 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004143 include/grpc/impl/codegen/atm.h
4144 include/grpc/impl/codegen/atm_gcc_atomic.h
4145 include/grpc/impl/codegen/atm_gcc_sync.h
4146 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004147 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004148 include/grpc/impl/codegen/gpr_slice.h
4149 include/grpc/impl/codegen/gpr_types.h
4150 include/grpc/impl/codegen/port_platform.h
4151 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004152 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004153 include/grpc/impl/codegen/sync_generic.h
4154 include/grpc/impl/codegen/sync_posix.h
4155 include/grpc/impl/codegen/sync_windows.h
4156 include/grpc/byte_buffer.h
4157 include/grpc/byte_buffer_reader.h
4158 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004159 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004160 include/grpc/grpc.h
4161 include/grpc/grpc_posix.h
4162 include/grpc/grpc_security_constants.h
4163 include/grpc/load_reporting.h
4164 include/grpc/slice.h
4165 include/grpc/slice_buffer.h
4166 include/grpc/status.h
4167 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004168 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004169 include/grpc/impl/codegen/byte_buffer_reader.h
4170 include/grpc/impl/codegen/compression_types.h
4171 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004172 include/grpc/impl/codegen/grpc_types.h
4173 include/grpc/impl/codegen/propagation_bits.h
4174 include/grpc/impl/codegen/slice.h
4175 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004176 include/grpc++/impl/codegen/async_stream.h
4177 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004178 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179 include/grpc++/impl/codegen/call.h
4180 include/grpc++/impl/codegen/call_hook.h
4181 include/grpc++/impl/codegen/channel_interface.h
4182 include/grpc++/impl/codegen/client_context.h
4183 include/grpc++/impl/codegen/client_unary_call.h
4184 include/grpc++/impl/codegen/completion_queue.h
4185 include/grpc++/impl/codegen/completion_queue_tag.h
4186 include/grpc++/impl/codegen/config.h
4187 include/grpc++/impl/codegen/core_codegen_interface.h
4188 include/grpc++/impl/codegen/create_auth_context.h
4189 include/grpc++/impl/codegen/grpc_library.h
4190 include/grpc++/impl/codegen/metadata_map.h
4191 include/grpc++/impl/codegen/method_handler_impl.h
4192 include/grpc++/impl/codegen/rpc_method.h
4193 include/grpc++/impl/codegen/rpc_service_method.h
4194 include/grpc++/impl/codegen/security/auth_context.h
4195 include/grpc++/impl/codegen/serialization_traits.h
4196 include/grpc++/impl/codegen/server_context.h
4197 include/grpc++/impl/codegen/server_interface.h
4198 include/grpc++/impl/codegen/service_type.h
4199 include/grpc++/impl/codegen/slice.h
4200 include/grpc++/impl/codegen/status.h
4201 include/grpc++/impl/codegen/status_code_enum.h
4202 include/grpc++/impl/codegen/string_ref.h
4203 include/grpc++/impl/codegen/stub_options.h
4204 include/grpc++/impl/codegen/sync_stream.h
4205 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004206 include/grpcpp/impl/codegen/async_stream.h
4207 include/grpcpp/impl/codegen/async_unary_call.h
4208 include/grpcpp/impl/codegen/byte_buffer.h
4209 include/grpcpp/impl/codegen/call.h
4210 include/grpcpp/impl/codegen/call_hook.h
4211 include/grpcpp/impl/codegen/channel_interface.h
4212 include/grpcpp/impl/codegen/client_context.h
4213 include/grpcpp/impl/codegen/client_unary_call.h
4214 include/grpcpp/impl/codegen/completion_queue.h
4215 include/grpcpp/impl/codegen/completion_queue_tag.h
4216 include/grpcpp/impl/codegen/config.h
4217 include/grpcpp/impl/codegen/core_codegen_interface.h
4218 include/grpcpp/impl/codegen/create_auth_context.h
4219 include/grpcpp/impl/codegen/grpc_library.h
4220 include/grpcpp/impl/codegen/metadata_map.h
4221 include/grpcpp/impl/codegen/method_handler_impl.h
4222 include/grpcpp/impl/codegen/rpc_method.h
4223 include/grpcpp/impl/codegen/rpc_service_method.h
4224 include/grpcpp/impl/codegen/security/auth_context.h
4225 include/grpcpp/impl/codegen/serialization_traits.h
4226 include/grpcpp/impl/codegen/server_context.h
4227 include/grpcpp/impl/codegen/server_interface.h
4228 include/grpcpp/impl/codegen/service_type.h
4229 include/grpcpp/impl/codegen/slice.h
4230 include/grpcpp/impl/codegen/status.h
4231 include/grpcpp/impl/codegen/status_code_enum.h
4232 include/grpcpp/impl/codegen/string_ref.h
4233 include/grpcpp/impl/codegen/stub_options.h
4234 include/grpcpp/impl/codegen/sync_stream.h
4235 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004236)
4237 string(REPLACE "include/" "" _path ${_hdr})
4238 get_filename_component(_path ${_path} PATH)
4239 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004240 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004241 )
4242endforeach()
4243
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004244
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004245if (gRPC_INSTALL)
4246 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004247 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4248 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4249 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004250 )
4251endif()
4252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253if (gRPC_BUILD_TESTS)
4254
Craig Tiller5e321532017-03-03 08:50:25 -08004255add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004256 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004257)
4258
4259if(WIN32 AND MSVC)
4260 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4262 )
4263 if (gRPC_INSTALL)
4264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004266 )
4267 endif()
4268endif()
4269
4270
4271target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004272 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004280 PRIVATE third_party/googletest/googletest/include
4281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004282 PRIVATE third_party/googletest/googlemock/include
4283 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4285)
4286
4287target_link_libraries(grpc_benchmark
4288 ${_gRPC_PROTOBUF_LIBRARIES}
4289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004290 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004291 grpc++_unsecure
4292 grpc_test_util_unsecure
4293 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004294 ${_gRPC_GFLAGS_LIBRARIES}
4295)
4296
4297
4298endif (gRPC_BUILD_TESTS)
4299if (gRPC_BUILD_TESTS)
4300
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004301if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302add_library(grpc_cli_libs
4303 test/cpp/util/cli_call.cc
4304 test/cpp/util/cli_credentials.cc
4305 test/cpp/util/grpc_tool.cc
4306 test/cpp/util/proto_file_parser.cc
4307 test/cpp/util/service_describer.cc
4308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4312)
4313
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004314if(WIN32 AND MSVC)
4315 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4316 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4317 )
4318 if (gRPC_INSTALL)
4319 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004320 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004321 )
4322 endif()
4323endif()
4324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325protobuf_generate_grpc_cpp(
4326 src/proto/grpc/reflection/v1alpha/reflection.proto
4327)
4328
4329target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004330 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004338 PRIVATE third_party/googletest/googletest/include
4339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004340 PRIVATE third_party/googletest/googlemock/include
4341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4343)
4344
4345target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004346 ${_gRPC_PROTOBUF_LIBRARIES}
4347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 grpc++_proto_reflection_desc_db
4349 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004350 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351)
4352
4353foreach(_hdr
4354 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004355 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356)
4357 string(REPLACE "include/" "" _path ${_hdr})
4358 get_filename_component(_path ${_path} PATH)
4359 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004360 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 )
4362endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004363endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364
4365endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004366
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004367add_library(grpc_plugin_support
4368 src/compiler/cpp_generator.cc
4369 src/compiler/csharp_generator.cc
4370 src/compiler/node_generator.cc
4371 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004372 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004373 src/compiler/python_generator.cc
4374 src/compiler/ruby_generator.cc
4375)
4376
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004377if(WIN32 AND MSVC)
4378 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4379 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4380 )
4381 if (gRPC_INSTALL)
4382 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004383 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004384 )
4385 endif()
4386endif()
4387
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004388
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004389target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004390 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004399)
4400
4401target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004402 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403 ${_gRPC_PROTOBUF_LIBRARIES}
4404 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004405)
4406
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004407foreach(_hdr
4408 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004409 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004410)
4411 string(REPLACE "include/" "" _path ${_hdr})
4412 get_filename_component(_path ${_path} PATH)
4413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004415 )
4416endforeach()
4417
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004419if (gRPC_INSTALL)
4420 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004424 )
4425endif()
4426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004428
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004429if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430add_library(http2_client_main
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4443 test/cpp/interop/http2_client.cc
4444)
4445
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004446if(WIN32 AND MSVC)
4447 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4448 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4449 )
4450 if (gRPC_INSTALL)
4451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004452 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004453 )
4454 endif()
4455endif()
4456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457protobuf_generate_grpc_cpp(
4458 src/proto/grpc/testing/empty.proto
4459)
4460protobuf_generate_grpc_cpp(
4461 src/proto/grpc/testing/messages.proto
4462)
4463protobuf_generate_grpc_cpp(
4464 src/proto/grpc/testing/test.proto
4465)
4466
4467target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004468 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004476 PRIVATE third_party/googletest/googletest/include
4477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004478 PRIVATE third_party/googletest/googlemock/include
4479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4481)
4482
4483target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484 ${_gRPC_PROTOBUF_LIBRARIES}
4485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 grpc++_test_util
4487 grpc_test_util
4488 grpc++
4489 grpc
4490 grpc++_test_config
4491)
4492
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004493endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494
4495endif (gRPC_BUILD_TESTS)
4496if (gRPC_BUILD_TESTS)
4497
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004498if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499add_library(interop_client_helper
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4504 test/cpp/interop/client_helper.cc
4505)
4506
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004507if(WIN32 AND MSVC)
4508 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4509 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4510 )
4511 if (gRPC_INSTALL)
4512 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004513 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004514 )
4515 endif()
4516endif()
4517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518protobuf_generate_grpc_cpp(
4519 src/proto/grpc/testing/messages.proto
4520)
4521
4522target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004523 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004531 PRIVATE third_party/googletest/googletest/include
4532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004533 PRIVATE third_party/googletest/googlemock/include
4534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4536)
4537
4538target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_PROTOBUF_LIBRARIES}
4540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc++_test_util
4542 grpc_test_util
4543 grpc++
4544 grpc
4545 gpr
4546)
4547
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004548endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549
4550endif (gRPC_BUILD_TESTS)
4551if (gRPC_BUILD_TESTS)
4552
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004553if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554add_library(interop_client_main
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4567 test/cpp/interop/client.cc
4568 test/cpp/interop/interop_client.cc
4569)
4570
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004571if(WIN32 AND MSVC)
4572 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4573 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4574 )
4575 if (gRPC_INSTALL)
4576 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004577 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004578 )
4579 endif()
4580endif()
4581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582protobuf_generate_grpc_cpp(
4583 src/proto/grpc/testing/empty.proto
4584)
4585protobuf_generate_grpc_cpp(
4586 src/proto/grpc/testing/messages.proto
4587)
4588protobuf_generate_grpc_cpp(
4589 src/proto/grpc/testing/test.proto
4590)
4591
4592target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004593 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004601 PRIVATE third_party/googletest/googletest/include
4602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004603 PRIVATE third_party/googletest/googlemock/include
4604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4606)
4607
4608target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609 ${_gRPC_PROTOBUF_LIBRARIES}
4610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 interop_client_helper
4612 grpc++_test_util
4613 grpc_test_util
4614 grpc++
4615 grpc
4616 gpr_test_util
4617 gpr
4618 grpc++_test_config
4619)
4620
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004621endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622
4623endif (gRPC_BUILD_TESTS)
4624if (gRPC_BUILD_TESTS)
4625
4626add_library(interop_server_helper
4627 test/cpp/interop/server_helper.cc
4628)
4629
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004630if(WIN32 AND MSVC)
4631 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4632 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4633 )
4634 if (gRPC_INSTALL)
4635 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004636 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004637 )
4638 endif()
4639endif()
4640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641
4642target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004643 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004651 PRIVATE third_party/googletest/googletest/include
4652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004653 PRIVATE third_party/googletest/googlemock/include
4654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656)
4657
4658target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659 ${_gRPC_PROTOBUF_LIBRARIES}
4660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 grpc++_test_util
4662 grpc_test_util
4663 grpc++
4664 grpc
4665 gpr
4666)
4667
4668
4669endif (gRPC_BUILD_TESTS)
4670if (gRPC_BUILD_TESTS)
4671
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004672if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673add_library(interop_server_lib
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4686 test/cpp/interop/interop_server.cc
4687)
4688
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004689if(WIN32 AND MSVC)
4690 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4691 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4692 )
4693 if (gRPC_INSTALL)
4694 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004695 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004696 )
4697 endif()
4698endif()
4699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700protobuf_generate_grpc_cpp(
4701 src/proto/grpc/testing/empty.proto
4702)
4703protobuf_generate_grpc_cpp(
4704 src/proto/grpc/testing/messages.proto
4705)
4706protobuf_generate_grpc_cpp(
4707 src/proto/grpc/testing/test.proto
4708)
4709
4710target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004711 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004719 PRIVATE third_party/googletest/googletest/include
4720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004721 PRIVATE third_party/googletest/googlemock/include
4722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4724)
4725
4726target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_PROTOBUF_LIBRARIES}
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 interop_server_helper
4730 grpc++_test_util
4731 grpc_test_util
4732 grpc++
4733 grpc
4734 gpr_test_util
4735 gpr
4736 grpc++_test_config
4737)
4738
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004739endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
4744add_library(interop_server_main
4745 test/cpp/interop/interop_server_bootstrap.cc
4746)
4747
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004748if(WIN32 AND MSVC)
4749 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4750 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4751 )
4752 if (gRPC_INSTALL)
4753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004754 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004755 )
4756 endif()
4757endif()
4758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759
4760target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004761 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004769 PRIVATE third_party/googletest/googletest/include
4770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004771 PRIVATE third_party/googletest/googlemock/include
4772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774)
4775
4776target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_PROTOBUF_LIBRARIES}
4778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 interop_server_lib
4780)
4781
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004786if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787add_library(qps
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004808 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 test/cpp/qps/client_async.cc
4810 test/cpp/qps/client_sync.cc
4811 test/cpp/qps/driver.cc
4812 test/cpp/qps/parse_json.cc
4813 test/cpp/qps/qps_worker.cc
4814 test/cpp/qps/report.cc
4815 test/cpp/qps/server_async.cc
4816 test/cpp/qps/server_sync.cc
4817 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818)
4819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004820if(WIN32 AND MSVC)
4821 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4823 )
4824 if (gRPC_INSTALL)
4825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004827 )
4828 endif()
4829endif()
4830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831protobuf_generate_grpc_cpp(
4832 src/proto/grpc/testing/messages.proto
4833)
4834protobuf_generate_grpc_cpp(
4835 src/proto/grpc/testing/payloads.proto
4836)
4837protobuf_generate_grpc_cpp(
4838 src/proto/grpc/testing/stats.proto
4839)
4840protobuf_generate_grpc_cpp(
4841 src/proto/grpc/testing/control.proto
4842)
4843protobuf_generate_grpc_cpp(
4844 src/proto/grpc/testing/services.proto
4845)
4846
4847target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004848 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004856 PRIVATE third_party/googletest/googletest/include
4857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004858 PRIVATE third_party/googletest/googlemock/include
4859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4861)
4862
4863target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_PROTOBUF_LIBRARIES}
4865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 grpc_test_util
4867 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004868 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004870 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871)
4872
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004873endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874
4875endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004877add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879)
4880
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004881if(WIN32 AND MSVC)
4882 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4883 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4884 )
4885 if (gRPC_INSTALL)
4886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004887 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004888 )
4889 endif()
4890endif()
4891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004894 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902)
4903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904target_link_libraries(grpc_csharp_ext
4905 ${_gRPC_ALLTARGETS_LIBRARIES}
4906 grpc
4907 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908)
4909
4910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912if (gRPC_INSTALL)
4913 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004914 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4915 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4916 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 )
4918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920if (gRPC_BUILD_TESTS)
4921
4922add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004923 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924)
4925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004926if(WIN32 AND MSVC)
4927 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4929 )
4930 if (gRPC_INSTALL)
4931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004932 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004933 )
4934 endif()
4935endif()
4936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937
4938target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004939 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947)
4948
4949target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 grpc_test_util_unsecure
4952 grpc_unsecure
4953 gpr_test_util
4954 gpr
4955)
4956
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004962 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963)
4964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004965if(WIN32 AND MSVC)
4966 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4968 )
4969 if (gRPC_INSTALL)
4970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004971 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004972 )
4973 endif()
4974endif()
4975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976
4977target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004978 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986)
4987
4988target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 grpc_test_util
4991 grpc
4992 gpr_test_util
4993 gpr
4994)
4995
4996
4997endif (gRPC_BUILD_TESTS)
4998if (gRPC_BUILD_TESTS)
4999
5000add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005001 test/core/end2end/end2end_tests.cc
5002 test/core/end2end/end2end_test_utils.cc
5003 test/core/end2end/tests/authority_not_supported.cc
5004 test/core/end2end/tests/bad_hostname.cc
5005 test/core/end2end/tests/bad_ping.cc
5006 test/core/end2end/tests/binary_metadata.cc
5007 test/core/end2end/tests/call_creds.cc
5008 test/core/end2end/tests/cancel_after_accept.cc
5009 test/core/end2end/tests/cancel_after_client_done.cc
5010 test/core/end2end/tests/cancel_after_invoke.cc
5011 test/core/end2end/tests/cancel_after_round_trip.cc
5012 test/core/end2end/tests/cancel_before_invoke.cc
5013 test/core/end2end/tests/cancel_in_a_vacuum.cc
5014 test/core/end2end/tests/cancel_with_status.cc
5015 test/core/end2end/tests/compressed_payload.cc
5016 test/core/end2end/tests/connectivity.cc
5017 test/core/end2end/tests/default_host.cc
5018 test/core/end2end/tests/disappearing_server.cc
5019 test/core/end2end/tests/empty_batch.cc
5020 test/core/end2end/tests/filter_call_init_fails.cc
5021 test/core/end2end/tests/filter_causes_close.cc
5022 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005023 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005024 test/core/end2end/tests/graceful_server_shutdown.cc
5025 test/core/end2end/tests/high_initial_seqno.cc
5026 test/core/end2end/tests/hpack_size.cc
5027 test/core/end2end/tests/idempotent_request.cc
5028 test/core/end2end/tests/invoke_large_request.cc
5029 test/core/end2end/tests/keepalive_timeout.cc
5030 test/core/end2end/tests/large_metadata.cc
5031 test/core/end2end/tests/load_reporting_hook.cc
5032 test/core/end2end/tests/max_concurrent_streams.cc
5033 test/core/end2end/tests/max_connection_age.cc
5034 test/core/end2end/tests/max_connection_idle.cc
5035 test/core/end2end/tests/max_message_length.cc
5036 test/core/end2end/tests/negative_deadline.cc
5037 test/core/end2end/tests/network_status_change.cc
5038 test/core/end2end/tests/no_logging.cc
5039 test/core/end2end/tests/no_op.cc
5040 test/core/end2end/tests/payload.cc
5041 test/core/end2end/tests/ping.cc
5042 test/core/end2end/tests/ping_pong_streaming.cc
5043 test/core/end2end/tests/proxy_auth.cc
5044 test/core/end2end/tests/registered_call.cc
5045 test/core/end2end/tests/request_with_flags.cc
5046 test/core/end2end/tests/request_with_payload.cc
5047 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005048 test/core/end2end/tests/retry.cc
5049 test/core/end2end/tests/retry_cancellation.cc
5050 test/core/end2end/tests/retry_disabled.cc
5051 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5052 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5053 test/core/end2end/tests/retry_non_retriable_status.cc
5054 test/core/end2end/tests/retry_recv_initial_metadata.cc
5055 test/core/end2end/tests/retry_recv_message.cc
5056 test/core/end2end/tests/retry_server_pushback_delay.cc
5057 test/core/end2end/tests/retry_server_pushback_disabled.cc
5058 test/core/end2end/tests/retry_streaming.cc
5059 test/core/end2end/tests/retry_streaming_after_commit.cc
5060 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5061 test/core/end2end/tests/retry_throttled.cc
5062 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005063 test/core/end2end/tests/server_finishes_request.cc
5064 test/core/end2end/tests/shutdown_finishes_calls.cc
5065 test/core/end2end/tests/shutdown_finishes_tags.cc
5066 test/core/end2end/tests/simple_cacheable_request.cc
5067 test/core/end2end/tests/simple_delayed_request.cc
5068 test/core/end2end/tests/simple_metadata.cc
5069 test/core/end2end/tests/simple_request.cc
5070 test/core/end2end/tests/stream_compression_compressed_payload.cc
5071 test/core/end2end/tests/stream_compression_payload.cc
5072 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5073 test/core/end2end/tests/streaming_error_response.cc
5074 test/core/end2end/tests/trailing_metadata.cc
5075 test/core/end2end/tests/workaround_cronet_compression.cc
5076 test/core/end2end/tests/write_buffering.cc
5077 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005080if(WIN32 AND MSVC)
5081 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5083 )
5084 if (gRPC_INSTALL)
5085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005087 )
5088 endif()
5089endif()
5090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091
5092target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005093 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101)
5102
5103target_link_libraries(end2end_tests
5104 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112
5113endif (gRPC_BUILD_TESTS)
5114if (gRPC_BUILD_TESTS)
5115
5116add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005117 test/core/end2end/end2end_nosec_tests.cc
5118 test/core/end2end/end2end_test_utils.cc
5119 test/core/end2end/tests/authority_not_supported.cc
5120 test/core/end2end/tests/bad_hostname.cc
5121 test/core/end2end/tests/bad_ping.cc
5122 test/core/end2end/tests/binary_metadata.cc
5123 test/core/end2end/tests/cancel_after_accept.cc
5124 test/core/end2end/tests/cancel_after_client_done.cc
5125 test/core/end2end/tests/cancel_after_invoke.cc
5126 test/core/end2end/tests/cancel_after_round_trip.cc
5127 test/core/end2end/tests/cancel_before_invoke.cc
5128 test/core/end2end/tests/cancel_in_a_vacuum.cc
5129 test/core/end2end/tests/cancel_with_status.cc
5130 test/core/end2end/tests/compressed_payload.cc
5131 test/core/end2end/tests/connectivity.cc
5132 test/core/end2end/tests/default_host.cc
5133 test/core/end2end/tests/disappearing_server.cc
5134 test/core/end2end/tests/empty_batch.cc
5135 test/core/end2end/tests/filter_call_init_fails.cc
5136 test/core/end2end/tests/filter_causes_close.cc
5137 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005138 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005139 test/core/end2end/tests/graceful_server_shutdown.cc
5140 test/core/end2end/tests/high_initial_seqno.cc
5141 test/core/end2end/tests/hpack_size.cc
5142 test/core/end2end/tests/idempotent_request.cc
5143 test/core/end2end/tests/invoke_large_request.cc
5144 test/core/end2end/tests/keepalive_timeout.cc
5145 test/core/end2end/tests/large_metadata.cc
5146 test/core/end2end/tests/load_reporting_hook.cc
5147 test/core/end2end/tests/max_concurrent_streams.cc
5148 test/core/end2end/tests/max_connection_age.cc
5149 test/core/end2end/tests/max_connection_idle.cc
5150 test/core/end2end/tests/max_message_length.cc
5151 test/core/end2end/tests/negative_deadline.cc
5152 test/core/end2end/tests/network_status_change.cc
5153 test/core/end2end/tests/no_logging.cc
5154 test/core/end2end/tests/no_op.cc
5155 test/core/end2end/tests/payload.cc
5156 test/core/end2end/tests/ping.cc
5157 test/core/end2end/tests/ping_pong_streaming.cc
5158 test/core/end2end/tests/proxy_auth.cc
5159 test/core/end2end/tests/registered_call.cc
5160 test/core/end2end/tests/request_with_flags.cc
5161 test/core/end2end/tests/request_with_payload.cc
5162 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005163 test/core/end2end/tests/retry.cc
5164 test/core/end2end/tests/retry_cancellation.cc
5165 test/core/end2end/tests/retry_disabled.cc
5166 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5167 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5168 test/core/end2end/tests/retry_non_retriable_status.cc
5169 test/core/end2end/tests/retry_recv_initial_metadata.cc
5170 test/core/end2end/tests/retry_recv_message.cc
5171 test/core/end2end/tests/retry_server_pushback_delay.cc
5172 test/core/end2end/tests/retry_server_pushback_disabled.cc
5173 test/core/end2end/tests/retry_streaming.cc
5174 test/core/end2end/tests/retry_streaming_after_commit.cc
5175 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5176 test/core/end2end/tests/retry_throttled.cc
5177 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005178 test/core/end2end/tests/server_finishes_request.cc
5179 test/core/end2end/tests/shutdown_finishes_calls.cc
5180 test/core/end2end/tests/shutdown_finishes_tags.cc
5181 test/core/end2end/tests/simple_cacheable_request.cc
5182 test/core/end2end/tests/simple_delayed_request.cc
5183 test/core/end2end/tests/simple_metadata.cc
5184 test/core/end2end/tests/simple_request.cc
5185 test/core/end2end/tests/stream_compression_compressed_payload.cc
5186 test/core/end2end/tests/stream_compression_payload.cc
5187 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5188 test/core/end2end/tests/streaming_error_response.cc
5189 test/core/end2end/tests/trailing_metadata.cc
5190 test/core/end2end/tests/workaround_cronet_compression.cc
5191 test/core/end2end/tests/write_buffering.cc
5192 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193)
5194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005195if(WIN32 AND MSVC)
5196 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5198 )
5199 if (gRPC_INSTALL)
5200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005202 )
5203 endif()
5204endif()
5205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206
5207target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005208 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216)
5217
5218target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 grpc_test_util_unsecure
5221 grpc_unsecure
5222 gpr_test_util
5223 gpr
5224)
5225
5226
5227endif (gRPC_BUILD_TESTS)
5228
5229if (gRPC_BUILD_TESTS)
5230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005232 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233)
5234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236target_include_directories(algorithm_test
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245)
5246
5247target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 grpc_test_util
5250 grpc
5251 gpr_test_util
5252 gpr
5253)
5254
5255endif (gRPC_BUILD_TESTS)
5256if (gRPC_BUILD_TESTS)
5257
5258add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005259 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260)
5261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263target_include_directories(alloc_test
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
5274target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 gpr_test_util
5277 gpr
5278)
5279
5280endif (gRPC_BUILD_TESTS)
5281if (gRPC_BUILD_TESTS)
5282
5283add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005284 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285)
5286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288target_include_directories(alpn_test
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297)
5298
5299target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 grpc_test_util
5302 grpc
5303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
5309
Craig Tiller9202b3f2017-03-12 22:30:38 -07005310add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005311 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005312)
5313
5314
5315target_include_directories(arena_test
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005324)
5325
5326target_link_libraries(arena_test
5327 ${_gRPC_ALLTARGETS_LIBRARIES}
5328 gpr_test_util
5329 gpr
5330)
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005335add_executable(avl_test
5336 test/core/avl/avl_test.cc
5337)
5338
5339
5340target_include_directories(avl_test
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5349)
5350
5351target_link_libraries(avl_test
5352 ${_gRPC_ALLTARGETS_LIBRARIES}
5353 gpr_test_util
5354 gpr
5355 grpc
5356)
5357
5358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005362 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363)
5364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366target_include_directories(bad_server_response_test
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375)
5376
5377target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 test_tcp_server
5380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
5388
5389add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005390 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(bin_decoder_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403)
5404
5405target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409)
5410
5411endif (gRPC_BUILD_TESTS)
5412if (gRPC_BUILD_TESTS)
5413
5414add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005415 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416)
5417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419target_include_directories(bin_encoder_test
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428)
5429
5430target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 grpc_test_util
5433 grpc
5434)
5435
5436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
5438
Mark D. Roth57940612017-07-26 14:29:52 -07005439add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005441)
5442
5443
5444target_include_directories(byte_stream_test
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005453)
5454
5455target_link_libraries(byte_stream_test
5456 ${_gRPC_ALLTARGETS_LIBRARIES}
5457 grpc_test_util
5458 grpc
5459 gpr_test_util
5460 gpr
5461)
5462
5463endif (gRPC_BUILD_TESTS)
5464if (gRPC_BUILD_TESTS)
5465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005467 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468)
5469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471target_include_directories(channel_create_test
5472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
5482target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484 grpc_test_util
5485 grpc
5486 gpr_test_util
5487 gpr
5488)
5489
5490endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005491
5492add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005493 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005494)
5495
5496
5497target_include_directories(check_epollexclusive
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005506)
5507
5508target_link_libraries(check_epollexclusive
5509 ${_gRPC_ALLTARGETS_LIBRARIES}
5510 grpc
5511 gpr
5512)
5513
5514
5515if (gRPC_INSTALL)
5516 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005517 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5518 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5519 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005520 )
5521endif()
5522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523if (gRPC_BUILD_TESTS)
5524
5525add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005526 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527)
5528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530target_include_directories(chttp2_hpack_encoder_test
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539)
5540
5541target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 grpc_test_util
5544 grpc
5545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
5550if (gRPC_BUILD_TESTS)
5551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005553 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557target_include_directories(chttp2_stream_map_test
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566)
5567
5568target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
5576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
5579add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005580 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(chttp2_varint_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593)
5594
5595target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005606add_executable(cmdline_test
5607 test/core/util/cmdline_test.cc
5608)
5609
5610
5611target_include_directories(cmdline_test
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5620)
5621
5622target_link_libraries(cmdline_test
5623 ${_gRPC_ALLTARGETS_LIBRARIES}
5624 gpr
5625 gpr_test_util
5626 grpc_test_util
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005633 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(combiner_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
5648target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 grpc_test_util
5651 grpc
5652 gpr_test_util
5653 gpr
5654)
5655
5656endif (gRPC_BUILD_TESTS)
5657if (gRPC_BUILD_TESTS)
5658
5659add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005660 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664target_include_directories(compression_test
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
5675target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005687 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(concurrent_connectivity_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
5702target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 grpc_test_util
5705 grpc
5706 gpr_test_util
5707 gpr
5708)
5709
5710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
5713add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005714 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(connection_refused_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
5729target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 grpc_test_util
5732 grpc
5733 gpr_test_util
5734 gpr
5735)
5736
5737endif (gRPC_BUILD_TESTS)
5738if (gRPC_BUILD_TESTS)
5739
5740add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005741 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742)
5743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745target_include_directories(dns_resolver_connectivity_test
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
5756target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 grpc_test_util
5759 grpc
5760 gpr_test_util
5761 gpr
5762)
5763
5764endif (gRPC_BUILD_TESTS)
5765if (gRPC_BUILD_TESTS)
5766
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005767add_executable(dns_resolver_cooldown_test
5768 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5769)
5770
5771
5772target_include_directories(dns_resolver_cooldown_test
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5781)
5782
5783target_link_libraries(dns_resolver_cooldown_test
5784 ${_gRPC_ALLTARGETS_LIBRARIES}
5785 grpc_test_util
5786 grpc
5787 gpr_test_util
5788 gpr
5789)
5790
5791endif (gRPC_BUILD_TESTS)
5792if (gRPC_BUILD_TESTS)
5793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005795 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796)
5797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799target_include_directories(dns_resolver_test
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808)
5809
5810target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 grpc_test_util
5813 grpc
5814 gpr_test_util
5815 gpr
5816)
5817
5818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821
5822add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005823 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(dualstack_socket_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
5838target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 grpc_test_util
5841 grpc
5842 gpr_test_util
5843 gpr
5844)
5845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
5850add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005851 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(endpoint_pair_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864)
5865
5866target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 grpc_test_util
5869 grpc
5870 gpr_test_util
5871 gpr
5872)
5873
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005876
5877add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005878 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005879)
5880
5881
5882target_include_directories(error_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005891)
5892
5893target_link_libraries(error_test
5894 ${_gRPC_ALLTARGETS_LIBRARIES}
5895 grpc_test_util
5896 grpc
5897 gpr_test_util
5898 gpr
5899)
5900
5901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904
Craig Tiller6a85ee02017-04-27 19:17:11 +00005905add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005906 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907)
5908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909
Craig Tiller6a85ee02017-04-27 19:17:11 +00005910target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919)
5920
Craig Tiller6a85ee02017-04-27 19:17:11 +00005921target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 grpc_test_util
5924 grpc
5925 gpr_test_util
5926 gpr
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930endif (gRPC_BUILD_TESTS)
5931if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005932
5933add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005934 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005935)
5936
5937
5938target_include_directories(fake_resolver_test
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005947)
5948
5949target_link_libraries(fake_resolver_test
5950 ${_gRPC_ALLTARGETS_LIBRARIES}
5951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005961add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005962 test/core/tsi/fake_transport_security_test.cc
5963 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005964)
5965
5966
5967target_include_directories(fake_transport_security_test
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005976)
5977
5978target_link_libraries(fake_transport_security_test
5979 ${_gRPC_ALLTARGETS_LIBRARIES}
5980 gpr_test_util
5981 gpr
5982 grpc
5983)
5984
5985endif()
5986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
5988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005991 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(fd_conservation_posix_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004)
6005
6006target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018
6019add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006020 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024target_include_directories(fd_posix_test
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
6035target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 grpc_test_util
6038 grpc
6039 gpr_test_util
6040 gpr
6041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
6046
6047add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006048 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049)
6050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052target_include_directories(fling_client
6053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061)
6062
6063target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 grpc_test_util
6066 grpc
6067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
6074add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006075 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076)
6077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079target_include_directories(fling_server
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
6090target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101
6102add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006103 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107target_include_directories(fling_stream_test
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116)
6117
6118target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 grpc_test_util
6121 grpc
6122 gpr_test_util
6123 gpr
6124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130
6131add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006132 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133)
6134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136target_include_directories(fling_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145)
6146
6147target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 grpc_test_util
6150 grpc
6151 gpr_test_util
6152 gpr
6153)
6154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159
6160add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006161 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165target_include_directories(goaway_server_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174)
6175
6176target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 grpc_test_util
6179 grpc
6180 gpr_test_util
6181 gpr
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185endif (gRPC_BUILD_TESTS)
6186if (gRPC_BUILD_TESTS)
6187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006189 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190)
6191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193target_include_directories(gpr_cpu_test
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
6204target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006214 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(gpr_env_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227)
6228
6229target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006239 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(gpr_host_port_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252)
6253
6254target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 gpr_test_util
6257 gpr
6258)
6259
6260endif (gRPC_BUILD_TESTS)
6261if (gRPC_BUILD_TESTS)
6262
6263add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006264 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268target_include_directories(gpr_log_test
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277)
6278
6279target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
ncteisen4d9c98b2017-11-09 12:43:15 -08006288add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006289 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006290)
6291
6292
6293target_include_directories(gpr_manual_constructor_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006302)
6303
6304target_link_libraries(gpr_manual_constructor_test
6305 ${_gRPC_ALLTARGETS_LIBRARIES}
6306 gpr_test_util
6307 gpr
6308)
6309
6310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006314 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(gpr_mpscq_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
6329target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
Craig Tilleredbf2b92017-02-27 07:24:00 -08006338add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006339 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006340)
6341
6342
6343target_include_directories(gpr_spinlock_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006352)
6353
6354target_link_libraries(gpr_spinlock_test
6355 ${_gRPC_ALLTARGETS_LIBRARIES}
6356 gpr_test_util
6357 gpr
6358)
6359
6360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
6362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006364 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(gpr_string_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377)
6378
6379target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 gpr_test_util
6382 gpr
6383)
6384
6385endif (gRPC_BUILD_TESTS)
6386if (gRPC_BUILD_TESTS)
6387
6388add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006389 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390)
6391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393target_include_directories(gpr_sync_test
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402)
6403
6404target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 gpr_test_util
6407 gpr
6408)
6409
6410endif (gRPC_BUILD_TESTS)
6411if (gRPC_BUILD_TESTS)
6412
6413add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006414 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415)
6416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418target_include_directories(gpr_thd_test
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
6429target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
6437
6438add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006439 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(gpr_time_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452)
6453
6454target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
6463add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006464 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468target_include_directories(gpr_tls_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477)
6478
6479target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 gpr_test_util
6482 gpr
6483)
6484
6485endif (gRPC_BUILD_TESTS)
6486if (gRPC_BUILD_TESTS)
6487
6488add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006489 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490)
6491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493target_include_directories(gpr_useful_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
6504target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 gpr_test_util
6507 gpr
6508)
6509
6510endif (gRPC_BUILD_TESTS)
6511if (gRPC_BUILD_TESTS)
6512
6513add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006514 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515)
6516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518target_include_directories(grpc_auth_context_test
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527)
6528
6529target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 grpc_test_util
6532 grpc
6533 gpr_test_util
6534 gpr
6535)
6536
6537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
6539
6540add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006541 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545target_include_directories(grpc_b64_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
6556target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 grpc_test_util
6559 grpc
6560 gpr_test_util
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
6566
6567add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006568 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572target_include_directories(grpc_byte_buffer_reader_test
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581)
6582
6583target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 grpc_test_util
6586 grpc
6587 gpr_test_util
6588 gpr
6589)
6590
6591endif (gRPC_BUILD_TESTS)
6592if (gRPC_BUILD_TESTS)
6593
6594add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006595 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596)
6597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599target_include_directories(grpc_channel_args_test
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608)
6609
6610target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 grpc_test_util
6613 grpc
6614 gpr_test_util
6615 gpr
6616)
6617
6618endif (gRPC_BUILD_TESTS)
6619if (gRPC_BUILD_TESTS)
6620
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006621add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006622 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006623)
6624
6625
6626target_include_directories(grpc_channel_stack_builder_test
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006635)
6636
6637target_link_libraries(grpc_channel_stack_builder_test
6638 ${_gRPC_ALLTARGETS_LIBRARIES}
6639 grpc_test_util
6640 grpc
6641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006649 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(grpc_channel_stack_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662)
6663
6664target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 grpc_test_util
6667 grpc
6668 gpr_test_util
6669 gpr
6670)
6671
6672endif (gRPC_BUILD_TESTS)
6673if (gRPC_BUILD_TESTS)
6674
6675add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006676 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680target_include_directories(grpc_completion_queue_test
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689)
6690
6691target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 grpc_test_util
6694 grpc
6695 gpr_test_util
6696 gpr
6697)
6698
6699endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006700if (gRPC_BUILD_TESTS)
6701
6702add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006703 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006704)
6705
murgatroid9998cdf3b2017-02-23 14:59:45 -08006706
murgatroid991191b722017-02-08 11:56:52 -08006707target_include_directories(grpc_completion_queue_threading_test
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006716)
6717
6718target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006719 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
6726endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006727
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006728add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006729 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006730 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006731)
6732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006734target_include_directories(grpc_create_jwt
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006743)
6744
6745target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006746 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006748 grpc
6749 gpr
6750)
6751
6752
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006753if (gRPC_INSTALL)
6754 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006755 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6756 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6757 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006758 )
6759endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761if (gRPC_BUILD_TESTS)
6762
6763add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006764 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765)
6766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768target_include_directories(grpc_credentials_test
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777)
6778
6779target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
6787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006791 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(grpc_fetch_oauth2
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804)
6805
6806target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
6816
6817add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006818 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(grpc_invalid_channel_args_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831)
6832
6833target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 grpc_test_util
6836 grpc
6837 gpr_test_util
6838 gpr
6839)
6840
6841endif (gRPC_BUILD_TESTS)
6842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844
6845add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006846 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(grpc_json_token_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
6861target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 grpc_test_util
6864 grpc
6865 gpr_test_util
6866 gpr
6867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006874 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(grpc_jwt_verifier_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887)
6888
6889target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006898
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006899add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006900 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006901 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006905target_include_directories(grpc_print_google_default_creds_token
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006914)
6915
6916target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006918 grpc
6919 gpr
6920)
6921
6922
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006923if (gRPC_INSTALL)
6924 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006925 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6926 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6927 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006928 )
6929endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931if (gRPC_BUILD_TESTS)
6932
6933add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006934 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(grpc_security_connector_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
6949target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006958if (gRPC_BUILD_TESTS)
6959
6960add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006961 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006962)
6963
6964
6965target_include_directories(grpc_ssl_credentials_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006974)
6975
6976target_link_libraries(grpc_ssl_credentials_test
6977 ${_gRPC_ALLTARGETS_LIBRARIES}
6978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006985
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006986add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006987 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006988 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006992target_include_directories(grpc_verify_jwt
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007001)
7002
7003target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007005 grpc
7006 gpr
7007)
7008
7009
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007010if (gRPC_INSTALL)
7011 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007012 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7013 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7014 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007015 )
7016endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020
7021add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007022 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023)
7024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026target_include_directories(handshake_client
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035)
7036
7037target_link_libraries(handshake_client
7038 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040 grpc_test_util
7041 grpc
7042 gpr_test_util
7043 gpr
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047endif (gRPC_BUILD_TESTS)
7048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050
7051add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007052 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007053 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057target_include_directories(handshake_server
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066)
7067
7068target_link_libraries(handshake_server
7069 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078endif (gRPC_BUILD_TESTS)
7079if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007080if(_gRPC_PLATFORM_LINUX)
7081
7082add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007083 test/core/handshake/readahead_handshaker_server_ssl.cc
7084 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007085)
7086
7087
7088target_include_directories(handshake_server_with_readahead_handshaker
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007097)
7098
7099target_link_libraries(handshake_server_with_readahead_handshaker
7100 ${_gRPC_SSL_LIBRARIES}
7101 ${_gRPC_ALLTARGETS_LIBRARIES}
7102 grpc_test_util
7103 grpc
7104 gpr_test_util
7105 gpr
7106)
7107
7108endif()
7109endif (gRPC_BUILD_TESTS)
7110if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111
Vijay Pai195cf1e2017-11-30 10:56:06 -08007112add_executable(histogram_test
7113 test/core/util/histogram_test.cc
7114)
7115
7116
7117target_include_directories(histogram_test
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007126)
7127
7128target_link_libraries(histogram_test
7129 ${_gRPC_ALLTARGETS_LIBRARIES}
7130 grpc_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007138 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(hpack_parser_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151)
7152
7153target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 grpc_test_util
7156 grpc
7157 gpr_test_util
7158 gpr
7159)
7160
7161endif (gRPC_BUILD_TESTS)
7162if (gRPC_BUILD_TESTS)
7163
7164add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007165 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169target_include_directories(hpack_table_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
7180target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif (gRPC_BUILD_TESTS)
7189if (gRPC_BUILD_TESTS)
7190
7191add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(http_parser_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
7207target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209 grpc_test_util
7210 grpc
7211 gpr_test_util
7212 gpr
7213)
7214
7215endif (gRPC_BUILD_TESTS)
7216if (gRPC_BUILD_TESTS)
7217
7218add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007219 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220)
7221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223target_include_directories(httpcli_format_request_test
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
7234target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 grpc_test_util
7237 grpc
7238 gpr_test_util
7239 gpr
7240)
7241
7242endif (gRPC_BUILD_TESTS)
7243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245
7246add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007247 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248)
7249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251target_include_directories(httpcli_test
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260)
7261
7262target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271endif (gRPC_BUILD_TESTS)
7272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274
7275add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007276 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280target_include_directories(httpscli_test
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289)
7290
7291target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300endif (gRPC_BUILD_TESTS)
7301if (gRPC_BUILD_TESTS)
7302
7303add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007304 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305)
7306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308target_include_directories(init_test
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317)
7318
7319target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 grpc_test_util
7322 grpc
7323 gpr_test_util
7324 gpr
7325)
7326
7327endif (gRPC_BUILD_TESTS)
7328if (gRPC_BUILD_TESTS)
7329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007331 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332)
7333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335target_include_directories(invalid_call_argument_test
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344)
7345
7346target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
7354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
7357add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007358 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362target_include_directories(json_rewrite
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371)
7372
7373target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007375 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007377 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 gpr
7379)
7380
7381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
7383
7384add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007385 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389target_include_directories(json_rewrite_test
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398)
7399
7400target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 grpc_test_util
7403 grpc
7404 gpr_test_util
7405 gpr
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007412 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(json_stream_error_test
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
7427target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
7435endif (gRPC_BUILD_TESTS)
7436if (gRPC_BUILD_TESTS)
7437
7438add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007439 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(json_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
7454target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 grpc_test_util
7457 grpc
7458 gpr_test_util
7459 gpr
7460)
7461
7462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
7464
7465add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007466 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467)
7468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470target_include_directories(lame_client_test
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479)
7480
7481target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 grpc_test_util
7484 grpc
7485 gpr_test_util
7486 gpr
7487)
7488
7489endif (gRPC_BUILD_TESTS)
7490if (gRPC_BUILD_TESTS)
7491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007493 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494)
7495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497target_include_directories(load_file_test
7498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
7508target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 grpc_test_util
7511 grpc
7512 gpr_test_util
7513 gpr
7514)
7515
7516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
7519add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007520 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(memory_profile_client
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
7535target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 grpc_test_util
7538 grpc
7539 gpr_test_util
7540 gpr
7541)
7542
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
7545
7546add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007547 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551target_include_directories(memory_profile_server
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560)
7561
7562target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 grpc_test_util
7565 grpc
7566 gpr_test_util
7567 gpr
7568)
7569
7570endif (gRPC_BUILD_TESTS)
7571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573
7574add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007575 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579target_include_directories(memory_profile_test
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601
7602add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607target_include_directories(message_compress_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616)
7617
7618target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc_test_util
7621 grpc
7622 gpr_test_util
7623 gpr
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
Craig Tiller494e72d2017-04-03 08:43:22 -07007629add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007630 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007631)
7632
7633
7634target_include_directories(minimal_stack_is_minimal_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007643)
7644
7645target_link_libraries(minimal_stack_is_minimal_test
7646 ${_gRPC_ALLTARGETS_LIBRARIES}
7647 grpc_test_util
7648 grpc
7649 gpr_test_util
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007657 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661target_include_directories(multiple_server_queues_test
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
7672target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
7682
7683add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007684 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688target_include_directories(murmur_hash_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 gpr_test_util
7702 gpr
7703)
7704
7705endif (gRPC_BUILD_TESTS)
7706if (gRPC_BUILD_TESTS)
7707
7708add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007709 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710)
7711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713target_include_directories(no_server_test
7714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
7724target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 grpc_test_util
7727 grpc
7728 gpr_test_util
7729 gpr
7730)
7731
7732endif (gRPC_BUILD_TESTS)
7733if (gRPC_BUILD_TESTS)
7734
Alexander Polcync3b1f182017-04-18 13:51:36 -07007735add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007736 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007737)
7738
7739
7740target_include_directories(num_external_connectivity_watchers_test
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007749)
7750
7751target_link_libraries(num_external_connectivity_watchers_test
7752 ${_gRPC_ALLTARGETS_LIBRARIES}
7753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007762add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007763 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007764)
7765
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007766
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007767target_include_directories(parse_address_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007776)
7777
7778target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007779 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007780 grpc_test_util
7781 grpc
7782 gpr_test_util
7783 gpr
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007790 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794target_include_directories(percent_encoding_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
7805target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 grpc_test_util
7808 grpc
7809 gpr_test_util
7810 gpr
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007815if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007817add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007818 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007819)
7820
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007821
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007822target_include_directories(pollset_set_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007831)
7832
7833target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007834 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007835 grpc_test_util
7836 grpc
7837 gpr_test_util
7838 gpr
7839)
7840
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007841endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007842endif (gRPC_BUILD_TESTS)
7843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845
Stanley Cheung16952182017-01-27 20:09:31 -08007846add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007847 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Stanley Cheung16952182017-01-27 20:09:31 -08007851target_include_directories(resolve_address_posix_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007860)
7861
7862target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007871endif (gRPC_BUILD_TESTS)
7872if (gRPC_BUILD_TESTS)
7873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007875 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876)
7877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879target_include_directories(resolve_address_test
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888)
7889
7890target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 grpc_test_util
7893 grpc
7894 gpr_test_util
7895 gpr
7896)
7897
7898endif (gRPC_BUILD_TESTS)
7899if (gRPC_BUILD_TESTS)
7900
7901add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007902 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903)
7904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906target_include_directories(resource_quota_test
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
7917target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 grpc_test_util
7920 grpc
7921 gpr_test_util
7922 gpr
7923)
7924
7925endif (gRPC_BUILD_TESTS)
7926if (gRPC_BUILD_TESTS)
7927
7928add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007929 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933target_include_directories(secure_channel_create_test
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
7944target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
7955add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007956 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960target_include_directories(secure_endpoint_test
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
7971target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(sequential_connectivity_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996)
7997
7998target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
8008
8009add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008010 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014target_include_directories(server_chttp2_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
8025target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 grpc_test_util
8028 grpc
8029 gpr_test_util
8030 gpr
8031)
8032
8033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
8036add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008037 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041target_include_directories(server_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
8052target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
8062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008064 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(slice_buffer_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077)
8078
8079target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
8089
8090add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008091 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095target_include_directories(slice_string_helpers_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 grpc_test_util
8109 grpc
8110 gpr_test_util
8111 gpr
8112)
8113
8114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
8116
8117add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008118 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122target_include_directories(slice_test
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
8133target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135 grpc_test_util
8136 grpc
8137 gpr_test_util
8138 gpr
8139)
8140
8141endif (gRPC_BUILD_TESTS)
8142if (gRPC_BUILD_TESTS)
8143
8144add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008145 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149target_include_directories(sockaddr_resolver_test
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158)
8159
8160target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162 grpc_test_util
8163 grpc
8164 gpr_test_util
8165 gpr
8166)
8167
8168endif (gRPC_BUILD_TESTS)
8169if (gRPC_BUILD_TESTS)
8170
8171add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008172 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173)
8174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176target_include_directories(sockaddr_utils_test
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185)
8186
8187target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189 grpc_test_util
8190 grpc
8191 gpr_test_util
8192 gpr
8193)
8194
8195endif (gRPC_BUILD_TESTS)
8196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198
8199add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008200 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204target_include_directories(socket_utils_test
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
8215target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217 grpc_test_util
8218 grpc
8219 gpr_test_util
8220 gpr
8221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8227
8228add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008229 test/core/tsi/ssl_transport_security_test.cc
8230 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008231)
8232
8233
8234target_include_directories(ssl_transport_security_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008243)
8244
8245target_link_libraries(ssl_transport_security_test
8246 ${_gRPC_ALLTARGETS_LIBRARIES}
8247 gpr_test_util
8248 gpr
8249 grpc
8250)
8251
8252endif()
8253endif (gRPC_BUILD_TESTS)
8254if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008256add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008257 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008261target_include_directories(status_conversion_test
8262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008270)
8271
8272target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008274 grpc_test_util
8275 grpc
8276 gpr_test_util
8277 gpr
8278)
8279
8280endif (gRPC_BUILD_TESTS)
8281if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008282
Muxi Yanc1f837c2017-05-04 18:17:13 -07008283add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008284 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008285)
8286
8287
8288target_include_directories(stream_compression_test
8289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008297)
8298
8299target_link_libraries(stream_compression_test
8300 ${_gRPC_ALLTARGETS_LIBRARIES}
8301 grpc_test_util
8302 grpc
8303 gpr_test_util
8304 gpr
8305)
8306
8307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
Craig Tiller295df6d2017-03-01 11:28:24 -08008310add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008311 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008312)
8313
8314
8315target_include_directories(stream_owned_slice_test
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008324)
8325
8326target_link_libraries(stream_owned_slice_test
8327 ${_gRPC_ALLTARGETS_LIBRARIES}
8328 grpc_test_util
8329 grpc
8330 gpr_test_util
8331 gpr
8332)
8333
8334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008339 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340)
8341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343target_include_directories(tcp_client_posix_test
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352)
8353
8354target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 grpc_test_util
8357 grpc
8358 gpr_test_util
8359 gpr
8360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363endif (gRPC_BUILD_TESTS)
8364if (gRPC_BUILD_TESTS)
8365
murgatroid991191b722017-02-08 11:56:52 -08008366add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008367 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008368)
8369
murgatroid9998cdf3b2017-02-23 14:59:45 -08008370
murgatroid991191b722017-02-08 11:56:52 -08008371target_include_directories(tcp_client_uv_test
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008380)
8381
8382target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008383 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008384 grpc_test_util
8385 grpc
8386 gpr_test_util
8387 gpr
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393
8394add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008395 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396)
8397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399target_include_directories(tcp_posix_test
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419endif (gRPC_BUILD_TESTS)
8420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422
8423add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008424 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425)
8426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428target_include_directories(tcp_server_posix_test
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
8439target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
murgatroid991191b722017-02-08 11:56:52 -08008451add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008452 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008453)
8454
murgatroid9998cdf3b2017-02-23 14:59:45 -08008455
murgatroid991191b722017-02-08 11:56:52 -08008456target_include_directories(tcp_server_uv_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008465)
8466
8467target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008468 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
8475endif (gRPC_BUILD_TESTS)
8476if (gRPC_BUILD_TESTS)
8477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008479 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(time_averaged_stats_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
8494target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
8502endif (gRPC_BUILD_TESTS)
8503if (gRPC_BUILD_TESTS)
8504
8505add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008506 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507)
8508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510target_include_directories(timeout_encoding_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
8521target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 grpc_test_util
8524 grpc
8525 gpr_test_util
8526 gpr
8527)
8528
8529endif (gRPC_BUILD_TESTS)
8530if (gRPC_BUILD_TESTS)
8531
8532add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008533 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534)
8535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537target_include_directories(timer_heap_test
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546)
8547
8548target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
8559add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008560 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(timer_list_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573)
8574
8575target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 grpc_test_util
8578 grpc
8579 gpr_test_util
8580 gpr
8581)
8582
8583endif (gRPC_BUILD_TESTS)
8584if (gRPC_BUILD_TESTS)
8585
8586add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008587 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588)
8589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591target_include_directories(transport_connectivity_state_test
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600)
8601
8602target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 grpc_test_util
8605 grpc
8606 gpr_test_util
8607 gpr
8608)
8609
8610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008612
8613add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008614 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008615)
8616
8617
8618target_include_directories(transport_metadata_test
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008627)
8628
8629target_link_libraries(transport_metadata_test
8630 ${_gRPC_ALLTARGETS_LIBRARIES}
8631 grpc_test_util
8632 grpc
8633 gpr_test_util
8634 gpr
8635)
8636
8637endif (gRPC_BUILD_TESTS)
8638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640
8641add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008642 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646target_include_directories(transport_security_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
8657target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 grpc_test_util
8660 grpc
8661 gpr_test_util
8662 gpr
8663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669
8670add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008671 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672)
8673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675target_include_directories(udp_server_test
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684)
8685
8686target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 grpc_test_util
8689 grpc
8690 gpr_test_util
8691 gpr
8692)
8693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695endif (gRPC_BUILD_TESTS)
8696if (gRPC_BUILD_TESTS)
8697
8698add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008699 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703target_include_directories(uri_parser_test
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
8714target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716 grpc_test_util
8717 grpc
8718 gpr_test_util
8719 gpr
8720)
8721
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725
8726add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008727 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731target_include_directories(wakeup_fd_cv_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740)
8741
8742target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 grpc_test_util
8745 grpc
8746 gpr_test_util
8747 gpr
8748)
8749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751endif (gRPC_BUILD_TESTS)
8752if (gRPC_BUILD_TESTS)
8753
Vijay Pai2b226ad2018-01-11 16:11:35 -08008754add_executable(alarm_test
8755 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760
Vijay Pai2b226ad2018-01-11 16:11:35 -08008761target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008770 PRIVATE third_party/googletest/googletest/include
8771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008772 PRIVATE third_party/googletest/googlemock/include
8773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775)
8776
Vijay Pai2b226ad2018-01-11 16:11:35 -08008777target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 ${_gRPC_PROTOBUF_LIBRARIES}
8779 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008780 grpc++_test_util_unsecure
8781 grpc_test_util_unsecure
8782 grpc++_unsecure
8783 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 gpr_test_util
8785 gpr
8786 ${_gRPC_GFLAGS_LIBRARIES}
8787)
8788
8789endif (gRPC_BUILD_TESTS)
8790if (gRPC_BUILD_TESTS)
8791
Yihua Zhangeaf64862018-03-06 21:40:45 -08008792add_executable(alts_counter_test
8793 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8794 third_party/googletest/googletest/src/gtest-all.cc
8795 third_party/googletest/googlemock/src/gmock-all.cc
8796)
8797
8798
8799target_include_directories(alts_counter_test
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8808 PRIVATE third_party/googletest/googletest/include
8809 PRIVATE third_party/googletest/googletest
8810 PRIVATE third_party/googletest/googlemock/include
8811 PRIVATE third_party/googletest/googlemock
8812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8813)
8814
8815target_link_libraries(alts_counter_test
8816 ${_gRPC_PROTOBUF_LIBRARIES}
8817 ${_gRPC_ALLTARGETS_LIBRARIES}
8818 alts_test_util
8819 gpr
8820 grpc
8821 ${_gRPC_GFLAGS_LIBRARIES}
8822)
8823
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826
8827add_executable(alts_crypt_test
8828 test/core/tsi/alts/crypt/aes_gcm_test.cc
8829 third_party/googletest/googletest/src/gtest-all.cc
8830 third_party/googletest/googlemock/src/gmock-all.cc
8831)
8832
8833
8834target_include_directories(alts_crypt_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8843 PRIVATE third_party/googletest/googletest/include
8844 PRIVATE third_party/googletest/googletest
8845 PRIVATE third_party/googletest/googlemock/include
8846 PRIVATE third_party/googletest/googlemock
8847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8848)
8849
8850target_link_libraries(alts_crypt_test
8851 ${_gRPC_PROTOBUF_LIBRARIES}
8852 ${_gRPC_ALLTARGETS_LIBRARIES}
8853 alts_test_util
8854 gpr_test_util
8855 gpr
8856 grpc
8857 ${_gRPC_GFLAGS_LIBRARIES}
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862
8863add_executable(alts_crypter_test
8864 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8865 third_party/googletest/googletest/src/gtest-all.cc
8866 third_party/googletest/googlemock/src/gmock-all.cc
8867)
8868
8869
8870target_include_directories(alts_crypter_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8879 PRIVATE third_party/googletest/googletest/include
8880 PRIVATE third_party/googletest/googletest
8881 PRIVATE third_party/googletest/googlemock/include
8882 PRIVATE third_party/googletest/googlemock
8883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8884)
8885
8886target_link_libraries(alts_crypter_test
8887 ${_gRPC_PROTOBUF_LIBRARIES}
8888 ${_gRPC_ALLTARGETS_LIBRARIES}
8889 alts_test_util
8890 gpr
8891 grpc
8892 ${_gRPC_GFLAGS_LIBRARIES}
8893)
8894
8895endif (gRPC_BUILD_TESTS)
8896if (gRPC_BUILD_TESTS)
8897
8898add_executable(alts_frame_handler_test
8899 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8900 third_party/googletest/googletest/src/gtest-all.cc
8901 third_party/googletest/googlemock/src/gmock-all.cc
8902)
8903
8904
8905target_include_directories(alts_frame_handler_test
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8914 PRIVATE third_party/googletest/googletest/include
8915 PRIVATE third_party/googletest/googletest
8916 PRIVATE third_party/googletest/googlemock/include
8917 PRIVATE third_party/googletest/googlemock
8918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8919)
8920
8921target_link_libraries(alts_frame_handler_test
8922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
8924 alts_test_util
8925 gpr
8926 grpc
8927 ${_gRPC_GFLAGS_LIBRARIES}
8928)
8929
8930endif (gRPC_BUILD_TESTS)
8931if (gRPC_BUILD_TESTS)
8932
8933add_executable(alts_frame_protector_test
8934 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8935 test/core/tsi/transport_security_test_lib.cc
8936 third_party/googletest/googletest/src/gtest-all.cc
8937 third_party/googletest/googlemock/src/gmock-all.cc
8938)
8939
8940
8941target_include_directories(alts_frame_protector_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8950 PRIVATE third_party/googletest/googletest/include
8951 PRIVATE third_party/googletest/googletest
8952 PRIVATE third_party/googletest/googlemock/include
8953 PRIVATE third_party/googletest/googlemock
8954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8955)
8956
8957target_link_libraries(alts_frame_protector_test
8958 ${_gRPC_PROTOBUF_LIBRARIES}
8959 ${_gRPC_ALLTARGETS_LIBRARIES}
8960 alts_test_util
8961 gpr
8962 grpc
8963 ${_gRPC_GFLAGS_LIBRARIES}
8964)
8965
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968
8969add_executable(alts_grpc_record_protocol_test
8970 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
8971 third_party/googletest/googletest/src/gtest-all.cc
8972 third_party/googletest/googlemock/src/gmock-all.cc
8973)
8974
8975
8976target_include_directories(alts_grpc_record_protocol_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8985 PRIVATE third_party/googletest/googletest/include
8986 PRIVATE third_party/googletest/googletest
8987 PRIVATE third_party/googletest/googlemock/include
8988 PRIVATE third_party/googletest/googlemock
8989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8990)
8991
8992target_link_libraries(alts_grpc_record_protocol_test
8993 ${_gRPC_PROTOBUF_LIBRARIES}
8994 ${_gRPC_ALLTARGETS_LIBRARIES}
8995 alts_test_util
8996 gpr
8997 grpc
8998 ${_gRPC_GFLAGS_LIBRARIES}
8999)
9000
9001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
9004add_executable(alts_handshaker_client_test
9005 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9006 third_party/googletest/googletest/src/gtest-all.cc
9007 third_party/googletest/googlemock/src/gmock-all.cc
9008)
9009
9010
9011target_include_directories(alts_handshaker_client_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9020 PRIVATE third_party/googletest/googletest/include
9021 PRIVATE third_party/googletest/googletest
9022 PRIVATE third_party/googletest/googlemock/include
9023 PRIVATE third_party/googletest/googlemock
9024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9025)
9026
9027target_link_libraries(alts_handshaker_client_test
9028 ${_gRPC_PROTOBUF_LIBRARIES}
9029 ${_gRPC_ALLTARGETS_LIBRARIES}
9030 alts_test_util
9031 gpr
9032 grpc
9033 ${_gRPC_GFLAGS_LIBRARIES}
9034)
9035
9036endif (gRPC_BUILD_TESTS)
9037if (gRPC_BUILD_TESTS)
9038
9039add_executable(alts_handshaker_service_api_test
9040 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9041 third_party/googletest/googletest/src/gtest-all.cc
9042 third_party/googletest/googlemock/src/gmock-all.cc
9043)
9044
9045
9046target_include_directories(alts_handshaker_service_api_test
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9055 PRIVATE third_party/googletest/googletest/include
9056 PRIVATE third_party/googletest/googletest
9057 PRIVATE third_party/googletest/googlemock/include
9058 PRIVATE third_party/googletest/googlemock
9059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9060)
9061
9062target_link_libraries(alts_handshaker_service_api_test
9063 ${_gRPC_PROTOBUF_LIBRARIES}
9064 ${_gRPC_ALLTARGETS_LIBRARIES}
9065 alts_test_util
9066 gpr
9067 grpc
9068 ${_gRPC_GFLAGS_LIBRARIES}
9069)
9070
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073
9074add_executable(alts_iovec_record_protocol_test
9075 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9076 third_party/googletest/googletest/src/gtest-all.cc
9077 third_party/googletest/googlemock/src/gmock-all.cc
9078)
9079
9080
9081target_include_directories(alts_iovec_record_protocol_test
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9090 PRIVATE third_party/googletest/googletest/include
9091 PRIVATE third_party/googletest/googletest
9092 PRIVATE third_party/googletest/googlemock/include
9093 PRIVATE third_party/googletest/googlemock
9094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9095)
9096
9097target_link_libraries(alts_iovec_record_protocol_test
9098 ${_gRPC_PROTOBUF_LIBRARIES}
9099 ${_gRPC_ALLTARGETS_LIBRARIES}
9100 alts_test_util
9101 gpr
9102 grpc
9103 ${_gRPC_GFLAGS_LIBRARIES}
9104)
9105
9106endif (gRPC_BUILD_TESTS)
9107if (gRPC_BUILD_TESTS)
9108
9109add_executable(alts_security_connector_test
9110 test/core/security/alts_security_connector_test.cc
9111 third_party/googletest/googletest/src/gtest-all.cc
9112 third_party/googletest/googlemock/src/gmock-all.cc
9113)
9114
9115
9116target_include_directories(alts_security_connector_test
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9125 PRIVATE third_party/googletest/googletest/include
9126 PRIVATE third_party/googletest/googletest
9127 PRIVATE third_party/googletest/googlemock/include
9128 PRIVATE third_party/googletest/googlemock
9129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9130)
9131
9132target_link_libraries(alts_security_connector_test
9133 ${_gRPC_PROTOBUF_LIBRARIES}
9134 ${_gRPC_ALLTARGETS_LIBRARIES}
9135 gpr
9136 grpc
9137 ${_gRPC_GFLAGS_LIBRARIES}
9138)
9139
9140endif (gRPC_BUILD_TESTS)
9141if (gRPC_BUILD_TESTS)
9142
9143add_executable(alts_tsi_handshaker_test
9144 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9145 third_party/googletest/googletest/src/gtest-all.cc
9146 third_party/googletest/googlemock/src/gmock-all.cc
9147)
9148
9149
9150target_include_directories(alts_tsi_handshaker_test
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9159 PRIVATE third_party/googletest/googletest/include
9160 PRIVATE third_party/googletest/googletest
9161 PRIVATE third_party/googletest/googlemock/include
9162 PRIVATE third_party/googletest/googlemock
9163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9164)
9165
9166target_link_libraries(alts_tsi_handshaker_test
9167 ${_gRPC_PROTOBUF_LIBRARIES}
9168 ${_gRPC_ALLTARGETS_LIBRARIES}
9169 alts_test_util
9170 gpr
9171 grpc
9172 ${_gRPC_GFLAGS_LIBRARIES}
9173)
9174
9175endif (gRPC_BUILD_TESTS)
9176if (gRPC_BUILD_TESTS)
9177
9178add_executable(alts_tsi_utils_test
9179 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9180 third_party/googletest/googletest/src/gtest-all.cc
9181 third_party/googletest/googlemock/src/gmock-all.cc
9182)
9183
9184
9185target_include_directories(alts_tsi_utils_test
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9194 PRIVATE third_party/googletest/googletest/include
9195 PRIVATE third_party/googletest/googletest
9196 PRIVATE third_party/googletest/googlemock/include
9197 PRIVATE third_party/googletest/googlemock
9198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9199)
9200
9201target_link_libraries(alts_tsi_utils_test
9202 ${_gRPC_PROTOBUF_LIBRARIES}
9203 ${_gRPC_ALLTARGETS_LIBRARIES}
9204 alts_test_util
9205 gpr
9206 grpc
9207 ${_gRPC_GFLAGS_LIBRARIES}
9208)
9209
9210endif (gRPC_BUILD_TESTS)
9211if (gRPC_BUILD_TESTS)
9212
9213add_executable(alts_zero_copy_grpc_protector_test
9214 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9215 third_party/googletest/googletest/src/gtest-all.cc
9216 third_party/googletest/googlemock/src/gmock-all.cc
9217)
9218
9219
9220target_include_directories(alts_zero_copy_grpc_protector_test
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9229 PRIVATE third_party/googletest/googletest/include
9230 PRIVATE third_party/googletest/googletest
9231 PRIVATE third_party/googletest/googlemock/include
9232 PRIVATE third_party/googletest/googlemock
9233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9234)
9235
9236target_link_libraries(alts_zero_copy_grpc_protector_test
9237 ${_gRPC_PROTOBUF_LIBRARIES}
9238 ${_gRPC_ALLTARGETS_LIBRARIES}
9239 alts_test_util
9240 gpr
9241 grpc
9242 ${_gRPC_GFLAGS_LIBRARIES}
9243)
9244
9245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
9247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248add_executable(async_end2end_test
9249 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009251 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252)
9253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255target_include_directories(async_end2end_test
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009264 PRIVATE third_party/googletest/googletest/include
9265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009266 PRIVATE third_party/googletest/googlemock/include
9267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269)
9270
9271target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009272 ${_gRPC_PROTOBUF_LIBRARIES}
9273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 grpc++_test_util
9275 grpc_test_util
9276 grpc++
9277 grpc
9278 gpr_test_util
9279 gpr
9280 ${_gRPC_GFLAGS_LIBRARIES}
9281)
9282
9283endif (gRPC_BUILD_TESTS)
9284if (gRPC_BUILD_TESTS)
9285
9286add_executable(auth_property_iterator_test
9287 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293target_include_directories(auth_property_iterator_test
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009302 PRIVATE third_party/googletest/googletest/include
9303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009304 PRIVATE third_party/googletest/googlemock/include
9305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307)
9308
9309target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 ${_gRPC_PROTOBUF_LIBRARIES}
9311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 grpc++_test_util
9313 grpc_test_util
9314 grpc++
9315 grpc
9316 gpr_test_util
9317 gpr
9318 ${_gRPC_GFLAGS_LIBRARIES}
9319)
9320
9321endif (gRPC_BUILD_TESTS)
9322if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009323
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009324add_executable(backoff_test
9325 test/core/backoff/backoff_test.cc
9326 third_party/googletest/googletest/src/gtest-all.cc
9327 third_party/googletest/googlemock/src/gmock-all.cc
9328)
9329
9330
9331target_include_directories(backoff_test
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009340 PRIVATE third_party/googletest/googletest/include
9341 PRIVATE third_party/googletest/googletest
9342 PRIVATE third_party/googletest/googlemock/include
9343 PRIVATE third_party/googletest/googlemock
9344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9345)
9346
9347target_link_libraries(backoff_test
9348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
9350 grpc_test_util
9351 grpc
9352 gpr_test_util
9353 gpr
9354 ${_gRPC_GFLAGS_LIBRARIES}
9355)
9356
9357endif (gRPC_BUILD_TESTS)
9358if (gRPC_BUILD_TESTS)
9359
Craig Tiller50ca35e2017-10-09 08:11:48 -07009360add_executable(bdp_estimator_test
9361 test/core/transport/bdp_estimator_test.cc
9362 third_party/googletest/googletest/src/gtest-all.cc
9363 third_party/googletest/googlemock/src/gmock-all.cc
9364)
9365
9366
9367target_include_directories(bdp_estimator_test
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009376 PRIVATE third_party/googletest/googletest/include
9377 PRIVATE third_party/googletest/googletest
9378 PRIVATE third_party/googletest/googlemock/include
9379 PRIVATE third_party/googletest/googlemock
9380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9381)
9382
9383target_link_libraries(bdp_estimator_test
9384 ${_gRPC_PROTOBUF_LIBRARIES}
9385 ${_gRPC_ALLTARGETS_LIBRARIES}
9386 grpc++_test_util
9387 grpc++
9388 grpc_test_util
9389 grpc
9390 gpr_test_util
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
9395endif (gRPC_BUILD_TESTS)
9396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398
Craig Tiller9202b3f2017-03-12 22:30:38 -07009399add_executable(bm_arena
9400 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009403)
9404
9405
9406target_include_directories(bm_arena
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009415 PRIVATE third_party/googletest/googletest/include
9416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009417 PRIVATE third_party/googletest/googlemock/include
9418 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9420)
9421
9422target_link_libraries(bm_arena
9423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
9425 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009426 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009427 grpc++_test_util_unsecure
9428 grpc_test_util_unsecure
9429 grpc++_unsecure
9430 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009431 gpr_test_util
9432 gpr
9433 ${_gRPC_GFLAGS_LIBRARIES}
9434)
9435
9436endif()
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9440
Craig Tillerfd044b82017-02-15 16:15:48 -08009441add_executable(bm_call_create
9442 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009445)
9446
9447
9448target_include_directories(bm_call_create
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009457 PRIVATE third_party/googletest/googletest/include
9458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 PRIVATE third_party/googletest/googlemock/include
9460 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9462)
9463
9464target_link_libraries(bm_call_create
9465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009467 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009468 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009469 grpc++_test_util_unsecure
9470 grpc_test_util_unsecure
9471 grpc++_unsecure
9472 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009473 gpr_test_util
9474 gpr
9475 ${_gRPC_GFLAGS_LIBRARIES}
9476)
9477
9478endif()
9479endif (gRPC_BUILD_TESTS)
9480if (gRPC_BUILD_TESTS)
9481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9482
Craig Tiller523d54b2017-02-23 08:52:38 -08009483add_executable(bm_chttp2_hpack
9484 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009487)
9488
9489
Craig Tiller523d54b2017-02-23 08:52:38 -08009490target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009499 PRIVATE third_party/googletest/googletest/include
9500 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009501 PRIVATE third_party/googletest/googlemock/include
9502 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9504)
9505
Craig Tiller523d54b2017-02-23 08:52:38 -08009506target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009507 ${_gRPC_PROTOBUF_LIBRARIES}
9508 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009509 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009510 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009511 grpc++_test_util_unsecure
9512 grpc_test_util_unsecure
9513 grpc++_unsecure
9514 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009515 gpr_test_util
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif()
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9524
Craig Tiller18f09a02017-02-23 17:10:04 -08009525add_executable(bm_chttp2_transport
9526 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009529)
9530
9531
9532target_include_directories(bm_chttp2_transport
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009541 PRIVATE third_party/googletest/googletest/include
9542 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009543 PRIVATE third_party/googletest/googlemock/include
9544 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9546)
9547
9548target_link_libraries(bm_chttp2_transport
9549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
9551 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009552 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009553 grpc++_test_util_unsecure
9554 grpc_test_util_unsecure
9555 grpc++_unsecure
9556 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009557 gpr_test_util
9558 gpr
9559 ${_gRPC_GFLAGS_LIBRARIES}
9560)
9561
9562endif()
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
9565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9566
Craig Tillerb3f34b62017-02-13 10:29:33 -08009567add_executable(bm_closure
9568 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009571)
9572
9573
9574target_include_directories(bm_closure
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009583 PRIVATE third_party/googletest/googletest/include
9584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 PRIVATE third_party/googletest/googlemock/include
9586 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9588)
9589
9590target_link_libraries(bm_closure
9591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009593 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009594 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009595 grpc++_test_util_unsecure
9596 grpc_test_util_unsecure
9597 grpc++_unsecure
9598 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009599 gpr_test_util
9600 gpr
9601 ${_gRPC_GFLAGS_LIBRARIES}
9602)
9603
9604endif()
9605endif (gRPC_BUILD_TESTS)
9606if (gRPC_BUILD_TESTS)
9607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9608
Craig Tiller14ae5382017-02-14 12:43:50 -08009609add_executable(bm_cq
9610 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009611 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009612 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009613)
9614
9615
9616target_include_directories(bm_cq
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009625 PRIVATE third_party/googletest/googletest/include
9626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009627 PRIVATE third_party/googletest/googlemock/include
9628 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9630)
9631
9632target_link_libraries(bm_cq
9633 ${_gRPC_PROTOBUF_LIBRARIES}
9634 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009635 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009636 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009637 grpc++_test_util_unsecure
9638 grpc_test_util_unsecure
9639 grpc++_unsecure
9640 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009641 gpr_test_util
9642 gpr
9643 ${_gRPC_GFLAGS_LIBRARIES}
9644)
9645
9646endif()
9647endif (gRPC_BUILD_TESTS)
9648if (gRPC_BUILD_TESTS)
9649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9650
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009651add_executable(bm_cq_multiple_threads
9652 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009654 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009655)
9656
9657
9658target_include_directories(bm_cq_multiple_threads
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009667 PRIVATE third_party/googletest/googletest/include
9668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 PRIVATE third_party/googletest/googlemock/include
9670 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9672)
9673
9674target_link_libraries(bm_cq_multiple_threads
9675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
9677 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009678 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009679 grpc++_test_util_unsecure
9680 grpc_test_util_unsecure
9681 grpc++_unsecure
9682 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009683 gpr_test_util
9684 gpr
9685 ${_gRPC_GFLAGS_LIBRARIES}
9686)
9687
9688endif()
9689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9692
Craig Tiller264307f2017-02-16 09:07:45 -08009693add_executable(bm_error
9694 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009697)
9698
9699
9700target_include_directories(bm_error
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009709 PRIVATE third_party/googletest/googletest/include
9710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009711 PRIVATE third_party/googletest/googlemock/include
9712 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9714)
9715
9716target_link_libraries(bm_error
9717 ${_gRPC_PROTOBUF_LIBRARIES}
9718 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009719 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009720 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009721 grpc++_test_util_unsecure
9722 grpc_test_util_unsecure
9723 grpc++_unsecure
9724 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009725 gpr_test_util
9726 gpr
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif()
9731endif (gRPC_BUILD_TESTS)
9732if (gRPC_BUILD_TESTS)
9733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9734
Craig Tiller12d22e42017-03-03 10:14:20 -08009735add_executable(bm_fullstack_streaming_ping_pong
9736 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739)
9740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741
Craig Tiller12d22e42017-03-03 10:14:20 -08009742target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756)
9757
Craig Tiller12d22e42017-03-03 10:14:20 -08009758target_link_libraries(bm_fullstack_streaming_ping_pong
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009762 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009763 grpc++_test_util_unsecure
9764 grpc_test_util_unsecure
9765 grpc++_unsecure
9766 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009767 gpr_test_util
9768 gpr
9769 ${_gRPC_GFLAGS_LIBRARIES}
9770)
9771
9772endif()
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9776
9777add_executable(bm_fullstack_streaming_pump
9778 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009780 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009781)
9782
9783
9784target_include_directories(bm_fullstack_streaming_pump
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009793 PRIVATE third_party/googletest/googletest/include
9794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009795 PRIVATE third_party/googletest/googlemock/include
9796 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9798)
9799
9800target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 ${_gRPC_PROTOBUF_LIBRARIES}
9802 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009803 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009804 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009805 grpc++_test_util_unsecure
9806 grpc_test_util_unsecure
9807 grpc++_unsecure
9808 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 gpr_test_util
9810 gpr
9811 ${_gRPC_GFLAGS_LIBRARIES}
9812)
9813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815endif (gRPC_BUILD_TESTS)
9816if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9818
Craig Tiller52bd4412017-03-03 10:52:22 -08009819add_executable(bm_fullstack_trickle
9820 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009822 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009823)
9824
9825
9826target_include_directories(bm_fullstack_trickle
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009835 PRIVATE third_party/googletest/googletest/include
9836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009837 PRIVATE third_party/googletest/googlemock/include
9838 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9840)
9841
9842target_link_libraries(bm_fullstack_trickle
9843 ${_gRPC_PROTOBUF_LIBRARIES}
9844 ${_gRPC_ALLTARGETS_LIBRARIES}
9845 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009846 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009847 grpc++_test_util_unsecure
9848 grpc_test_util_unsecure
9849 grpc++_unsecure
9850 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009851 gpr_test_util
9852 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009853 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009854 ${_gRPC_GFLAGS_LIBRARIES}
9855)
9856
9857endif()
9858endif (gRPC_BUILD_TESTS)
9859if (gRPC_BUILD_TESTS)
9860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9861
Craig Tiller62ac65b2017-03-03 09:57:43 -08009862add_executable(bm_fullstack_unary_ping_pong
9863 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009866)
9867
9868
9869target_include_directories(bm_fullstack_unary_ping_pong
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009878 PRIVATE third_party/googletest/googletest/include
9879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009880 PRIVATE third_party/googletest/googlemock/include
9881 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9883)
9884
9885target_link_libraries(bm_fullstack_unary_ping_pong
9886 ${_gRPC_PROTOBUF_LIBRARIES}
9887 ${_gRPC_ALLTARGETS_LIBRARIES}
9888 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009889 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009890 grpc++_test_util_unsecure
9891 grpc_test_util_unsecure
9892 grpc++_unsecure
9893 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009894 gpr_test_util
9895 gpr
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif()
9900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
9902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9903
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009904add_executable(bm_metadata
9905 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009908)
9909
9910
9911target_include_directories(bm_metadata
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009920 PRIVATE third_party/googletest/googletest/include
9921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 PRIVATE third_party/googletest/googlemock/include
9923 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9925)
9926
9927target_link_libraries(bm_metadata
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009930 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009931 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009932 grpc++_test_util_unsecure
9933 grpc_test_util_unsecure
9934 grpc++_unsecure
9935 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009936 gpr_test_util
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif()
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9945
9946add_executable(bm_pollset
9947 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009949 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009950)
9951
9952
9953target_include_directories(bm_pollset
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009962 PRIVATE third_party/googletest/googletest/include
9963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009964 PRIVATE third_party/googletest/googlemock/include
9965 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9967)
9968
9969target_link_libraries(bm_pollset
9970 ${_gRPC_PROTOBUF_LIBRARIES}
9971 ${_gRPC_ALLTARGETS_LIBRARIES}
9972 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009973 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009974 grpc++_test_util_unsecure
9975 grpc_test_util_unsecure
9976 grpc++_unsecure
9977 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009978 gpr_test_util
9979 gpr
9980 ${_gRPC_GFLAGS_LIBRARIES}
9981)
9982
9983endif()
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986
9987add_executable(channel_arguments_test
9988 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991)
9992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994target_include_directories(channel_arguments_test
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
10010target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 grpc++
10014 grpc
10015 gpr
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021
10022add_executable(channel_filter_test
10023 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026)
10027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029target_include_directories(channel_filter_test
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010038 PRIVATE third_party/googletest/googletest/include
10039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 PRIVATE third_party/googletest/googlemock/include
10041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043)
10044
10045target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 ${_gRPC_PROTOBUF_LIBRARIES}
10047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 grpc++
10049 grpc
10050 gpr
10051 ${_gRPC_GFLAGS_LIBRARIES}
10052)
10053
10054endif (gRPC_BUILD_TESTS)
10055if (gRPC_BUILD_TESTS)
10056
Yihua Zhangeaf64862018-03-06 21:40:45 -080010057add_executable(check_gcp_environment_linux_test
10058 test/core/security/check_gcp_environment_linux_test.cc
10059 third_party/googletest/googletest/src/gtest-all.cc
10060 third_party/googletest/googlemock/src/gmock-all.cc
10061)
10062
10063
10064target_include_directories(check_gcp_environment_linux_test
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
10075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
10077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10078)
10079
10080target_link_libraries(check_gcp_environment_linux_test
10081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
10083 grpc
10084 gpr
10085 ${_gRPC_GFLAGS_LIBRARIES}
10086)
10087
10088endif (gRPC_BUILD_TESTS)
10089if (gRPC_BUILD_TESTS)
10090
10091add_executable(check_gcp_environment_windows_test
10092 test/core/security/check_gcp_environment_windows_test.cc
10093 third_party/googletest/googletest/src/gtest-all.cc
10094 third_party/googletest/googlemock/src/gmock-all.cc
10095)
10096
10097
10098target_include_directories(check_gcp_environment_windows_test
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10107 PRIVATE third_party/googletest/googletest/include
10108 PRIVATE third_party/googletest/googletest
10109 PRIVATE third_party/googletest/googlemock/include
10110 PRIVATE third_party/googletest/googlemock
10111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10112)
10113
10114target_link_libraries(check_gcp_environment_windows_test
10115 ${_gRPC_PROTOBUF_LIBRARIES}
10116 ${_gRPC_ALLTARGETS_LIBRARIES}
10117 grpc
10118 gpr
10119 ${_gRPC_GFLAGS_LIBRARIES}
10120)
10121
10122endif (gRPC_BUILD_TESTS)
10123if (gRPC_BUILD_TESTS)
10124
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010125add_executable(chttp2_settings_timeout_test
10126 test/core/transport/chttp2/settings_timeout_test.cc
10127 third_party/googletest/googletest/src/gtest-all.cc
10128 third_party/googletest/googlemock/src/gmock-all.cc
10129)
10130
10131
10132target_include_directories(chttp2_settings_timeout_test
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010141 PRIVATE third_party/googletest/googletest/include
10142 PRIVATE third_party/googletest/googletest
10143 PRIVATE third_party/googletest/googlemock/include
10144 PRIVATE third_party/googletest/googlemock
10145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10146)
10147
10148target_link_libraries(chttp2_settings_timeout_test
10149 ${_gRPC_PROTOBUF_LIBRARIES}
10150 ${_gRPC_ALLTARGETS_LIBRARIES}
10151 grpc_test_util
10152 grpc
10153 gpr_test_util
10154 gpr
10155 ${_gRPC_GFLAGS_LIBRARIES}
10156)
10157
10158endif (gRPC_BUILD_TESTS)
10159if (gRPC_BUILD_TESTS)
10160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161add_executable(cli_call_test
10162 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165)
10166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168target_include_directories(cli_call_test
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010177 PRIVATE third_party/googletest/googletest/include
10178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010179 PRIVATE third_party/googletest/googlemock/include
10180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182)
10183
10184target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 ${_gRPC_PROTOBUF_LIBRARIES}
10186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 grpc_cli_libs
10188 grpc++_test_util
10189 grpc_test_util
10190 grpc++
10191 grpc
10192 gpr_test_util
10193 gpr
10194 ${_gRPC_GFLAGS_LIBRARIES}
10195)
10196
10197endif (gRPC_BUILD_TESTS)
10198if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010199
10200add_executable(client_channel_stress_test
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10205 test/cpp/client/client_channel_stress_test.cc
10206 third_party/googletest/googletest/src/gtest-all.cc
10207 third_party/googletest/googlemock/src/gmock-all.cc
10208)
10209
10210protobuf_generate_grpc_cpp(
10211 src/proto/grpc/lb/v1/load_balancer.proto
10212)
10213
10214target_include_directories(client_channel_stress_test
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010223 PRIVATE third_party/googletest/googletest/include
10224 PRIVATE third_party/googletest/googletest
10225 PRIVATE third_party/googletest/googlemock/include
10226 PRIVATE third_party/googletest/googlemock
10227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10228)
10229
10230target_link_libraries(client_channel_stress_test
10231 ${_gRPC_PROTOBUF_LIBRARIES}
10232 ${_gRPC_ALLTARGETS_LIBRARIES}
10233 grpc++_test_util
10234 grpc_test_util
10235 grpc++
10236 grpc
10237 gpr_test_util
10238 gpr
10239 ${_gRPC_GFLAGS_LIBRARIES}
10240)
10241
10242endif (gRPC_BUILD_TESTS)
10243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245
10246add_executable(client_crash_test
10247 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250)
10251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253target_include_directories(client_crash_test
10254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010262 PRIVATE third_party/googletest/googletest/include
10263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010264 PRIVATE third_party/googletest/googlemock/include
10265 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267)
10268
10269target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_PROTOBUF_LIBRARIES}
10271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 grpc++_test_util
10273 grpc_test_util
10274 grpc++
10275 grpc
10276 gpr_test_util
10277 gpr
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282endif (gRPC_BUILD_TESTS)
10283if (gRPC_BUILD_TESTS)
10284
10285add_executable(client_crash_test_server
10286 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010288 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289)
10290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292target_include_directories(client_crash_test_server
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010301 PRIVATE third_party/googletest/googletest/include
10302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 PRIVATE third_party/googletest/googlemock/include
10304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306)
10307
10308target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 ${_gRPC_PROTOBUF_LIBRARIES}
10310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 grpc++_test_util
10312 grpc_test_util
10313 grpc++
10314 grpc
10315 gpr_test_util
10316 gpr
10317 ${_gRPC_GFLAGS_LIBRARIES}
10318)
10319
10320endif (gRPC_BUILD_TESTS)
10321if (gRPC_BUILD_TESTS)
10322
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010323add_executable(client_lb_end2end_test
10324 test/cpp/end2end/client_lb_end2end_test.cc
10325 third_party/googletest/googletest/src/gtest-all.cc
10326 third_party/googletest/googlemock/src/gmock-all.cc
10327)
10328
10329
10330target_include_directories(client_lb_end2end_test
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010339 PRIVATE third_party/googletest/googletest/include
10340 PRIVATE third_party/googletest/googletest
10341 PRIVATE third_party/googletest/googlemock/include
10342 PRIVATE third_party/googletest/googlemock
10343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10344)
10345
10346target_link_libraries(client_lb_end2end_test
10347 ${_gRPC_PROTOBUF_LIBRARIES}
10348 ${_gRPC_ALLTARGETS_LIBRARIES}
10349 grpc++_test_util
10350 grpc_test_util
10351 grpc++
10352 grpc
10353 gpr_test_util
10354 gpr
10355 ${_gRPC_GFLAGS_LIBRARIES}
10356)
10357
10358endif (gRPC_BUILD_TESTS)
10359if (gRPC_BUILD_TESTS)
10360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010383 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010384 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385)
10386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387protobuf_generate_grpc_cpp(
10388 src/proto/grpc/testing/control.proto
10389)
10390protobuf_generate_grpc_cpp(
10391 src/proto/grpc/testing/messages.proto
10392)
10393protobuf_generate_grpc_cpp(
10394 src/proto/grpc/testing/payloads.proto
10395)
10396protobuf_generate_grpc_cpp(
10397 src/proto/grpc/testing/services.proto
10398)
10399protobuf_generate_grpc_cpp(
10400 src/proto/grpc/testing/stats.proto
10401)
10402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403target_include_directories(codegen_test_full
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010412 PRIVATE third_party/googletest/googletest/include
10413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010414 PRIVATE third_party/googletest/googlemock/include
10415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417)
10418
10419target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 ${_gRPC_PROTOBUF_LIBRARIES}
10421 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010422 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423 grpc++
10424 grpc
10425 gpr
10426 ${_gRPC_GFLAGS_LIBRARIES}
10427)
10428
10429endif (gRPC_BUILD_TESTS)
10430if (gRPC_BUILD_TESTS)
10431
10432add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 test/cpp/codegen/codegen_test_minimal.cc
10454 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457)
10458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459protobuf_generate_grpc_cpp(
10460 src/proto/grpc/testing/control.proto
10461)
10462protobuf_generate_grpc_cpp(
10463 src/proto/grpc/testing/messages.proto
10464)
10465protobuf_generate_grpc_cpp(
10466 src/proto/grpc/testing/payloads.proto
10467)
10468protobuf_generate_grpc_cpp(
10469 src/proto/grpc/testing/services.proto
10470)
10471protobuf_generate_grpc_cpp(
10472 src/proto/grpc/testing/stats.proto
10473)
10474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475target_include_directories(codegen_test_minimal
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010484 PRIVATE third_party/googletest/googletest/include
10485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 PRIVATE third_party/googletest/googlemock/include
10487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489)
10490
10491target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_PROTOBUF_LIBRARIES}
10493 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010494 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010495 grpc
10496 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 ${_gRPC_GFLAGS_LIBRARIES}
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
10502
10503add_executable(credentials_test
10504 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507)
10508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510target_include_directories(credentials_test
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010519 PRIVATE third_party/googletest/googletest/include
10520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 PRIVATE third_party/googletest/googlemock/include
10522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
10526target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_PROTOBUF_LIBRARIES}
10528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 grpc++
10530 grpc
10531 gpr
10532 ${_gRPC_GFLAGS_LIBRARIES}
10533)
10534
10535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(cxx_byte_buffer_test
10539 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545target_include_directories(cxx_byte_buffer_test
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010554 PRIVATE third_party/googletest/googletest/include
10555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010556 PRIVATE third_party/googletest/googlemock/include
10557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559)
10560
10561target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 ${_gRPC_PROTOBUF_LIBRARIES}
10563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 grpc_test_util
10565 grpc++
10566 grpc
10567 gpr_test_util
10568 gpr
10569 ${_gRPC_GFLAGS_LIBRARIES}
10570)
10571
10572endif (gRPC_BUILD_TESTS)
10573if (gRPC_BUILD_TESTS)
10574
10575add_executable(cxx_slice_test
10576 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010578 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579)
10580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582target_include_directories(cxx_slice_test
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
10598target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 grpc_test_util
10602 grpc++
10603 grpc
10604 gpr_test_util
10605 gpr
10606 ${_gRPC_GFLAGS_LIBRARIES}
10607)
10608
10609endif (gRPC_BUILD_TESTS)
10610if (gRPC_BUILD_TESTS)
10611
10612add_executable(cxx_string_ref_test
10613 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616)
10617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619target_include_directories(cxx_string_ref_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633)
10634
10635target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010639 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 ${_gRPC_GFLAGS_LIBRARIES}
10641)
10642
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645
10646add_executable(cxx_time_test
10647 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(cxx_time_test
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010662 PRIVATE third_party/googletest/googletest/include
10663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 PRIVATE third_party/googletest/googlemock/include
10665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
10669target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 grpc_test_util
10673 grpc++
10674 grpc
10675 gpr_test_util
10676 gpr
10677 ${_gRPC_GFLAGS_LIBRARIES}
10678)
10679
10680endif (gRPC_BUILD_TESTS)
10681if (gRPC_BUILD_TESTS)
10682
10683add_executable(end2end_test
10684 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687)
10688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690target_include_directories(end2end_test
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010699 PRIVATE third_party/googletest/googletest/include
10700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010701 PRIVATE third_party/googletest/googlemock/include
10702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704)
10705
10706target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 ${_gRPC_PROTOBUF_LIBRARIES}
10708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 grpc++_test_util
10710 grpc_test_util
10711 grpc++
10712 grpc
10713 gpr_test_util
10714 gpr
10715 ${_gRPC_GFLAGS_LIBRARIES}
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
yang-geceec8e2017-04-10 11:58:44 -070010721add_executable(error_details_test
10722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10726 test/cpp/util/error_details_test.cc
10727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010729)
10730
10731protobuf_generate_grpc_cpp(
10732 src/proto/grpc/testing/echo_messages.proto
10733)
10734
10735target_include_directories(error_details_test
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010744 PRIVATE third_party/googletest/googletest/include
10745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 PRIVATE third_party/googletest/googlemock/include
10747 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10749)
10750
10751target_link_libraries(error_details_test
10752 ${_gRPC_PROTOBUF_LIBRARIES}
10753 ${_gRPC_ALLTARGETS_LIBRARIES}
10754 grpc++_error_details
10755 grpc++
10756 ${_gRPC_GFLAGS_LIBRARIES}
10757)
10758
10759endif (gRPC_BUILD_TESTS)
10760if (gRPC_BUILD_TESTS)
10761
Vijay Pai8fc37152017-12-18 14:33:51 -080010762add_executable(exception_test
10763 test/cpp/end2end/exception_test.cc
10764 third_party/googletest/googletest/src/gtest-all.cc
10765 third_party/googletest/googlemock/src/gmock-all.cc
10766)
10767
10768
10769target_include_directories(exception_test
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010778 PRIVATE third_party/googletest/googletest/include
10779 PRIVATE third_party/googletest/googletest
10780 PRIVATE third_party/googletest/googlemock/include
10781 PRIVATE third_party/googletest/googlemock
10782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10783)
10784
10785target_link_libraries(exception_test
10786 ${_gRPC_PROTOBUF_LIBRARIES}
10787 ${_gRPC_ALLTARGETS_LIBRARIES}
10788 grpc++_test_util
10789 grpc_test_util
10790 grpc++
10791 grpc
10792 gpr_test_util
10793 gpr
10794 ${_gRPC_GFLAGS_LIBRARIES}
10795)
10796
10797endif (gRPC_BUILD_TESTS)
10798if (gRPC_BUILD_TESTS)
10799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800add_executable(filter_end2end_test
10801 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010803 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804)
10805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807target_include_directories(filter_end2end_test
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010816 PRIVATE third_party/googletest/googletest/include
10817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010818 PRIVATE third_party/googletest/googlemock/include
10819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
10823target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 ${_gRPC_PROTOBUF_LIBRARIES}
10825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 grpc++_test_util
10827 grpc_test_util
10828 grpc++
10829 grpc
10830 gpr_test_util
10831 gpr
10832 ${_gRPC_GFLAGS_LIBRARIES}
10833)
10834
10835endif (gRPC_BUILD_TESTS)
10836if (gRPC_BUILD_TESTS)
10837
10838add_executable(generic_end2end_test
10839 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845target_include_directories(generic_end2end_test
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010854 PRIVATE third_party/googletest/googletest/include
10855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010856 PRIVATE third_party/googletest/googlemock/include
10857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
10861target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTOBUF_LIBRARIES}
10863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 grpc++_test_util
10865 grpc_test_util
10866 grpc++
10867 grpc
10868 gpr_test_util
10869 gpr
10870 ${_gRPC_GFLAGS_LIBRARIES}
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
10876add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886protobuf_generate_grpc_cpp(
10887 src/proto/grpc/testing/compiler_test.proto
10888)
10889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(golden_file_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010899 PRIVATE third_party/googletest/googletest/include
10900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010901 PRIVATE third_party/googletest/googlemock/include
10902 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
10906target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 ${_gRPC_PROTOBUF_LIBRARIES}
10908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 grpc++
10910 grpc
10911 gpr
10912 ${_gRPC_GFLAGS_LIBRARIES}
10913)
10914
10915endif (gRPC_BUILD_TESTS)
10916if (gRPC_BUILD_TESTS)
10917
Yihua Zhangeaf64862018-03-06 21:40:45 -080010918add_executable(grpc_alts_credentials_options_test
10919 test/core/security/grpc_alts_credentials_options_test.cc
10920 third_party/googletest/googletest/src/gtest-all.cc
10921 third_party/googletest/googlemock/src/gmock-all.cc
10922)
10923
10924
10925target_include_directories(grpc_alts_credentials_options_test
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10934 PRIVATE third_party/googletest/googletest/include
10935 PRIVATE third_party/googletest/googletest
10936 PRIVATE third_party/googletest/googlemock/include
10937 PRIVATE third_party/googletest/googlemock
10938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10939)
10940
10941target_link_libraries(grpc_alts_credentials_options_test
10942 ${_gRPC_PROTOBUF_LIBRARIES}
10943 ${_gRPC_ALLTARGETS_LIBRARIES}
10944 grpc
10945 gpr
10946 ${_gRPC_GFLAGS_LIBRARIES}
10947)
10948
10949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
10951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952add_executable(grpc_cli
10953 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956)
10957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959target_include_directories(grpc_cli
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010968 PRIVATE third_party/googletest/googletest/include
10969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010970 PRIVATE third_party/googletest/googlemock/include
10971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973)
10974
10975target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 ${_gRPC_PROTOBUF_LIBRARIES}
10977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 grpc_cli_libs
10979 grpc++_proto_reflection_desc_db
10980 grpc++
10981 grpc
10982 gpr
10983 grpc++_test_config
10984 ${_gRPC_GFLAGS_LIBRARIES}
10985)
10986
10987endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010988if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010989
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010990add_executable(grpc_cpp_plugin
10991 src/compiler/cpp_plugin.cc
10992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010995target_include_directories(grpc_cpp_plugin
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011005)
11006
11007target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011008 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 ${_gRPC_PROTOBUF_LIBRARIES}
11010 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011011 grpc_plugin_support
11012)
11013
11014
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011015if (gRPC_INSTALL)
11016 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011017 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11018 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11019 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011020 )
11021endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011022
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011023endif (gRPC_BUILD_CODEGEN)
11024if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011026add_executable(grpc_csharp_plugin
11027 src/compiler/csharp_plugin.cc
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011031target_include_directories(grpc_csharp_plugin
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011041)
11042
11043target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011044 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011047 grpc_plugin_support
11048)
11049
11050
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011051if (gRPC_INSTALL)
11052 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011056 )
11057endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011058
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011059endif (gRPC_BUILD_CODEGEN)
11060if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062add_executable(grpc_node_plugin
11063 src/compiler/node_plugin.cc
11064)
11065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011067target_include_directories(grpc_node_plugin
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011077)
11078
11079target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011080 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 ${_gRPC_PROTOBUF_LIBRARIES}
11082 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011083 grpc_plugin_support
11084)
11085
11086
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011087if (gRPC_INSTALL)
11088 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011092 )
11093endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011094
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011095endif (gRPC_BUILD_CODEGEN)
11096if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011097
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011098add_executable(grpc_objective_c_plugin
11099 src/compiler/objective_c_plugin.cc
11100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011103target_include_directories(grpc_objective_c_plugin
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011113)
11114
11115target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011116 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 ${_gRPC_PROTOBUF_LIBRARIES}
11118 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011119 grpc_plugin_support
11120)
11121
11122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011123if (gRPC_INSTALL)
11124 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011128 )
11129endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011130
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011131endif (gRPC_BUILD_CODEGEN)
11132if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011133
Stanley Cheung857a1302016-09-29 17:26:29 -070011134add_executable(grpc_php_plugin
11135 src/compiler/php_plugin.cc
11136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Stanley Cheung857a1302016-09-29 17:26:29 -070011139target_include_directories(grpc_php_plugin
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011149)
11150
11151target_link_libraries(grpc_php_plugin
11152 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 ${_gRPC_PROTOBUF_LIBRARIES}
11154 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011155 grpc_plugin_support
11156)
11157
11158
11159if (gRPC_INSTALL)
11160 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011161 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11162 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11163 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011164 )
11165endif()
11166
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011167endif (gRPC_BUILD_CODEGEN)
11168if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011170add_executable(grpc_python_plugin
11171 src/compiler/python_plugin.cc
11172)
11173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011175target_include_directories(grpc_python_plugin
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011185)
11186
11187target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011188 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011191 grpc_plugin_support
11192)
11193
11194
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011195if (gRPC_INSTALL)
11196 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011197 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11198 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11199 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011200 )
11201endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011202
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011203endif (gRPC_BUILD_CODEGEN)
11204if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011206add_executable(grpc_ruby_plugin
11207 src/compiler/ruby_plugin.cc
11208)
11209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011211target_include_directories(grpc_ruby_plugin
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011221)
11222
11223target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011224 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011227 grpc_plugin_support
11228)
11229
11230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011231if (gRPC_INSTALL)
11232 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011233 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11234 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11235 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011236 )
11237endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011238
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011239endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240if (gRPC_BUILD_TESTS)
11241
11242add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254)
11255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256protobuf_generate_grpc_cpp(
11257 src/proto/grpc/testing/echo.proto
11258)
11259protobuf_generate_grpc_cpp(
11260 src/proto/grpc/testing/echo_messages.proto
11261)
11262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263target_include_directories(grpc_tool_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011272 PRIVATE third_party/googletest/googletest/include
11273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 PRIVATE third_party/googletest/googlemock/include
11275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
11279target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 ${_gRPC_PROTOBUF_LIBRARIES}
11281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 grpc_cli_libs
11283 grpc++_proto_reflection_desc_db
11284 grpc++_reflection
11285 grpc++_test_util
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
11294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
11297add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305)
11306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307protobuf_generate_grpc_cpp(
11308 src/proto/grpc/lb/v1/load_balancer.proto
11309)
11310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311target_include_directories(grpclb_api_test
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011320 PRIVATE third_party/googletest/googletest/include
11321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 PRIVATE third_party/googletest/googlemock/include
11323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325)
11326
11327target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330 grpc++_test_util
11331 grpc_test_util
11332 grpc++
11333 grpc
11334 ${_gRPC_GFLAGS_LIBRARIES}
11335)
11336
11337endif (gRPC_BUILD_TESTS)
11338if (gRPC_BUILD_TESTS)
11339
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011340add_executable(grpclb_end2end_test
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11345 test/cpp/end2end/grpclb_end2end_test.cc
11346 third_party/googletest/googletest/src/gtest-all.cc
11347 third_party/googletest/googlemock/src/gmock-all.cc
11348)
11349
11350protobuf_generate_grpc_cpp(
11351 src/proto/grpc/lb/v1/load_balancer.proto
11352)
11353
11354target_include_directories(grpclb_end2end_test
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011363 PRIVATE third_party/googletest/googletest/include
11364 PRIVATE third_party/googletest/googletest
11365 PRIVATE third_party/googletest/googlemock/include
11366 PRIVATE third_party/googletest/googlemock
11367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11368)
11369
11370target_link_libraries(grpclb_end2end_test
11371 ${_gRPC_PROTOBUF_LIBRARIES}
11372 ${_gRPC_ALLTARGETS_LIBRARIES}
11373 grpc++_test_util
11374 grpc_test_util
11375 grpc++
11376 grpc
11377 gpr_test_util
11378 gpr
11379 ${_gRPC_GFLAGS_LIBRARIES}
11380)
11381
11382endif (gRPC_BUILD_TESTS)
11383if (gRPC_BUILD_TESTS)
11384
Vijay Paifed13912017-10-11 00:07:00 -070011385add_executable(h2_ssl_cert_test
11386 test/core/end2end/h2_ssl_cert_test.cc
11387 third_party/googletest/googletest/src/gtest-all.cc
11388 third_party/googletest/googlemock/src/gmock-all.cc
11389)
11390
11391
11392target_include_directories(h2_ssl_cert_test
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
11403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
11405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11406)
11407
11408target_link_libraries(h2_ssl_cert_test
11409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
11411 grpc_test_util
11412 grpc++
11413 grpc
11414 gpr_test_util
11415 gpr
11416 ${_gRPC_GFLAGS_LIBRARIES}
11417)
11418
11419endif (gRPC_BUILD_TESTS)
11420if (gRPC_BUILD_TESTS)
11421
yang-ga7198022017-01-26 13:23:52 -080011422add_executable(health_service_end2end_test
11423 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011425 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011426)
11427
yang-g13a537b2017-02-07 13:13:20 -080011428
yang-ga7198022017-01-26 13:23:52 -080011429target_include_directories(health_service_end2end_test
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011438 PRIVATE third_party/googletest/googletest/include
11439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011440 PRIVATE third_party/googletest/googlemock/include
11441 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011443)
11444
11445target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011446 ${_gRPC_PROTOBUF_LIBRARIES}
11447 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 gpr_test_util
11453 gpr
11454 ${_gRPC_GFLAGS_LIBRARIES}
11455)
11456
11457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460
11461add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(http2_client
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011476 PRIVATE third_party/googletest/googletest/include
11477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011478 PRIVATE third_party/googletest/googlemock/include
11479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
11483target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_PROTOBUF_LIBRARIES}
11485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 http2_client_main
11487 grpc++_test_util
11488 grpc_test_util
11489 grpc++
11490 grpc
11491 grpc++_test_config
11492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
11498
11499add_executable(hybrid_end2end_test
11500 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(hybrid_end2end_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011515 PRIVATE third_party/googletest/googletest/include
11516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 PRIVATE third_party/googletest/googlemock/include
11518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
11522target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc++_test_util
11526 grpc_test_util
11527 grpc++
11528 grpc
11529 gpr_test_util
11530 gpr
11531 ${_gRPC_GFLAGS_LIBRARIES}
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011536
11537add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011538 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011539 third_party/googletest/googletest/src/gtest-all.cc
11540 third_party/googletest/googlemock/src/gmock-all.cc
11541)
11542
11543
11544target_include_directories(inlined_vector_test
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11553 PRIVATE third_party/googletest/googletest/include
11554 PRIVATE third_party/googletest/googletest
11555 PRIVATE third_party/googletest/googlemock/include
11556 PRIVATE third_party/googletest/googlemock
11557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11558)
11559
11560target_link_libraries(inlined_vector_test
11561 ${_gRPC_PROTOBUF_LIBRARIES}
11562 ${_gRPC_ALLTARGETS_LIBRARIES}
11563 grpc_test_util
11564 grpc++
11565 grpc
11566 gpr_test_util
11567 gpr
11568 ${_gRPC_GFLAGS_LIBRARIES}
11569)
11570
11571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574
Vijay Pai088112f2017-08-24 10:42:27 -070011575add_executable(inproc_sync_unary_ping_pong_test
11576 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11577 third_party/googletest/googletest/src/gtest-all.cc
11578 third_party/googletest/googlemock/src/gmock-all.cc
11579)
11580
11581
11582target_include_directories(inproc_sync_unary_ping_pong_test
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011591 PRIVATE third_party/googletest/googletest/include
11592 PRIVATE third_party/googletest/googletest
11593 PRIVATE third_party/googletest/googlemock/include
11594 PRIVATE third_party/googletest/googlemock
11595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11596)
11597
11598target_link_libraries(inproc_sync_unary_ping_pong_test
11599 ${_gRPC_PROTOBUF_LIBRARIES}
11600 ${_gRPC_ALLTARGETS_LIBRARIES}
11601 qps
11602 grpc++_core_stats
11603 grpc++_test_util
11604 grpc_test_util
11605 grpc++
11606 grpc
11607 gpr_test_util
11608 gpr
11609 grpc++_test_config
11610 ${_gRPC_GFLAGS_LIBRARIES}
11611)
11612
11613endif()
11614endif (gRPC_BUILD_TESTS)
11615if (gRPC_BUILD_TESTS)
11616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624target_include_directories(interop_client
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011633 PRIVATE third_party/googletest/googletest/include
11634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 PRIVATE third_party/googletest/googlemock/include
11636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
11640target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 interop_client_main
11644 interop_client_helper
11645 grpc++_test_util
11646 grpc_test_util
11647 grpc++
11648 grpc
11649 gpr_test_util
11650 gpr
11651 grpc++_test_config
11652 ${_gRPC_GFLAGS_LIBRARIES}
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656endif (gRPC_BUILD_TESTS)
11657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659
11660add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663)
11664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666target_include_directories(interop_server
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011675 PRIVATE third_party/googletest/googletest/include
11676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011677 PRIVATE third_party/googletest/googlemock/include
11678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680)
11681
11682target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 ${_gRPC_PROTOBUF_LIBRARIES}
11684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 interop_server_main
11686 interop_server_helper
11687 interop_server_lib
11688 grpc++_test_util
11689 grpc_test_util
11690 grpc++
11691 grpc
11692 gpr_test_util
11693 gpr
11694 grpc++_test_config
11695 ${_gRPC_GFLAGS_LIBRARIES}
11696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699endif (gRPC_BUILD_TESTS)
11700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702
11703add_executable(interop_test
11704 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011706 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707)
11708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710target_include_directories(interop_test
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011719 PRIVATE third_party/googletest/googletest/include
11720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011721 PRIVATE third_party/googletest/googlemock/include
11722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724)
11725
11726target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727 ${_gRPC_PROTOBUF_LIBRARIES}
11728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 grpc_test_util
11730 grpc
11731 gpr_test_util
11732 gpr
11733 grpc++_test_config
11734 ${_gRPC_GFLAGS_LIBRARIES}
11735)
11736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738endif (gRPC_BUILD_TESTS)
11739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741
11742add_executable(json_run_localhost
11743 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746)
11747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749target_include_directories(json_run_localhost
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011758 PRIVATE third_party/googletest/googletest/include
11759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011760 PRIVATE third_party/googletest/googlemock/include
11761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763)
11764
11765target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 ${_gRPC_PROTOBUF_LIBRARIES}
11767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 grpc++_test_util
11769 grpc_test_util
11770 grpc++
11771 grpc
11772 gpr_test_util
11773 gpr
11774 grpc++_test_config
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779endif (gRPC_BUILD_TESTS)
11780if (gRPC_BUILD_TESTS)
11781
Craig Tillerb3d70102017-03-31 14:17:09 -070011782add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011783 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011784 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011785 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011786)
11787
11788
11789target_include_directories(memory_test
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011798 PRIVATE third_party/googletest/googletest/include
11799 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011800 PRIVATE third_party/googletest/googlemock/include
11801 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11803)
11804
11805target_link_libraries(memory_test
11806 ${_gRPC_PROTOBUF_LIBRARIES}
11807 ${_gRPC_ALLTARGETS_LIBRARIES}
11808 grpc_test_util
11809 grpc++
11810 grpc
11811 gpr_test_util
11812 gpr
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
11816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
11818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827)
11828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829protobuf_generate_grpc_cpp(
11830 src/proto/grpc/testing/metrics.proto
11831)
11832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833target_include_directories(metrics_client
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011842 PRIVATE third_party/googletest/googletest/include
11843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 PRIVATE third_party/googletest/googlemock/include
11845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
11849target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc++
11853 grpc
11854 gpr
11855 grpc++_test_config
11856 ${_gRPC_GFLAGS_LIBRARIES}
11857)
11858
11859endif (gRPC_BUILD_TESTS)
11860if (gRPC_BUILD_TESTS)
11861
11862add_executable(mock_test
11863 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866)
11867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869target_include_directories(mock_test
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011878 PRIVATE third_party/googletest/googletest/include
11879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011880 PRIVATE third_party/googletest/googlemock/include
11881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
11885target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 ${_gRPC_PROTOBUF_LIBRARIES}
11887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888 grpc++_test_util
11889 grpc_test_util
11890 grpc++
11891 grpc
11892 gpr_test_util
11893 gpr
11894 ${_gRPC_GFLAGS_LIBRARIES}
11895)
11896
11897endif (gRPC_BUILD_TESTS)
11898if (gRPC_BUILD_TESTS)
11899
Vijay Pai132efa02018-02-09 15:28:14 -080011900add_executable(nonblocking_test
11901 test/cpp/end2end/nonblocking_test.cc
11902 third_party/googletest/googletest/src/gtest-all.cc
11903 third_party/googletest/googlemock/src/gmock-all.cc
11904)
11905
11906
11907target_include_directories(nonblocking_test
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11916 PRIVATE third_party/googletest/googletest/include
11917 PRIVATE third_party/googletest/googletest
11918 PRIVATE third_party/googletest/googlemock/include
11919 PRIVATE third_party/googletest/googlemock
11920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11921)
11922
11923target_link_libraries(nonblocking_test
11924 ${_gRPC_PROTOBUF_LIBRARIES}
11925 ${_gRPC_ALLTARGETS_LIBRARIES}
11926 grpc++_test_util
11927 grpc_test_util
11928 grpc++
11929 grpc
11930 gpr_test_util
11931 gpr
11932 ${_gRPC_GFLAGS_LIBRARIES}
11933)
11934
11935endif (gRPC_BUILD_TESTS)
11936if (gRPC_BUILD_TESTS)
11937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938add_executable(noop-benchmark
11939 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011941 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942)
11943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945target_include_directories(noop-benchmark
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011954 PRIVATE third_party/googletest/googletest/include
11955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 PRIVATE third_party/googletest/googlemock/include
11957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959)
11960
11961target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTOBUF_LIBRARIES}
11963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011964 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 ${_gRPC_GFLAGS_LIBRARIES}
11966)
11967
11968endif (gRPC_BUILD_TESTS)
11969if (gRPC_BUILD_TESTS)
11970
Mark D. Roth324703d2018-01-11 07:41:31 -080011971add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011972 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011973 third_party/googletest/googletest/src/gtest-all.cc
11974 third_party/googletest/googlemock/src/gmock-all.cc
11975)
11976
11977
11978target_include_directories(orphanable_test
11979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011987 PRIVATE third_party/googletest/googletest/include
11988 PRIVATE third_party/googletest/googletest
11989 PRIVATE third_party/googletest/googlemock/include
11990 PRIVATE third_party/googletest/googlemock
11991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11992)
11993
11994target_link_libraries(orphanable_test
11995 ${_gRPC_PROTOBUF_LIBRARIES}
11996 ${_gRPC_ALLTARGETS_LIBRARIES}
11997 grpc_test_util
11998 grpc++
11999 grpc
12000 gpr_test_util
12001 gpr
12002 ${_gRPC_GFLAGS_LIBRARIES}
12003)
12004
12005endif (gRPC_BUILD_TESTS)
12006if (gRPC_BUILD_TESTS)
12007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008add_executable(proto_server_reflection_test
12009 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012)
12013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015target_include_directories(proto_server_reflection_test
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012024 PRIVATE third_party/googletest/googletest/include
12025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012026 PRIVATE third_party/googletest/googlemock/include
12027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029)
12030
12031target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 ${_gRPC_PROTOBUF_LIBRARIES}
12033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 grpc++_proto_reflection_desc_db
12035 grpc++_reflection
12036 grpc++_test_util
12037 grpc_test_util
12038 grpc++
12039 grpc
12040 gpr_test_util
12041 gpr
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012047
12048add_executable(proto_utils_test
12049 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012052)
12053
12054
12055target_include_directories(proto_utils_test
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12069)
12070
12071target_link_libraries(proto_utils_test
12072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
12074 grpc++
12075 grpc
12076 ${_gRPC_GFLAGS_LIBRARIES}
12077)
12078
12079endif (gRPC_BUILD_TESTS)
12080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082
12083add_executable(qps_interarrival_test
12084 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090target_include_directories(qps_interarrival_test
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012099 PRIVATE third_party/googletest/googletest/include
12100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 PRIVATE third_party/googletest/googlemock/include
12102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
12106target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 ${_gRPC_PROTOBUF_LIBRARIES}
12108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 qps
12110 grpc++_test_util
12111 grpc_test_util
12112 grpc++
12113 grpc
12114 gpr_test_util
12115 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012116 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 ${_gRPC_GFLAGS_LIBRARIES}
12118)
12119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121endif (gRPC_BUILD_TESTS)
12122if (gRPC_BUILD_TESTS)
12123
12124add_executable(qps_json_driver
12125 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128)
12129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131target_include_directories(qps_json_driver
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012140 PRIVATE third_party/googletest/googletest/include
12141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012142 PRIVATE third_party/googletest/googlemock/include
12143 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145)
12146
12147target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 ${_gRPC_PROTOBUF_LIBRARIES}
12149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 qps
Craig Tiller28972352017-08-31 15:52:57 -070012151 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 grpc++_test_util
12153 grpc_test_util
12154 grpc++
12155 grpc
12156 gpr_test_util
12157 gpr
12158 grpc++_test_config
12159 ${_gRPC_GFLAGS_LIBRARIES}
12160)
12161
12162endif (gRPC_BUILD_TESTS)
12163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165
12166add_executable(qps_openloop_test
12167 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173target_include_directories(qps_openloop_test
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012182 PRIVATE third_party/googletest/googletest/include
12183 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012184 PRIVATE third_party/googletest/googlemock/include
12185 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
12189target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012190 ${_gRPC_PROTOBUF_LIBRARIES}
12191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012193 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 grpc++_test_util
12195 grpc_test_util
12196 grpc++
12197 grpc
12198 gpr_test_util
12199 gpr
12200 grpc++_test_config
12201 ${_gRPC_GFLAGS_LIBRARIES}
12202)
12203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205endif (gRPC_BUILD_TESTS)
12206if (gRPC_BUILD_TESTS)
12207
12208add_executable(qps_worker
12209 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212)
12213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215target_include_directories(qps_worker
12216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012224 PRIVATE third_party/googletest/googletest/include
12225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 PRIVATE third_party/googletest/googlemock/include
12227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229)
12230
12231target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 ${_gRPC_PROTOBUF_LIBRARIES}
12233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012235 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 grpc++_test_util
12237 grpc_test_util
12238 grpc++
12239 grpc
12240 gpr_test_util
12241 gpr
12242 grpc++_test_config
12243 ${_gRPC_GFLAGS_LIBRARIES}
12244)
12245
12246endif (gRPC_BUILD_TESTS)
12247if (gRPC_BUILD_TESTS)
12248
12249add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267protobuf_generate_grpc_cpp(
12268 src/proto/grpc/testing/empty.proto
12269)
12270protobuf_generate_grpc_cpp(
12271 src/proto/grpc/testing/messages.proto
12272)
12273protobuf_generate_grpc_cpp(
12274 src/proto/grpc/testing/test.proto
12275)
12276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277target_include_directories(reconnect_interop_client
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012286 PRIVATE third_party/googletest/googletest/include
12287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012288 PRIVATE third_party/googletest/googlemock/include
12289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
12293target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 ${_gRPC_PROTOBUF_LIBRARIES}
12295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 grpc++_test_util
12297 grpc_test_util
12298 grpc++
12299 grpc
12300 gpr_test_util
12301 gpr
12302 grpc++_test_config
12303 ${_gRPC_GFLAGS_LIBRARIES}
12304)
12305
12306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
12309add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327protobuf_generate_grpc_cpp(
12328 src/proto/grpc/testing/empty.proto
12329)
12330protobuf_generate_grpc_cpp(
12331 src/proto/grpc/testing/messages.proto
12332)
12333protobuf_generate_grpc_cpp(
12334 src/proto/grpc/testing/test.proto
12335)
12336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337target_include_directories(reconnect_interop_server
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012346 PRIVATE third_party/googletest/googletest/include
12347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012348 PRIVATE third_party/googletest/googlemock/include
12349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351)
12352
12353target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 ${_gRPC_PROTOBUF_LIBRARIES}
12355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 reconnect_server
12357 test_tcp_server
12358 grpc++_test_util
12359 grpc_test_util
12360 grpc++
12361 grpc
12362 gpr_test_util
12363 gpr
12364 grpc++_test_config
12365 ${_gRPC_GFLAGS_LIBRARIES}
12366)
12367
12368endif (gRPC_BUILD_TESTS)
12369if (gRPC_BUILD_TESTS)
12370
Mark D. Rothbf816d32017-11-29 11:25:34 -080012371add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012372 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012373 third_party/googletest/googletest/src/gtest-all.cc
12374 third_party/googletest/googlemock/src/gmock-all.cc
12375)
12376
12377
Mark D. Rothbf816d32017-11-29 11:25:34 -080012378target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012387 PRIVATE third_party/googletest/googletest/include
12388 PRIVATE third_party/googletest/googletest
12389 PRIVATE third_party/googletest/googlemock/include
12390 PRIVATE third_party/googletest/googlemock
12391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12392)
12393
Mark D. Rothbf816d32017-11-29 11:25:34 -080012394target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012395 ${_gRPC_PROTOBUF_LIBRARIES}
12396 ${_gRPC_ALLTARGETS_LIBRARIES}
12397 grpc_test_util
12398 grpc++
12399 grpc
12400 gpr_test_util
12401 gpr
12402 ${_gRPC_GFLAGS_LIBRARIES}
12403)
12404
12405endif (gRPC_BUILD_TESTS)
12406if (gRPC_BUILD_TESTS)
12407
Mark D. Rothbf816d32017-11-29 11:25:34 -080012408add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012409 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012410 third_party/googletest/googletest/src/gtest-all.cc
12411 third_party/googletest/googlemock/src/gmock-all.cc
12412)
12413
12414
Mark D. Rothbf816d32017-11-29 11:25:34 -080012415target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012424 PRIVATE third_party/googletest/googletest/include
12425 PRIVATE third_party/googletest/googletest
12426 PRIVATE third_party/googletest/googlemock/include
12427 PRIVATE third_party/googletest/googlemock
12428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12429)
12430
Mark D. Rothbf816d32017-11-29 11:25:34 -080012431target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012432 ${_gRPC_PROTOBUF_LIBRARIES}
12433 ${_gRPC_ALLTARGETS_LIBRARIES}
12434 grpc_test_util
12435 grpc++
12436 grpc
12437 gpr_test_util
12438 gpr
12439 ${_gRPC_GFLAGS_LIBRARIES}
12440)
12441
12442endif (gRPC_BUILD_TESTS)
12443if (gRPC_BUILD_TESTS)
12444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445add_executable(secure_auth_context_test
12446 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449)
12450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452target_include_directories(secure_auth_context_test
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012461 PRIVATE third_party/googletest/googletest/include
12462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012463 PRIVATE third_party/googletest/googlemock/include
12464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466)
12467
12468target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 ${_gRPC_PROTOBUF_LIBRARIES}
12470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 grpc++_test_util
12472 grpc_test_util
12473 grpc++
12474 grpc
12475 gpr_test_util
12476 gpr
12477 ${_gRPC_GFLAGS_LIBRARIES}
12478)
12479
12480endif (gRPC_BUILD_TESTS)
12481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483
12484add_executable(secure_sync_unary_ping_pong_test
12485 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488)
12489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491target_include_directories(secure_sync_unary_ping_pong_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012500 PRIVATE third_party/googletest/googletest/include
12501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012502 PRIVATE third_party/googletest/googlemock/include
12503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505)
12506
12507target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_PROTOBUF_LIBRARIES}
12509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012511 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512 grpc++_test_util
12513 grpc_test_util
12514 grpc++
12515 grpc
12516 gpr_test_util
12517 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012518 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519 ${_gRPC_GFLAGS_LIBRARIES}
12520)
12521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523endif (gRPC_BUILD_TESTS)
12524if (gRPC_BUILD_TESTS)
12525
12526add_executable(server_builder_plugin_test
12527 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533target_include_directories(server_builder_plugin_test
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012542 PRIVATE third_party/googletest/googletest/include
12543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012544 PRIVATE third_party/googletest/googlemock/include
12545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547)
12548
12549target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 ${_gRPC_PROTOBUF_LIBRARIES}
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 grpc++_test_util
12553 grpc_test_util
12554 grpc++
12555 grpc
12556 gpr_test_util
12557 gpr
12558 ${_gRPC_GFLAGS_LIBRARIES}
12559)
12560
12561endif (gRPC_BUILD_TESTS)
12562if (gRPC_BUILD_TESTS)
12563
Craig Tiller332bcc32017-03-08 12:47:46 -080012564add_executable(server_builder_test
12565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12573 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012575 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012576)
12577
12578protobuf_generate_grpc_cpp(
12579 src/proto/grpc/testing/echo_messages.proto
12580)
12581protobuf_generate_grpc_cpp(
12582 src/proto/grpc/testing/echo.proto
12583)
12584
12585target_include_directories(server_builder_test
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012594 PRIVATE third_party/googletest/googletest/include
12595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 PRIVATE third_party/googletest/googlemock/include
12597 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12599)
12600
12601target_link_libraries(server_builder_test
12602 ${_gRPC_PROTOBUF_LIBRARIES}
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012604 grpc++_test_util_unsecure
12605 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012606 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012607 grpc++_unsecure
12608 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012609 gpr
12610 ${_gRPC_GFLAGS_LIBRARIES}
12611)
12612
12613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
12615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616add_executable(server_context_test_spouse_test
12617 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620)
12621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623target_include_directories(server_context_test_spouse_test
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012632 PRIVATE third_party/googletest/googletest/include
12633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 PRIVATE third_party/googletest/googlemock/include
12635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
12639target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_PROTOBUF_LIBRARIES}
12641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 grpc++
12644 grpc
12645 gpr_test_util
12646 gpr
12647 ${_gRPC_GFLAGS_LIBRARIES}
12648)
12649
12650endif (gRPC_BUILD_TESTS)
12651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653
12654add_executable(server_crash_test
12655 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012657 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661target_include_directories(server_crash_test
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012670 PRIVATE third_party/googletest/googletest/include
12671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012672 PRIVATE third_party/googletest/googlemock/include
12673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675)
12676
12677target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 ${_gRPC_PROTOBUF_LIBRARIES}
12679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 grpc++_test_util
12681 grpc_test_util
12682 grpc++
12683 grpc
12684 gpr_test_util
12685 gpr
12686 ${_gRPC_GFLAGS_LIBRARIES}
12687)
12688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
12693add_executable(server_crash_test_client
12694 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697)
12698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700target_include_directories(server_crash_test_client
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012709 PRIVATE third_party/googletest/googletest/include
12710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012711 PRIVATE third_party/googletest/googlemock/include
12712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714)
12715
12716target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 ${_gRPC_PROTOBUF_LIBRARIES}
12718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 grpc++_test_util
12720 grpc_test_util
12721 grpc++
12722 grpc
12723 gpr_test_util
12724 gpr
12725 ${_gRPC_GFLAGS_LIBRARIES}
12726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
yang-g98cd36e2018-01-18 15:34:01 -080012731add_executable(server_early_return_test
12732 test/cpp/end2end/server_early_return_test.cc
12733 third_party/googletest/googletest/src/gtest-all.cc
12734 third_party/googletest/googlemock/src/gmock-all.cc
12735)
12736
12737
12738target_include_directories(server_early_return_test
12739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12747 PRIVATE third_party/googletest/googletest/include
12748 PRIVATE third_party/googletest/googletest
12749 PRIVATE third_party/googletest/googlemock/include
12750 PRIVATE third_party/googletest/googlemock
12751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12752)
12753
12754target_link_libraries(server_early_return_test
12755 ${_gRPC_PROTOBUF_LIBRARIES}
12756 ${_gRPC_ALLTARGETS_LIBRARIES}
12757 grpc++_test_util
12758 grpc_test_util
12759 grpc++
12760 grpc
12761 gpr_test_util
12762 gpr
12763 ${_gRPC_GFLAGS_LIBRARIES}
12764)
12765
12766endif (gRPC_BUILD_TESTS)
12767if (gRPC_BUILD_TESTS)
12768
Mark D. Roth06966112017-07-14 07:18:39 -070012769add_executable(server_request_call_test
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12778 test/cpp/server/server_request_call_test.cc
12779 third_party/googletest/googletest/src/gtest-all.cc
12780 third_party/googletest/googlemock/src/gmock-all.cc
12781)
12782
12783protobuf_generate_grpc_cpp(
12784 src/proto/grpc/testing/echo_messages.proto
12785)
12786protobuf_generate_grpc_cpp(
12787 src/proto/grpc/testing/echo.proto
12788)
12789
12790target_include_directories(server_request_call_test
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012799 PRIVATE third_party/googletest/googletest/include
12800 PRIVATE third_party/googletest/googletest
12801 PRIVATE third_party/googletest/googlemock/include
12802 PRIVATE third_party/googletest/googlemock
12803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12804)
12805
12806target_link_libraries(server_request_call_test
12807 ${_gRPC_PROTOBUF_LIBRARIES}
12808 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012809 grpc++_test_util_unsecure
12810 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012811 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012812 grpc++_unsecure
12813 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012814 gpr
12815 ${_gRPC_GFLAGS_LIBRARIES}
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821add_executable(shutdown_test
12822 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(shutdown_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012837 PRIVATE third_party/googletest/googletest/include
12838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012839 PRIVATE third_party/googletest/googlemock/include
12840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
12844target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 ${_gRPC_PROTOBUF_LIBRARIES}
12846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 grpc++_test_util
12848 grpc_test_util
12849 grpc++
12850 grpc
12851 gpr_test_util
12852 gpr
12853 ${_gRPC_GFLAGS_LIBRARIES}
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012859add_executable(slice_hash_table_test
12860 test/core/slice/slice_hash_table_test.cc
12861 third_party/googletest/googletest/src/gtest-all.cc
12862 third_party/googletest/googlemock/src/gmock-all.cc
12863)
12864
12865
12866target_include_directories(slice_hash_table_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12875 PRIVATE third_party/googletest/googletest/include
12876 PRIVATE third_party/googletest/googletest
12877 PRIVATE third_party/googletest/googlemock/include
12878 PRIVATE third_party/googletest/googlemock
12879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12880)
12881
12882target_link_libraries(slice_hash_table_test
12883 ${_gRPC_PROTOBUF_LIBRARIES}
12884 ${_gRPC_ALLTARGETS_LIBRARIES}
12885 grpc_test_util
12886 grpc
12887 gpr_test_util
12888 gpr
12889 ${_gRPC_GFLAGS_LIBRARIES}
12890)
12891
12892endif (gRPC_BUILD_TESTS)
12893if (gRPC_BUILD_TESTS)
12894
David Garcia Quintas396d49d2018-02-28 16:06:30 -080012895add_executable(slice_weak_hash_table_test
12896 test/core/slice/slice_weak_hash_table_test.cc
12897 third_party/googletest/googletest/src/gtest-all.cc
12898 third_party/googletest/googlemock/src/gmock-all.cc
12899)
12900
12901
12902target_include_directories(slice_weak_hash_table_test
12903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12911 PRIVATE third_party/googletest/googletest/include
12912 PRIVATE third_party/googletest/googletest
12913 PRIVATE third_party/googletest/googlemock/include
12914 PRIVATE third_party/googletest/googlemock
12915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12916)
12917
12918target_link_libraries(slice_weak_hash_table_test
12919 ${_gRPC_PROTOBUF_LIBRARIES}
12920 ${_gRPC_ALLTARGETS_LIBRARIES}
12921 grpc_test_util
12922 grpc
12923 gpr_test_util
12924 gpr
12925 ${_gRPC_GFLAGS_LIBRARIES}
12926)
12927
12928endif (gRPC_BUILD_TESTS)
12929if (gRPC_BUILD_TESTS)
12930
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012931add_executable(stats_test
12932 test/core/debug/stats_test.cc
12933 third_party/googletest/googletest/src/gtest-all.cc
12934 third_party/googletest/googlemock/src/gmock-all.cc
12935)
12936
12937
12938target_include_directories(stats_test
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012947 PRIVATE third_party/googletest/googletest/include
12948 PRIVATE third_party/googletest/googletest
12949 PRIVATE third_party/googletest/googlemock/include
12950 PRIVATE third_party/googletest/googlemock
12951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12952)
12953
12954target_link_libraries(stats_test
12955 ${_gRPC_PROTOBUF_LIBRARIES}
12956 ${_gRPC_ALLTARGETS_LIBRARIES}
12957 grpc++_test_util
12958 grpc_test_util
12959 grpc
12960 gpr_test_util
12961 gpr
12962 ${_gRPC_GFLAGS_LIBRARIES}
12963)
12964
12965endif (gRPC_BUILD_TESTS)
12966if (gRPC_BUILD_TESTS)
12967
Mark D. Roth718c8342018-02-28 13:00:04 -080012968add_executable(status_metadata_test
12969 test/core/transport/status_metadata_test.cc
12970 third_party/googletest/googletest/src/gtest-all.cc
12971 third_party/googletest/googlemock/src/gmock-all.cc
12972)
12973
12974
12975target_include_directories(status_metadata_test
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12984 PRIVATE third_party/googletest/googletest/include
12985 PRIVATE third_party/googletest/googletest
12986 PRIVATE third_party/googletest/googlemock/include
12987 PRIVATE third_party/googletest/googlemock
12988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12989)
12990
12991target_link_libraries(status_metadata_test
12992 ${_gRPC_PROTOBUF_LIBRARIES}
12993 ${_gRPC_ALLTARGETS_LIBRARIES}
12994 grpc
12995 ${_gRPC_GFLAGS_LIBRARIES}
12996)
12997
12998endif (gRPC_BUILD_TESTS)
12999if (gRPC_BUILD_TESTS)
13000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001add_executable(status_test
13002 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(status_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013017 PRIVATE third_party/googletest/googletest/include
13018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013019 PRIVATE third_party/googletest/googlemock/include
13020 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022)
13023
13024target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 ${_gRPC_PROTOBUF_LIBRARIES}
13026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 grpc_test_util
13028 grpc++
13029 grpc
13030 gpr_test_util
13031 gpr
13032 ${_gRPC_GFLAGS_LIBRARIES}
13033)
13034
13035endif (gRPC_BUILD_TESTS)
13036if (gRPC_BUILD_TESTS)
Mark D. Roth718c8342018-02-28 13:00:04 -080013037
13038add_executable(status_util_test
13039 test/core/client_channel/status_util_test.cc
13040 third_party/googletest/googletest/src/gtest-all.cc
13041 third_party/googletest/googlemock/src/gmock-all.cc
13042)
13043
13044
13045target_include_directories(status_util_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13054 PRIVATE third_party/googletest/googletest/include
13055 PRIVATE third_party/googletest/googletest
13056 PRIVATE third_party/googletest/googlemock/include
13057 PRIVATE third_party/googletest/googlemock
13058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13059)
13060
13061target_link_libraries(status_util_test
13062 ${_gRPC_PROTOBUF_LIBRARIES}
13063 ${_gRPC_ALLTARGETS_LIBRARIES}
13064 grpc
13065 ${_gRPC_GFLAGS_LIBRARIES}
13066)
13067
13068endif (gRPC_BUILD_TESTS)
13069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071
13072add_executable(streaming_throughput_test
13073 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(streaming_throughput_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013088 PRIVATE third_party/googletest/googletest/include
13089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013090 PRIVATE third_party/googletest/googlemock/include
13091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093)
13094
13095target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 ${_gRPC_PROTOBUF_LIBRARIES}
13097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 grpc++_test_util
13099 grpc_test_util
13100 grpc++
13101 grpc
13102 gpr_test_util
13103 gpr
13104 ${_gRPC_GFLAGS_LIBRARIES}
13105)
13106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108endif (gRPC_BUILD_TESTS)
13109if (gRPC_BUILD_TESTS)
13110
13111add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 test/cpp/interop/interop_client.cc
13129 test/cpp/interop/stress_interop_client.cc
13130 test/cpp/interop/stress_test.cc
13131 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013132 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013133 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134)
13135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136protobuf_generate_grpc_cpp(
13137 src/proto/grpc/testing/empty.proto
13138)
13139protobuf_generate_grpc_cpp(
13140 src/proto/grpc/testing/messages.proto
13141)
13142protobuf_generate_grpc_cpp(
13143 src/proto/grpc/testing/metrics.proto
13144)
13145protobuf_generate_grpc_cpp(
13146 src/proto/grpc/testing/test.proto
13147)
13148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149target_include_directories(stress_test
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013158 PRIVATE third_party/googletest/googletest/include
13159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013160 PRIVATE third_party/googletest/googlemock/include
13161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
13165target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013166 ${_gRPC_PROTOBUF_LIBRARIES}
13167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 grpc++_test_util
13169 grpc_test_util
13170 grpc++
13171 grpc
13172 gpr_test_util
13173 gpr
13174 grpc++_test_config
13175 ${_gRPC_GFLAGS_LIBRARIES}
13176)
13177
13178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
13180
13181add_executable(thread_manager_test
13182 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(thread_manager_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013197 PRIVATE third_party/googletest/googletest/include
13198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013199 PRIVATE third_party/googletest/googlemock/include
13200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202)
13203
13204target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 ${_gRPC_PROTOBUF_LIBRARIES}
13206 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013207 grpc++_unsecure
13208 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 gpr
13210 grpc++_test_config
13211 ${_gRPC_GFLAGS_LIBRARIES}
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
13217add_executable(thread_stress_test
13218 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221)
13222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224target_include_directories(thread_stress_test
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013233 PRIVATE third_party/googletest/googletest/include
13234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013235 PRIVATE third_party/googletest/googlemock/include
13236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
13240target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241 ${_gRPC_PROTOBUF_LIBRARIES}
13242 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013243 grpc++_test_util_unsecure
13244 grpc_test_util_unsecure
13245 grpc++_unsecure
13246 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 gpr_test_util
13248 gpr
13249 ${_gRPC_GFLAGS_LIBRARIES}
13250)
13251
13252endif (gRPC_BUILD_TESTS)
13253if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013254
Craig Tiller247b2312017-10-09 09:16:19 -070013255add_executable(transport_pid_controller_test
13256 test/core/transport/pid_controller_test.cc
13257 third_party/googletest/googletest/src/gtest-all.cc
13258 third_party/googletest/googlemock/src/gmock-all.cc
13259)
13260
13261
13262target_include_directories(transport_pid_controller_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013271 PRIVATE third_party/googletest/googletest/include
13272 PRIVATE third_party/googletest/googletest
13273 PRIVATE third_party/googletest/googlemock/include
13274 PRIVATE third_party/googletest/googlemock
13275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13276)
13277
13278target_link_libraries(transport_pid_controller_test
13279 ${_gRPC_PROTOBUF_LIBRARIES}
13280 ${_gRPC_ALLTARGETS_LIBRARIES}
13281 grpc++_test_util
13282 grpc++
13283 grpc_test_util
13284 grpc
13285 gpr_test_util
13286 gpr
13287 ${_gRPC_GFLAGS_LIBRARIES}
13288)
13289
13290endif (gRPC_BUILD_TESTS)
13291if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080013292
13293add_executable(transport_security_common_api_test
13294 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13295 third_party/googletest/googletest/src/gtest-all.cc
13296 third_party/googletest/googlemock/src/gmock-all.cc
13297)
13298
13299
13300target_include_directories(transport_security_common_api_test
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13309 PRIVATE third_party/googletest/googletest/include
13310 PRIVATE third_party/googletest/googletest
13311 PRIVATE third_party/googletest/googlemock/include
13312 PRIVATE third_party/googletest/googlemock
13313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13314)
13315
13316target_link_libraries(transport_security_common_api_test
13317 ${_gRPC_PROTOBUF_LIBRARIES}
13318 ${_gRPC_ALLTARGETS_LIBRARIES}
13319 alts_test_util
13320 gpr
13321 grpc
13322 ${_gRPC_GFLAGS_LIBRARIES}
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328
Craig Tiller9a3997c2017-01-30 13:22:33 -080013329add_executable(writes_per_rpc_test
13330 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013332 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013333)
13334
Craig Tillerc40b3472017-02-03 11:54:26 -080013335
Craig Tiller9a3997c2017-01-30 13:22:33 -080013336target_include_directories(writes_per_rpc_test
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013345 PRIVATE third_party/googletest/googletest/include
13346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013347 PRIVATE third_party/googletest/googlemock/include
13348 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013350)
13351
13352target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013353 ${_gRPC_PROTOBUF_LIBRARIES}
13354 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013355 grpc++_test_util
13356 grpc_test_util
13357 grpc++
13358 grpc
13359 gpr_test_util
13360 gpr
13361 ${_gRPC_GFLAGS_LIBRARIES}
13362)
13363
Craig Tiller1bb53712017-02-04 15:39:27 -080013364endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013365endif (gRPC_BUILD_TESTS)
13366if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368add_executable(public_headers_must_be_c89
13369 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370)
13371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372
13373target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384target_link_libraries(public_headers_must_be_c89
13385 ${_gRPC_ALLTARGETS_LIBRARIES}
13386 grpc
13387 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388)
13389
13390endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013391
13392add_executable(gen_hpack_tables
13393 tools/codegen/core/gen_hpack_tables.cc
13394)
13395
13396
13397target_include_directories(gen_hpack_tables
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013406)
13407
13408target_link_libraries(gen_hpack_tables
13409 ${_gRPC_ALLTARGETS_LIBRARIES}
13410 gpr
13411 grpc
13412)
13413
13414
13415if (gRPC_INSTALL)
13416 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13417 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13418 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13419 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13420 )
13421endif()
13422
13423
13424add_executable(gen_legal_metadata_characters
13425 tools/codegen/core/gen_legal_metadata_characters.cc
13426)
13427
13428
13429target_include_directories(gen_legal_metadata_characters
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013438)
13439
13440target_link_libraries(gen_legal_metadata_characters
13441 ${_gRPC_ALLTARGETS_LIBRARIES}
13442)
13443
13444
13445if (gRPC_INSTALL)
13446 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13447 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13448 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13449 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13450 )
13451endif()
13452
13453
13454add_executable(gen_percent_encoding_tables
13455 tools/codegen/core/gen_percent_encoding_tables.cc
13456)
13457
13458
13459target_include_directories(gen_percent_encoding_tables
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013468)
13469
13470target_link_libraries(gen_percent_encoding_tables
13471 ${_gRPC_ALLTARGETS_LIBRARIES}
13472)
13473
13474
13475if (gRPC_INSTALL)
13476 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13477 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13478 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13479 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13480 )
13481endif()
13482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483if (gRPC_BUILD_TESTS)
13484
13485add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013486 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(badreq_bad_client_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499)
13500
13501target_link_libraries(badreq_bad_client_test
13502 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 bad_client_test
13505 grpc_test_util_unsecure
13506 grpc_unsecure
13507 gpr_test_util
13508 gpr
13509)
13510
13511endif (gRPC_BUILD_TESTS)
13512if (gRPC_BUILD_TESTS)
13513
13514add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013515 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516)
13517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519target_include_directories(connection_prefix_bad_client_test
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528)
13529
13530target_link_libraries(connection_prefix_bad_client_test
13531 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 bad_client_test
13534 grpc_test_util_unsecure
13535 grpc_unsecure
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
13542
Ken Payson1dc08332018-01-25 16:52:51 -080013543add_executable(duplicate_header_bad_client_test
13544 test/core/bad_client/tests/duplicate_header.cc
13545)
13546
13547
13548target_include_directories(duplicate_header_bad_client_test
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13557)
13558
13559target_link_libraries(duplicate_header_bad_client_test
13560 ${_gRPC_SSL_LIBRARIES}
13561 ${_gRPC_ALLTARGETS_LIBRARIES}
13562 bad_client_test
13563 grpc_test_util_unsecure
13564 grpc_unsecure
13565 gpr_test_util
13566 gpr
13567)
13568
13569endif (gRPC_BUILD_TESTS)
13570if (gRPC_BUILD_TESTS)
13571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013573 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(head_of_line_blocking_bad_client_test
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586)
13587
13588target_link_libraries(head_of_line_blocking_bad_client_test
13589 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 bad_client_test
13592 grpc_test_util_unsecure
13593 grpc_unsecure
13594 gpr_test_util
13595 gpr
13596)
13597
13598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
13601add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013602 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603)
13604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606target_include_directories(headers_bad_client_test
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615)
13616
13617target_link_libraries(headers_bad_client_test
13618 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 bad_client_test
13621 grpc_test_util_unsecure
13622 grpc_unsecure
13623 gpr_test_util
13624 gpr
13625)
13626
13627endif (gRPC_BUILD_TESTS)
13628if (gRPC_BUILD_TESTS)
13629
13630add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013631 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632)
13633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635target_include_directories(initial_settings_frame_bad_client_test
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644)
13645
13646target_link_libraries(initial_settings_frame_bad_client_test
13647 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649 bad_client_test
13650 grpc_test_util_unsecure
13651 grpc_unsecure
13652 gpr_test_util
13653 gpr
13654)
13655
13656endif (gRPC_BUILD_TESTS)
13657if (gRPC_BUILD_TESTS)
13658
Yash Tibrewal1791df02018-01-19 18:23:20 -080013659add_executable(large_metadata_bad_client_test
13660 test/core/bad_client/tests/large_metadata.cc
13661)
13662
13663
13664target_include_directories(large_metadata_bad_client_test
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013673)
13674
13675target_link_libraries(large_metadata_bad_client_test
13676 ${_gRPC_SSL_LIBRARIES}
13677 ${_gRPC_ALLTARGETS_LIBRARIES}
13678 bad_client_test
13679 grpc_test_util_unsecure
13680 grpc_unsecure
13681 gpr_test_util
13682 gpr
13683)
13684
13685endif (gRPC_BUILD_TESTS)
13686if (gRPC_BUILD_TESTS)
13687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013689 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(server_registered_method_bad_client_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702)
13703
13704target_link_libraries(server_registered_method_bad_client_test
13705 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 bad_client_test
13708 grpc_test_util_unsecure
13709 grpc_unsecure
13710 gpr_test_util
13711 gpr
13712)
13713
13714endif (gRPC_BUILD_TESTS)
13715if (gRPC_BUILD_TESTS)
13716
13717add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013718 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719)
13720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722target_include_directories(simple_request_bad_client_test
13723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731)
13732
13733target_link_libraries(simple_request_bad_client_test
13734 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 bad_client_test
13737 grpc_test_util_unsecure
13738 grpc_unsecure
13739 gpr_test_util
13740 gpr
13741)
13742
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
13745
13746add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013747 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748)
13749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751target_include_directories(unknown_frame_bad_client_test
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760)
13761
13762target_link_libraries(unknown_frame_bad_client_test
13763 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765 bad_client_test
13766 grpc_test_util_unsecure
13767 grpc_unsecure
13768 gpr_test_util
13769 gpr
13770)
13771
13772endif (gRPC_BUILD_TESTS)
13773if (gRPC_BUILD_TESTS)
13774
13775add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013776 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777)
13778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780target_include_directories(window_overflow_bad_client_test
13781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789)
13790
13791target_link_libraries(window_overflow_bad_client_test
13792 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 bad_client_test
13795 grpc_test_util_unsecure
13796 grpc_unsecure
13797 gpr_test_util
13798 gpr
13799)
13800
13801endif (gRPC_BUILD_TESTS)
13802if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804
13805add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013806 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807)
13808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810target_include_directories(bad_ssl_cert_server
13811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819)
13820
13821target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 bad_ssl_test_server
13824 grpc_test_util
13825 grpc
13826 gpr_test_util
13827 gpr
13828)
13829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831endif (gRPC_BUILD_TESTS)
13832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834
13835add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013836 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837)
13838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840target_include_directories(bad_ssl_cert_test
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849)
13850
13851target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853 grpc_test_util
13854 grpc
13855 gpr_test_util
13856 gpr
13857)
13858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860endif (gRPC_BUILD_TESTS)
13861if (gRPC_BUILD_TESTS)
13862
13863add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013864 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865)
13866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868target_include_directories(h2_census_test
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877)
13878
13879target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 end2end_tests
13882 grpc_test_util
13883 grpc
13884 gpr_test_util
13885 gpr
13886)
13887
13888endif (gRPC_BUILD_TESTS)
13889if (gRPC_BUILD_TESTS)
13890
13891add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013892 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893)
13894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896target_include_directories(h2_compress_test
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905)
13906
13907target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 end2end_tests
13910 grpc_test_util
13911 grpc
13912 gpr_test_util
13913 gpr
13914)
13915
13916endif (gRPC_BUILD_TESTS)
13917if (gRPC_BUILD_TESTS)
13918
13919add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013920 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921)
13922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924target_include_directories(h2_fakesec_test
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933)
13934
13935target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_tests
13938 grpc_test_util
13939 grpc
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947
13948add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013949 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(h2_fd_test
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
13964target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966 end2end_tests
13967 grpc_test_util
13968 grpc
13969 gpr_test_util
13970 gpr
13971)
13972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974endif (gRPC_BUILD_TESTS)
13975if (gRPC_BUILD_TESTS)
13976
13977add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013978 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979)
13980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982target_include_directories(h2_full_test
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991)
13992
13993target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995 end2end_tests
13996 grpc_test_util
13997 grpc
13998 gpr_test_util
13999 gpr
14000)
14001
14002endif (gRPC_BUILD_TESTS)
14003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005
14006add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014007 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008)
14009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011target_include_directories(h2_full+pipe_test
14012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020)
14021
14022target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 end2end_tests
14025 grpc_test_util
14026 grpc
14027 gpr_test_util
14028 gpr
14029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032endif (gRPC_BUILD_TESTS)
14033if (gRPC_BUILD_TESTS)
14034
14035add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014036 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037)
14038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040target_include_directories(h2_full+trace_test
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049)
14050
14051target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 end2end_tests
14054 grpc_test_util
14055 grpc
14056 gpr_test_util
14057 gpr
14058)
14059
14060endif (gRPC_BUILD_TESTS)
14061if (gRPC_BUILD_TESTS)
14062
Muxi Yan29ff4662017-05-15 10:27:55 -070014063add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014064 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014065)
14066
14067
14068target_include_directories(h2_full+workarounds_test
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014077)
14078
14079target_link_libraries(h2_full+workarounds_test
14080 ${_gRPC_ALLTARGETS_LIBRARIES}
14081 end2end_tests
14082 grpc_test_util
14083 grpc
14084 gpr_test_util
14085 gpr
14086)
14087
14088endif (gRPC_BUILD_TESTS)
14089if (gRPC_BUILD_TESTS)
14090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014092 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093)
14094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096target_include_directories(h2_http_proxy_test
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105)
14106
14107target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 end2end_tests
14110 grpc_test_util
14111 grpc
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
14119add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014120 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(h2_load_reporting_test
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133)
14134
14135target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 end2end_tests
14138 grpc_test_util
14139 grpc
14140 gpr_test_util
14141 gpr
14142)
14143
14144endif (gRPC_BUILD_TESTS)
14145if (gRPC_BUILD_TESTS)
14146
14147add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014148 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149)
14150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152target_include_directories(h2_oauth2_test
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161)
14162
14163target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 end2end_tests
14166 grpc_test_util
14167 grpc
14168 gpr_test_util
14169 gpr
14170)
14171
14172endif (gRPC_BUILD_TESTS)
14173if (gRPC_BUILD_TESTS)
14174
14175add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014176 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177)
14178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180target_include_directories(h2_proxy_test
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189)
14190
14191target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 end2end_tests
14194 grpc_test_util
14195 grpc
14196 gpr_test_util
14197 gpr
14198)
14199
14200endif (gRPC_BUILD_TESTS)
14201if (gRPC_BUILD_TESTS)
14202
14203add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014204 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205)
14206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208target_include_directories(h2_sockpair_test
14209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217)
14218
14219target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221 end2end_tests
14222 grpc_test_util
14223 grpc
14224 gpr_test_util
14225 gpr
14226)
14227
14228endif (gRPC_BUILD_TESTS)
14229if (gRPC_BUILD_TESTS)
14230
14231add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014232 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014233)
14234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236target_include_directories(h2_sockpair+trace_test
14237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245)
14246
14247target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249 end2end_tests
14250 grpc_test_util
14251 grpc
14252 gpr_test_util
14253 gpr
14254)
14255
14256endif (gRPC_BUILD_TESTS)
14257if (gRPC_BUILD_TESTS)
14258
14259add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014260 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261)
14262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264target_include_directories(h2_sockpair_1byte_test
14265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273)
14274
14275target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277 end2end_tests
14278 grpc_test_util
14279 grpc
14280 gpr_test_util
14281 gpr
14282)
14283
14284endif (gRPC_BUILD_TESTS)
14285if (gRPC_BUILD_TESTS)
14286
14287add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014288 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289)
14290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292target_include_directories(h2_ssl_test
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301)
14302
14303target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 end2end_tests
14306 grpc_test_util
14307 grpc
14308 gpr_test_util
14309 gpr
14310)
14311
14312endif (gRPC_BUILD_TESTS)
14313if (gRPC_BUILD_TESTS)
14314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014316 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317)
14318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320target_include_directories(h2_ssl_proxy_test
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329)
14330
14331target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333 end2end_tests
14334 grpc_test_util
14335 grpc
14336 gpr_test_util
14337 gpr
14338)
14339
14340endif (gRPC_BUILD_TESTS)
14341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343
14344add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014345 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346)
14347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349target_include_directories(h2_uds_test
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
14360target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362 end2end_tests
14363 grpc_test_util
14364 grpc
14365 gpr_test_util
14366 gpr
14367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370endif (gRPC_BUILD_TESTS)
14371if (gRPC_BUILD_TESTS)
14372
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014373add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014374 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014375)
14376
14377
14378target_include_directories(inproc_test
14379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014387)
14388
14389target_link_libraries(inproc_test
14390 ${_gRPC_ALLTARGETS_LIBRARIES}
14391 end2end_tests
14392 grpc_test_util
14393 grpc
14394 gpr_test_util
14395 gpr
14396)
14397
14398endif (gRPC_BUILD_TESTS)
14399if (gRPC_BUILD_TESTS)
14400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014402 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403)
14404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406target_include_directories(h2_census_nosec_test
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415)
14416
14417target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 end2end_nosec_tests
14420 grpc_test_util_unsecure
14421 grpc_unsecure
14422 gpr_test_util
14423 gpr
14424)
14425
14426endif (gRPC_BUILD_TESTS)
14427if (gRPC_BUILD_TESTS)
14428
14429add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014430 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431)
14432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434target_include_directories(h2_compress_nosec_test
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443)
14444
14445target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447 end2end_nosec_tests
14448 grpc_test_util_unsecure
14449 grpc_unsecure
14450 gpr_test_util
14451 gpr
14452)
14453
14454endif (gRPC_BUILD_TESTS)
14455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457
14458add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014459 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460)
14461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463target_include_directories(h2_fd_nosec_test
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472)
14473
14474target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 end2end_nosec_tests
14477 grpc_test_util_unsecure
14478 grpc_unsecure
14479 gpr_test_util
14480 gpr
14481)
14482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484endif (gRPC_BUILD_TESTS)
14485if (gRPC_BUILD_TESTS)
14486
14487add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014488 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489)
14490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492target_include_directories(h2_full_nosec_test
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501)
14502
14503target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 end2end_nosec_tests
14506 grpc_test_util_unsecure
14507 grpc_unsecure
14508 gpr_test_util
14509 gpr
14510)
14511
14512endif (gRPC_BUILD_TESTS)
14513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515
14516add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014517 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521target_include_directories(h2_full+pipe_nosec_test
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530)
14531
14532target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534 end2end_nosec_tests
14535 grpc_test_util_unsecure
14536 grpc_unsecure
14537 gpr_test_util
14538 gpr
14539)
14540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542endif (gRPC_BUILD_TESTS)
14543if (gRPC_BUILD_TESTS)
14544
14545add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014546 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550target_include_directories(h2_full+trace_nosec_test
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559)
14560
14561target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563 end2end_nosec_tests
14564 grpc_test_util_unsecure
14565 grpc_unsecure
14566 gpr_test_util
14567 gpr
14568)
14569
14570endif (gRPC_BUILD_TESTS)
14571if (gRPC_BUILD_TESTS)
14572
Muxi Yan29ff4662017-05-15 10:27:55 -070014573add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014574 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014575)
14576
14577
14578target_include_directories(h2_full+workarounds_nosec_test
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014587)
14588
14589target_link_libraries(h2_full+workarounds_nosec_test
14590 ${_gRPC_ALLTARGETS_LIBRARIES}
14591 end2end_nosec_tests
14592 grpc_test_util_unsecure
14593 grpc_unsecure
14594 gpr_test_util
14595 gpr
14596)
14597
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014602 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603)
14604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606target_include_directories(h2_http_proxy_nosec_test
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615)
14616
14617target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619 end2end_nosec_tests
14620 grpc_test_util_unsecure
14621 grpc_unsecure
14622 gpr_test_util
14623 gpr
14624)
14625
14626endif (gRPC_BUILD_TESTS)
14627if (gRPC_BUILD_TESTS)
14628
14629add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014630 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631)
14632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634target_include_directories(h2_load_reporting_nosec_test
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643)
14644
14645target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647 end2end_nosec_tests
14648 grpc_test_util_unsecure
14649 grpc_unsecure
14650 gpr_test_util
14651 gpr
14652)
14653
14654endif (gRPC_BUILD_TESTS)
14655if (gRPC_BUILD_TESTS)
14656
14657add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014658 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659)
14660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662target_include_directories(h2_proxy_nosec_test
14663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671)
14672
14673target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675 end2end_nosec_tests
14676 grpc_test_util_unsecure
14677 grpc_unsecure
14678 gpr_test_util
14679 gpr
14680)
14681
14682endif (gRPC_BUILD_TESTS)
14683if (gRPC_BUILD_TESTS)
14684
14685add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014686 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687)
14688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690target_include_directories(h2_sockpair_nosec_test
14691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699)
14700
14701target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 end2end_nosec_tests
14704 grpc_test_util_unsecure
14705 grpc_unsecure
14706 gpr_test_util
14707 gpr
14708)
14709
14710endif (gRPC_BUILD_TESTS)
14711if (gRPC_BUILD_TESTS)
14712
14713add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014714 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715)
14716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718target_include_directories(h2_sockpair+trace_nosec_test
14719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727)
14728
14729target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014731 end2end_nosec_tests
14732 grpc_test_util_unsecure
14733 grpc_unsecure
14734 gpr_test_util
14735 gpr
14736)
14737
14738endif (gRPC_BUILD_TESTS)
14739if (gRPC_BUILD_TESTS)
14740
14741add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014742 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743)
14744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746target_include_directories(h2_sockpair_1byte_nosec_test
14747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755)
14756
14757target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759 end2end_nosec_tests
14760 grpc_test_util_unsecure
14761 grpc_unsecure
14762 gpr_test_util
14763 gpr
14764)
14765
14766endif (gRPC_BUILD_TESTS)
14767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769
14770add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014771 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772)
14773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775target_include_directories(h2_uds_nosec_test
14776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
14786target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 end2end_nosec_tests
14789 grpc_test_util_unsecure
14790 grpc_unsecure
14791 gpr_test_util
14792 gpr
14793)
14794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796endif (gRPC_BUILD_TESTS)
14797if (gRPC_BUILD_TESTS)
14798
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014799add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014800 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014801)
14802
14803
14804target_include_directories(inproc_nosec_test
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014813)
14814
14815target_link_libraries(inproc_nosec_test
14816 ${_gRPC_ALLTARGETS_LIBRARIES}
14817 end2end_nosec_tests
14818 grpc_test_util_unsecure
14819 grpc_unsecure
14820 gpr_test_util
14821 gpr
14822)
14823
14824endif (gRPC_BUILD_TESTS)
14825if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14827
14828add_executable(resolver_component_test_unsecure
14829 test/cpp/naming/resolver_component_test.cc
14830 third_party/googletest/googletest/src/gtest-all.cc
14831 third_party/googletest/googlemock/src/gmock-all.cc
14832)
14833
14834
14835target_include_directories(resolver_component_test_unsecure
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014844 PRIVATE third_party/googletest/googletest/include
14845 PRIVATE third_party/googletest/googletest
14846 PRIVATE third_party/googletest/googlemock/include
14847 PRIVATE third_party/googletest/googlemock
14848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14849)
14850
14851target_link_libraries(resolver_component_test_unsecure
14852 ${_gRPC_PROTOBUF_LIBRARIES}
14853 ${_gRPC_ALLTARGETS_LIBRARIES}
14854 grpc++_test_util_unsecure
14855 grpc_test_util_unsecure
14856 gpr_test_util
14857 grpc++_unsecure
14858 grpc_unsecure
14859 gpr
14860 grpc++_test_config
14861 ${_gRPC_GFLAGS_LIBRARIES}
14862)
14863
14864endif()
14865endif (gRPC_BUILD_TESTS)
14866if (gRPC_BUILD_TESTS)
14867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14868
14869add_executable(resolver_component_test
14870 test/cpp/naming/resolver_component_test.cc
14871 third_party/googletest/googletest/src/gtest-all.cc
14872 third_party/googletest/googlemock/src/gmock-all.cc
14873)
14874
14875
14876target_include_directories(resolver_component_test
14877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014885 PRIVATE third_party/googletest/googletest/include
14886 PRIVATE third_party/googletest/googletest
14887 PRIVATE third_party/googletest/googlemock/include
14888 PRIVATE third_party/googletest/googlemock
14889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14890)
14891
14892target_link_libraries(resolver_component_test
14893 ${_gRPC_PROTOBUF_LIBRARIES}
14894 ${_gRPC_ALLTARGETS_LIBRARIES}
14895 grpc++_test_util
14896 grpc_test_util
14897 gpr_test_util
14898 grpc++
14899 grpc
14900 gpr
14901 grpc++_test_config
14902 ${_gRPC_GFLAGS_LIBRARIES}
14903)
14904
14905endif()
14906endif (gRPC_BUILD_TESTS)
14907if (gRPC_BUILD_TESTS)
14908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14909
14910add_executable(resolver_component_tests_runner_invoker_unsecure
14911 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14912 third_party/googletest/googletest/src/gtest-all.cc
14913 third_party/googletest/googlemock/src/gmock-all.cc
14914)
14915
14916
14917target_include_directories(resolver_component_tests_runner_invoker_unsecure
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014926 PRIVATE third_party/googletest/googletest/include
14927 PRIVATE third_party/googletest/googletest
14928 PRIVATE third_party/googletest/googlemock/include
14929 PRIVATE third_party/googletest/googlemock
14930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14931)
14932
14933target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14934 ${_gRPC_PROTOBUF_LIBRARIES}
14935 ${_gRPC_ALLTARGETS_LIBRARIES}
14936 grpc++_test_util
14937 grpc_test_util
14938 gpr_test_util
14939 grpc++
14940 grpc
14941 gpr
14942 grpc++_test_config
14943 ${_gRPC_GFLAGS_LIBRARIES}
14944)
14945
14946endif()
14947endif (gRPC_BUILD_TESTS)
14948if (gRPC_BUILD_TESTS)
14949if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14950
14951add_executable(resolver_component_tests_runner_invoker
14952 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14953 third_party/googletest/googletest/src/gtest-all.cc
14954 third_party/googletest/googlemock/src/gmock-all.cc
14955)
14956
14957
14958target_include_directories(resolver_component_tests_runner_invoker
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014967 PRIVATE third_party/googletest/googletest/include
14968 PRIVATE third_party/googletest/googletest
14969 PRIVATE third_party/googletest/googlemock/include
14970 PRIVATE third_party/googletest/googlemock
14971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14972)
14973
14974target_link_libraries(resolver_component_tests_runner_invoker
14975 ${_gRPC_PROTOBUF_LIBRARIES}
14976 ${_gRPC_ALLTARGETS_LIBRARIES}
14977 grpc++_test_util
14978 grpc_test_util
14979 gpr_test_util
14980 grpc++
14981 grpc
14982 gpr
14983 grpc++_test_config
14984 ${_gRPC_GFLAGS_LIBRARIES}
14985)
14986
14987endif()
14988endif (gRPC_BUILD_TESTS)
14989if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014992 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014993 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997target_include_directories(api_fuzzer_one_entry
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006)
15007
15008target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010 grpc_test_util
15011 grpc
15012 gpr_test_util
15013 gpr
15014)
15015
15016endif (gRPC_BUILD_TESTS)
15017if (gRPC_BUILD_TESTS)
15018
15019add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015020 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015021 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022)
15023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025target_include_directories(client_fuzzer_one_entry
15026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034)
15035
15036target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038 grpc_test_util
15039 grpc
15040 gpr_test_util
15041 gpr
15042)
15043
15044endif (gRPC_BUILD_TESTS)
15045if (gRPC_BUILD_TESTS)
15046
15047add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015048 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015049 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015050)
15051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053target_include_directories(hpack_parser_fuzzer_test_one_entry
15054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062)
15063
15064target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066 grpc_test_util
15067 grpc
15068 gpr_test_util
15069 gpr
15070)
15071
15072endif (gRPC_BUILD_TESTS)
15073if (gRPC_BUILD_TESTS)
15074
15075add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015076 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015077 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078)
15079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081target_include_directories(http_request_fuzzer_test_one_entry
15082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090)
15091
15092target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094 grpc_test_util
15095 grpc
15096 gpr_test_util
15097 gpr
15098)
15099
15100endif (gRPC_BUILD_TESTS)
15101if (gRPC_BUILD_TESTS)
15102
15103add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015104 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015105 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106)
15107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109target_include_directories(http_response_fuzzer_test_one_entry
15110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118)
15119
15120target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015122 grpc_test_util
15123 grpc
15124 gpr_test_util
15125 gpr
15126)
15127
15128endif (gRPC_BUILD_TESTS)
15129if (gRPC_BUILD_TESTS)
15130
15131add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015132 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015133 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134)
15135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137target_include_directories(json_fuzzer_test_one_entry
15138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146)
15147
15148target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150 grpc_test_util
15151 grpc
15152 gpr_test_util
15153 gpr
15154)
15155
15156endif (gRPC_BUILD_TESTS)
15157if (gRPC_BUILD_TESTS)
15158
15159add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015160 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015161 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162)
15163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165target_include_directories(nanopb_fuzzer_response_test_one_entry
15166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015174)
15175
15176target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015178 grpc_test_util
15179 grpc
15180 gpr_test_util
15181 gpr
15182)
15183
15184endif (gRPC_BUILD_TESTS)
15185if (gRPC_BUILD_TESTS)
15186
15187add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015188 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015189 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190)
15191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202)
15203
15204target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015206 grpc_test_util
15207 grpc
15208 gpr_test_util
15209 gpr
15210)
15211
15212endif (gRPC_BUILD_TESTS)
15213if (gRPC_BUILD_TESTS)
15214
15215add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015216 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015217 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218)
15219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221target_include_directories(percent_decode_fuzzer_one_entry
15222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015230)
15231
15232target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234 grpc_test_util
15235 grpc
15236 gpr_test_util
15237 gpr
15238)
15239
15240endif (gRPC_BUILD_TESTS)
15241if (gRPC_BUILD_TESTS)
15242
15243add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015244 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015245 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246)
15247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249target_include_directories(percent_encode_fuzzer_one_entry
15250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015258)
15259
15260target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015262 grpc_test_util
15263 grpc
15264 gpr_test_util
15265 gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
15270
15271add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015272 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015273 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015274)
15275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277target_include_directories(server_fuzzer_one_entry
15278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286)
15287
15288target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290 grpc_test_util
15291 grpc
15292 gpr_test_util
15293 gpr
15294)
15295
15296endif (gRPC_BUILD_TESTS)
15297if (gRPC_BUILD_TESTS)
15298
15299add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015300 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015301 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302)
15303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305target_include_directories(ssl_server_fuzzer_one_entry
15306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015314)
15315
15316target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015318 grpc_test_util
15319 grpc
15320 gpr_test_util
15321 gpr
15322)
15323
15324endif (gRPC_BUILD_TESTS)
15325if (gRPC_BUILD_TESTS)
15326
15327add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015328 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015329 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330)
15331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015333target_include_directories(uri_fuzzer_test_one_entry
15334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342)
15343
15344target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346 grpc_test_util
15347 grpc
15348 gpr_test_util
15349 gpr
15350)
15351
15352endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015353
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015354
15355
15356
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015357
15358
15359
Alex Merryb5984fa2017-05-15 21:04:16 +010015360if (gRPC_INSTALL)
15361 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015362 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015363 NAMESPACE gRPC::
15364 )
15365endif()
15366
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015367foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015368 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015369 ${_config}.cmake @ONLY)
15370 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015371 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015372 )
15373endforeach()