blob: c9333f52206c1a4df16a953330f3ea15487e08b7 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100120
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300121if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
124endif()
125
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700126if(_gRPC_PLATFORM_MAC)
127 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800128elseif(_gRPC_PLATFORM_ANDROID)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130elseif(UNIX)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100132endif()
133
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134if(WIN32 AND MSVC)
135 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100136endif()
137
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100138# Create directory for generated .proto files
139set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
140file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
141
142# protobuf_generate_grpc_cpp
143# --------------------------
144#
145# Add custom commands to process ``.proto`` files to C++ using protoc and
146# GRPC plugin::
147#
148# protobuf_generate_grpc_cpp [<ARGN>...]
149#
150# ``ARGN``
151# ``.proto`` files
152#
153function(protobuf_generate_grpc_cpp)
154 if(NOT ARGN)
155 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
156 return()
157 endif()
158
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100159 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 foreach(FIL ${ARGN})
161 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
162 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200163 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
165 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800166
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 add_custom_command(
168 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
169 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200173 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 --cpp_out=${_gRPC_PROTO_GENS_DIR}
176 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
177 ${_protobuf_include_path}
178 ${REL_FIL}
179 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200180 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
182 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800183
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700184 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 endforeach()
186endfunction()
187
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100188add_custom_target(plugins
189 DEPENDS
190 grpc_cpp_plugin
191 grpc_csharp_plugin
192 grpc_node_plugin
193 grpc_objective_c_plugin
194 grpc_php_plugin
195 grpc_python_plugin
196 grpc_ruby_plugin
197)
198
199add_custom_target(tools_c
200 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700201 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100202 grpc_create_jwt
203 grpc_print_google_default_creds_token
204 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800205 gen_hpack_tables
206 gen_legal_metadata_characters
207 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208)
209
210add_custom_target(tools_cxx
211 DEPENDS
212)
213
214add_custom_target(tools
215 DEPENDS tools_c tools_cxx)
216
217if (gRPC_BUILD_TESTS)
218add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100219add_dependencies(buildtests_c algorithm_test)
220add_dependencies(buildtests_c alloc_test)
221add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700222add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800223add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100224add_dependencies(buildtests_c bad_server_response_test)
225add_dependencies(buildtests_c bin_decoder_test)
226add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c channel_create_test)
228add_dependencies(buildtests_c chttp2_hpack_encoder_test)
229add_dependencies(buildtests_c chttp2_stream_map_test)
230add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800231add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c combiner_test)
233add_dependencies(buildtests_c compression_test)
234add_dependencies(buildtests_c concurrent_connectivity_test)
235add_dependencies(buildtests_c connection_refused_test)
236add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800237add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238add_dependencies(buildtests_c dns_resolver_test)
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
240add_dependencies(buildtests_c dualstack_socket_test)
241endif()
242add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800243add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000245add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700247add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700249add_dependencies(buildtests_c fake_transport_security_test)
250endif()
251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100252add_dependencies(buildtests_c fd_conservation_posix_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
255add_dependencies(buildtests_c fd_posix_test)
256endif()
257add_dependencies(buildtests_c fling_client)
258add_dependencies(buildtests_c fling_server)
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c fling_stream_test)
261endif()
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c goaway_server_test)
267endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268add_dependencies(buildtests_c gpr_cpu_test)
269add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270add_dependencies(buildtests_c gpr_host_port_test)
271add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800272add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800274add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_string_test)
276add_dependencies(buildtests_c gpr_sync_test)
277add_dependencies(buildtests_c gpr_thd_test)
278add_dependencies(buildtests_c gpr_time_test)
279add_dependencies(buildtests_c gpr_tls_test)
280add_dependencies(buildtests_c gpr_useful_test)
281add_dependencies(buildtests_c grpc_auth_context_test)
282add_dependencies(buildtests_c grpc_b64_test)
283add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
284add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700285add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100286add_dependencies(buildtests_c grpc_channel_stack_test)
287add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800288add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100289add_dependencies(buildtests_c grpc_credentials_test)
290add_dependencies(buildtests_c grpc_fetch_oauth2)
291add_dependencies(buildtests_c grpc_invalid_channel_args_test)
292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800532add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -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 Zhang04fb58e2018-03-08 06:49:24 -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)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700564add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800565add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_cxx http2_client)
568endif()
569add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800570add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700572add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
573endif()
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx interop_client)
576endif()
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_cxx interop_server)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_cxx interop_test)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx json_run_localhost)
585endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700586add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx metrics_client)
588add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800589add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800591add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500593add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx qps_interarrival_test)
596endif()
597add_dependencies(buildtests_cxx qps_json_driver)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx qps_openloop_test)
600endif()
601add_dependencies(buildtests_cxx qps_worker)
602add_dependencies(buildtests_cxx reconnect_interop_client)
603add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800604add_dependencies(buildtests_cxx ref_counted_ptr_test)
605add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx secure_auth_context_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
609endif()
610add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800611add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx server_context_test_spouse_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx server_crash_test)
615endif()
616add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800617add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700618add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800620add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800621add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700622add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800623add_dependencies(buildtests_cxx status_metadata_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 Zhang04fb58e2018-03-08 06:49:24 -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 Zhang04fb58e2018-03-08 06:49:24 -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
kpayson64539f5062018-03-12 19:16:30 -0700896 src/core/lib/iomgr/iomgr_custom.cc
897 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700898 src/core/lib/iomgr/iomgr_posix.cc
899 src/core/lib/iomgr/iomgr_uv.cc
900 src/core/lib/iomgr/iomgr_windows.cc
901 src/core/lib/iomgr/is_epollexclusive_available.cc
902 src/core/lib/iomgr/load_file.cc
903 src/core/lib/iomgr/lockfree_event.cc
904 src/core/lib/iomgr/network_status_tracker.cc
905 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700906 src/core/lib/iomgr/pollset.cc
907 src/core/lib/iomgr/pollset_custom.cc
908 src/core/lib/iomgr/pollset_set.cc
909 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700910 src/core/lib/iomgr/pollset_set_windows.cc
911 src/core/lib/iomgr/pollset_uv.cc
912 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700913 src/core/lib/iomgr/resolve_address.cc
914 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700915 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700916 src/core/lib/iomgr/resolve_address_windows.cc
917 src/core/lib/iomgr/resource_quota.cc
918 src/core/lib/iomgr/sockaddr_utils.cc
919 src/core/lib/iomgr/socket_factory_posix.cc
920 src/core/lib/iomgr/socket_mutator.cc
921 src/core/lib/iomgr/socket_utils_common_posix.cc
922 src/core/lib/iomgr/socket_utils_linux.cc
923 src/core/lib/iomgr/socket_utils_posix.cc
924 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700925 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700927 src/core/lib/iomgr/tcp_client.cc
928 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700930 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700931 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700933 src/core/lib/iomgr/tcp_server.cc
934 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700935 src/core/lib/iomgr/tcp_server_posix.cc
936 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
937 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
938 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/iomgr/tcp_server_windows.cc
940 src/core/lib/iomgr/tcp_uv.cc
941 src/core/lib/iomgr/tcp_windows.cc
942 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -0700943 src/core/lib/iomgr/timer.cc
944 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700945 src/core/lib/iomgr/timer_generic.cc
946 src/core/lib/iomgr/timer_heap.cc
947 src/core/lib/iomgr/timer_manager.cc
948 src/core/lib/iomgr/timer_uv.cc
949 src/core/lib/iomgr/udp_server.cc
950 src/core/lib/iomgr/unix_sockets_posix.cc
951 src/core/lib/iomgr/unix_sockets_posix_noop.cc
952 src/core/lib/iomgr/wakeup_fd_cv.cc
953 src/core/lib/iomgr/wakeup_fd_eventfd.cc
954 src/core/lib/iomgr/wakeup_fd_nospecial.cc
955 src/core/lib/iomgr/wakeup_fd_pipe.cc
956 src/core/lib/iomgr/wakeup_fd_posix.cc
957 src/core/lib/json/json.cc
958 src/core/lib/json/json_reader.cc
959 src/core/lib/json/json_string.cc
960 src/core/lib/json/json_writer.cc
961 src/core/lib/slice/b64.cc
962 src/core/lib/slice/percent_encoding.cc
963 src/core/lib/slice/slice.cc
964 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/slice/slice_intern.cc
966 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/surface/api_trace.cc
968 src/core/lib/surface/byte_buffer.cc
969 src/core/lib/surface/byte_buffer_reader.cc
970 src/core/lib/surface/call.cc
971 src/core/lib/surface/call_details.cc
972 src/core/lib/surface/call_log_batch.cc
973 src/core/lib/surface/channel.cc
974 src/core/lib/surface/channel_init.cc
975 src/core/lib/surface/channel_ping.cc
976 src/core/lib/surface/channel_stack_type.cc
977 src/core/lib/surface/completion_queue.cc
978 src/core/lib/surface/completion_queue_factory.cc
979 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700980 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/surface/metadata_array.cc
982 src/core/lib/surface/server.cc
983 src/core/lib/surface/validate_metadata.cc
984 src/core/lib/surface/version.cc
985 src/core/lib/transport/bdp_estimator.cc
986 src/core/lib/transport/byte_stream.cc
987 src/core/lib/transport/connectivity_state.cc
988 src/core/lib/transport/error_utils.cc
989 src/core/lib/transport/metadata.cc
990 src/core/lib/transport/metadata_batch.cc
991 src/core/lib/transport/pid_controller.cc
992 src/core/lib/transport/service_config.cc
993 src/core/lib/transport/static_metadata.cc
994 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800995 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/transport/timeout_encoding.cc
997 src/core/lib/transport/transport.cc
998 src/core/lib/transport/transport_op_string.cc
999 src/core/lib/debug/trace.cc
1000 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1001 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1002 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1003 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1004 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1005 src/core/ext/transport/chttp2/transport/flow_control.cc
1006 src/core/ext/transport/chttp2/transport/frame_data.cc
1007 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1008 src/core/ext/transport/chttp2/transport/frame_ping.cc
1009 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1010 src/core/ext/transport/chttp2/transport/frame_settings.cc
1011 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1012 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1013 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1014 src/core/ext/transport/chttp2/transport/hpack_table.cc
1015 src/core/ext/transport/chttp2/transport/http2_settings.cc
1016 src/core/ext/transport/chttp2/transport/huffsyms.cc
1017 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1018 src/core/ext/transport/chttp2/transport/parsing.cc
1019 src/core/ext/transport/chttp2/transport/stream_lists.cc
1020 src/core/ext/transport/chttp2/transport/stream_map.cc
1021 src/core/ext/transport/chttp2/transport/varint.cc
1022 src/core/ext/transport/chttp2/transport/writing.cc
1023 src/core/ext/transport/chttp2/alpn/alpn.cc
1024 src/core/ext/filters/http/client/http_client_filter.cc
1025 src/core/ext/filters/http/http_filters_plugin.cc
1026 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1027 src/core/ext/filters/http/server/http_server_filter.cc
1028 src/core/lib/http/httpcli_security_connector.cc
1029 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001030 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/lib/security/credentials/composite/composite_credentials.cc
1032 src/core/lib/security/credentials/credentials.cc
1033 src/core/lib/security/credentials/credentials_metadata.cc
1034 src/core/lib/security/credentials/fake/fake_credentials.cc
1035 src/core/lib/security/credentials/google_default/credentials_generic.cc
1036 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1037 src/core/lib/security/credentials/iam/iam_credentials.cc
1038 src/core/lib/security/credentials/jwt/json_token.cc
1039 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1040 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1041 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1042 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1043 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001044 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001045 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001046 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001047 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001048 src/core/lib/security/transport/security_handshaker.cc
1049 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001050 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/security/transport/tsi_error.cc
1052 src/core/lib/security/util/json_util.cc
1053 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001054 src/core/tsi/alts/crypt/aes_gcm.cc
1055 src/core/tsi/alts/crypt/gsec.cc
1056 src/core/tsi/alts/frame_protector/alts_counter.cc
1057 src/core/tsi/alts/frame_protector/alts_crypter.cc
1058 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1059 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1060 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1061 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1062 src/core/tsi/alts/frame_protector/frame_handler.cc
1063 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1064 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1065 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1066 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1067 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1068 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1069 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1070 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1071 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1072 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1073 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1074 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1075 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1076 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1077 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1078 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1079 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1080 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1081 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1082 src/core/tsi/alts/handshaker/altscontext.pb.c
1083 src/core/tsi/alts/handshaker/handshaker.pb.c
1084 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1085 third_party/nanopb/pb_common.c
1086 third_party/nanopb/pb_decode.c
1087 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001088 src/core/tsi/transport_security.cc
1089 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001090 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1091 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1092 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001093 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001094 src/core/ext/filters/client_channel/channel_connectivity.cc
1095 src/core/ext/filters/client_channel/client_channel.cc
1096 src/core/ext/filters/client_channel/client_channel_factory.cc
1097 src/core/ext/filters/client_channel/client_channel_plugin.cc
1098 src/core/ext/filters/client_channel/connector.cc
1099 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1100 src/core/ext/filters/client_channel/http_proxy.cc
1101 src/core/ext/filters/client_channel/lb_policy.cc
1102 src/core/ext/filters/client_channel/lb_policy_factory.cc
1103 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001104 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/ext/filters/client_channel/parse_address.cc
1106 src/core/ext/filters/client_channel/proxy_mapper.cc
1107 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1108 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/ext/filters/client_channel/resolver_registry.cc
1110 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001111 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/ext/filters/client_channel/subchannel.cc
1113 src/core/ext/filters/client_channel/subchannel_index.cc
1114 src/core/ext/filters/client_channel/uri_parser.cc
1115 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001116 src/core/tsi/alts_transport_security.cc
1117 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001118 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1119 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1120 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001121 src/core/tsi/ssl_transport_security.cc
1122 src/core/tsi/transport_security_grpc.cc
1123 src/core/ext/transport/chttp2/server/chttp2_server.cc
1124 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1126 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/ext/transport/inproc/inproc_plugin.cc
1128 src/core/ext/transport/inproc/inproc_transport.cc
1129 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1130 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1131 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1132 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1133 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001134 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1136 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001137 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1139 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1140 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1141 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1142 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1143 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1144 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1145 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1146 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/ext/filters/max_age/max_age_filter.cc
1149 src/core/ext/filters/message_size/message_size_filter.cc
1150 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1151 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001152 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153)
1154
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001155if(WIN32 AND MSVC)
1156 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1157 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1158 )
1159 if (gRPC_INSTALL)
1160 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001161 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001162 )
1163 endif()
1164endif()
1165
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001168 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176)
1177
1178target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001179 ${_gRPC_BASELIB_LIBRARIES}
1180 ${_gRPC_SSL_LIBRARIES}
1181 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001182 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001183 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 gpr
1185)
1186
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001187foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001188 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001189 include/grpc/impl/codegen/byte_buffer_reader.h
1190 include/grpc/impl/codegen/compression_types.h
1191 include/grpc/impl/codegen/connectivity_state.h
1192 include/grpc/impl/codegen/grpc_types.h
1193 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001194 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001196 include/grpc/impl/codegen/atm.h
1197 include/grpc/impl/codegen/atm_gcc_atomic.h
1198 include/grpc/impl/codegen/atm_gcc_sync.h
1199 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001200 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001201 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001202 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001205 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/sync_generic.h
1207 include/grpc/impl/codegen/sync_posix.h
1208 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001210 include/grpc/byte_buffer.h
1211 include/grpc/byte_buffer_reader.h
1212 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001213 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001214 include/grpc/grpc.h
1215 include/grpc/grpc_posix.h
1216 include/grpc/grpc_security_constants.h
1217 include/grpc/load_reporting.h
1218 include/grpc/slice.h
1219 include/grpc/slice_buffer.h
1220 include/grpc/status.h
1221 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001222 include/grpc/census.h
1223)
1224 string(REPLACE "include/" "" _path ${_hdr})
1225 get_filename_component(_path ${_path} PATH)
1226 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001227 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 )
1229endforeach()
1230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001231
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001232if (gRPC_INSTALL)
1233 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001234 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1235 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1236 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001237 )
1238endif()
1239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001240
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001243 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001244 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001245 src/core/lib/channel/channel_args.cc
1246 src/core/lib/channel/channel_stack.cc
1247 src/core/lib/channel/channel_stack_builder.cc
1248 src/core/lib/channel/connected_channel.cc
1249 src/core/lib/channel/handshaker.cc
1250 src/core/lib/channel/handshaker_factory.cc
1251 src/core/lib/channel/handshaker_registry.cc
1252 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001253 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001254 src/core/lib/compression/message_compress.cc
1255 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001256 src/core/lib/compression/stream_compression_gzip.cc
1257 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001258 src/core/lib/debug/stats.cc
1259 src/core/lib/debug/stats_data.cc
1260 src/core/lib/http/format_request.cc
1261 src/core/lib/http/httpcli.cc
1262 src/core/lib/http/parser.cc
1263 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001264 src/core/lib/iomgr/combiner.cc
1265 src/core/lib/iomgr/endpoint.cc
1266 src/core/lib/iomgr/endpoint_pair_posix.cc
1267 src/core/lib/iomgr/endpoint_pair_uv.cc
1268 src/core/lib/iomgr/endpoint_pair_windows.cc
1269 src/core/lib/iomgr/error.cc
1270 src/core/lib/iomgr/ev_epoll1_linux.cc
1271 src/core/lib/iomgr/ev_epollex_linux.cc
1272 src/core/lib/iomgr/ev_epollsig_linux.cc
1273 src/core/lib/iomgr/ev_poll_posix.cc
1274 src/core/lib/iomgr/ev_posix.cc
1275 src/core/lib/iomgr/ev_windows.cc
1276 src/core/lib/iomgr/exec_ctx.cc
1277 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001278 src/core/lib/iomgr/fork_posix.cc
1279 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001280 src/core/lib/iomgr/gethostname_fallback.cc
1281 src/core/lib/iomgr/gethostname_host_name_max.cc
1282 src/core/lib/iomgr/gethostname_sysconf.cc
1283 src/core/lib/iomgr/iocp_windows.cc
1284 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001285 src/core/lib/iomgr/iomgr_custom.cc
1286 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001287 src/core/lib/iomgr/iomgr_posix.cc
1288 src/core/lib/iomgr/iomgr_uv.cc
1289 src/core/lib/iomgr/iomgr_windows.cc
1290 src/core/lib/iomgr/is_epollexclusive_available.cc
1291 src/core/lib/iomgr/load_file.cc
1292 src/core/lib/iomgr/lockfree_event.cc
1293 src/core/lib/iomgr/network_status_tracker.cc
1294 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001295 src/core/lib/iomgr/pollset.cc
1296 src/core/lib/iomgr/pollset_custom.cc
1297 src/core/lib/iomgr/pollset_set.cc
1298 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001299 src/core/lib/iomgr/pollset_set_windows.cc
1300 src/core/lib/iomgr/pollset_uv.cc
1301 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001302 src/core/lib/iomgr/resolve_address.cc
1303 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/iomgr/resolve_address_windows.cc
1306 src/core/lib/iomgr/resource_quota.cc
1307 src/core/lib/iomgr/sockaddr_utils.cc
1308 src/core/lib/iomgr/socket_factory_posix.cc
1309 src/core/lib/iomgr/socket_mutator.cc
1310 src/core/lib/iomgr/socket_utils_common_posix.cc
1311 src/core/lib/iomgr/socket_utils_linux.cc
1312 src/core/lib/iomgr/socket_utils_posix.cc
1313 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001314 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001316 src/core/lib/iomgr/tcp_client.cc
1317 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001320 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001322 src/core/lib/iomgr/tcp_server.cc
1323 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/iomgr/tcp_server_posix.cc
1325 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1326 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1327 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/iomgr/tcp_server_windows.cc
1329 src/core/lib/iomgr/tcp_uv.cc
1330 src/core/lib/iomgr/tcp_windows.cc
1331 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001332 src/core/lib/iomgr/timer.cc
1333 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/iomgr/timer_generic.cc
1335 src/core/lib/iomgr/timer_heap.cc
1336 src/core/lib/iomgr/timer_manager.cc
1337 src/core/lib/iomgr/timer_uv.cc
1338 src/core/lib/iomgr/udp_server.cc
1339 src/core/lib/iomgr/unix_sockets_posix.cc
1340 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1341 src/core/lib/iomgr/wakeup_fd_cv.cc
1342 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1343 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1344 src/core/lib/iomgr/wakeup_fd_pipe.cc
1345 src/core/lib/iomgr/wakeup_fd_posix.cc
1346 src/core/lib/json/json.cc
1347 src/core/lib/json/json_reader.cc
1348 src/core/lib/json/json_string.cc
1349 src/core/lib/json/json_writer.cc
1350 src/core/lib/slice/b64.cc
1351 src/core/lib/slice/percent_encoding.cc
1352 src/core/lib/slice/slice.cc
1353 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/slice/slice_intern.cc
1355 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/surface/api_trace.cc
1357 src/core/lib/surface/byte_buffer.cc
1358 src/core/lib/surface/byte_buffer_reader.cc
1359 src/core/lib/surface/call.cc
1360 src/core/lib/surface/call_details.cc
1361 src/core/lib/surface/call_log_batch.cc
1362 src/core/lib/surface/channel.cc
1363 src/core/lib/surface/channel_init.cc
1364 src/core/lib/surface/channel_ping.cc
1365 src/core/lib/surface/channel_stack_type.cc
1366 src/core/lib/surface/completion_queue.cc
1367 src/core/lib/surface/completion_queue_factory.cc
1368 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001369 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/surface/metadata_array.cc
1371 src/core/lib/surface/server.cc
1372 src/core/lib/surface/validate_metadata.cc
1373 src/core/lib/surface/version.cc
1374 src/core/lib/transport/bdp_estimator.cc
1375 src/core/lib/transport/byte_stream.cc
1376 src/core/lib/transport/connectivity_state.cc
1377 src/core/lib/transport/error_utils.cc
1378 src/core/lib/transport/metadata.cc
1379 src/core/lib/transport/metadata_batch.cc
1380 src/core/lib/transport/pid_controller.cc
1381 src/core/lib/transport/service_config.cc
1382 src/core/lib/transport/static_metadata.cc
1383 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001384 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/transport/timeout_encoding.cc
1386 src/core/lib/transport/transport.cc
1387 src/core/lib/transport/transport_op_string.cc
1388 src/core/lib/debug/trace.cc
1389 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1390 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1391 src/core/ext/transport/cronet/transport/cronet_transport.cc
1392 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1393 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1394 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1395 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1396 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1397 src/core/ext/transport/chttp2/transport/flow_control.cc
1398 src/core/ext/transport/chttp2/transport/frame_data.cc
1399 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1400 src/core/ext/transport/chttp2/transport/frame_ping.cc
1401 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1402 src/core/ext/transport/chttp2/transport/frame_settings.cc
1403 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1404 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1405 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1406 src/core/ext/transport/chttp2/transport/hpack_table.cc
1407 src/core/ext/transport/chttp2/transport/http2_settings.cc
1408 src/core/ext/transport/chttp2/transport/huffsyms.cc
1409 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1410 src/core/ext/transport/chttp2/transport/parsing.cc
1411 src/core/ext/transport/chttp2/transport/stream_lists.cc
1412 src/core/ext/transport/chttp2/transport/stream_map.cc
1413 src/core/ext/transport/chttp2/transport/varint.cc
1414 src/core/ext/transport/chttp2/transport/writing.cc
1415 src/core/ext/transport/chttp2/alpn/alpn.cc
1416 src/core/ext/filters/http/client/http_client_filter.cc
1417 src/core/ext/filters/http/http_filters_plugin.cc
1418 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1419 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001420 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/ext/filters/client_channel/channel_connectivity.cc
1422 src/core/ext/filters/client_channel/client_channel.cc
1423 src/core/ext/filters/client_channel/client_channel_factory.cc
1424 src/core/ext/filters/client_channel/client_channel_plugin.cc
1425 src/core/ext/filters/client_channel/connector.cc
1426 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1427 src/core/ext/filters/client_channel/http_proxy.cc
1428 src/core/ext/filters/client_channel/lb_policy.cc
1429 src/core/ext/filters/client_channel/lb_policy_factory.cc
1430 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001431 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001432 src/core/ext/filters/client_channel/parse_address.cc
1433 src/core/ext/filters/client_channel/proxy_mapper.cc
1434 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1435 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/ext/filters/client_channel/resolver_registry.cc
1437 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001438 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/ext/filters/client_channel/subchannel.cc
1440 src/core/ext/filters/client_channel/subchannel_index.cc
1441 src/core/ext/filters/client_channel/uri_parser.cc
1442 src/core/ext/filters/deadline/deadline_filter.cc
1443 src/core/lib/http/httpcli_security_connector.cc
1444 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001445 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/security/credentials/composite/composite_credentials.cc
1447 src/core/lib/security/credentials/credentials.cc
1448 src/core/lib/security/credentials/credentials_metadata.cc
1449 src/core/lib/security/credentials/fake/fake_credentials.cc
1450 src/core/lib/security/credentials/google_default/credentials_generic.cc
1451 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1452 src/core/lib/security/credentials/iam/iam_credentials.cc
1453 src/core/lib/security/credentials/jwt/json_token.cc
1454 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1455 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1456 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1457 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1458 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001459 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001460 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/security/transport/security_handshaker.cc
1464 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001465 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/lib/security/transport/tsi_error.cc
1467 src/core/lib/security/util/json_util.cc
1468 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001469 src/core/tsi/alts/crypt/aes_gcm.cc
1470 src/core/tsi/alts/crypt/gsec.cc
1471 src/core/tsi/alts/frame_protector/alts_counter.cc
1472 src/core/tsi/alts/frame_protector/alts_crypter.cc
1473 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1474 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1475 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1476 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1477 src/core/tsi/alts/frame_protector/frame_handler.cc
1478 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1479 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1480 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1481 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1482 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1483 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1484 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1485 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1486 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1487 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1488 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1489 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1490 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1491 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1492 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1493 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1494 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1495 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1496 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1497 src/core/tsi/alts/handshaker/altscontext.pb.c
1498 src/core/tsi/alts/handshaker/handshaker.pb.c
1499 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1500 third_party/nanopb/pb_common.c
1501 third_party/nanopb/pb_decode.c
1502 third_party/nanopb/pb_encode.c
1503 src/core/tsi/transport_security.cc
1504 src/core/tsi/transport_security_adapter.cc
1505 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1506 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1507 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001508 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001510 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1511 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1512 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001513 src/core/tsi/ssl_transport_security.cc
1514 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001515 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1516 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001517 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518)
1519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001520if(WIN32 AND MSVC)
1521 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1523 )
1524 if (gRPC_INSTALL)
1525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001527 )
1528 endif()
1529endif()
1530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541)
1542
1543target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001544 ${_gRPC_BASELIB_LIBRARIES}
1545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001546 ${_gRPC_ZLIB_LIBRARIES}
1547 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001548 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549 gpr
1550)
1551
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001552foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001553 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/byte_buffer_reader.h
1555 include/grpc/impl/codegen/compression_types.h
1556 include/grpc/impl/codegen/connectivity_state.h
1557 include/grpc/impl/codegen/grpc_types.h
1558 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001559 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/atm.h
1562 include/grpc/impl/codegen/atm_gcc_atomic.h
1563 include/grpc/impl/codegen/atm_gcc_sync.h
1564 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001565 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001566 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001567 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001570 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/sync_generic.h
1572 include/grpc/impl/codegen/sync_posix.h
1573 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/grpc_cronet.h
1575 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001576 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577)
1578 string(REPLACE "include/" "" _path ${_hdr})
1579 get_filename_component(_path ${_path} PATH)
1580 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001581 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 )
1583endforeach()
1584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001585
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001586if (gRPC_INSTALL)
1587 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001588 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1589 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1590 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001591 )
1592endif()
1593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594if (gRPC_BUILD_TESTS)
1595
1596add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001597 test/core/end2end/data/client_certs.cc
1598 test/core/end2end/data/server1_cert.cc
1599 test/core/end2end/data/server1_key.cc
1600 test/core/end2end/data/test_root_cert.cc
1601 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001602 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001603 test/core/end2end/cq_verifier.cc
1604 test/core/end2end/fixtures/http_proxy_fixture.cc
1605 test/core/end2end/fixtures/proxy.cc
1606 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001607 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001608 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001609 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001610 test/core/util/memory_counters.cc
1611 test/core/util/mock_endpoint.cc
1612 test/core/util/parse_hexstring.cc
1613 test/core/util/passthru_endpoint.cc
1614 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001615 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001616 test/core/util/port_server_client.cc
1617 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001618 test/core/util/subprocess_posix.cc
1619 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001620 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001621 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001622 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001623 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001624 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001625 src/core/lib/channel/channel_args.cc
1626 src/core/lib/channel/channel_stack.cc
1627 src/core/lib/channel/channel_stack_builder.cc
1628 src/core/lib/channel/connected_channel.cc
1629 src/core/lib/channel/handshaker.cc
1630 src/core/lib/channel/handshaker_factory.cc
1631 src/core/lib/channel/handshaker_registry.cc
1632 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001633 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001634 src/core/lib/compression/message_compress.cc
1635 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001636 src/core/lib/compression/stream_compression_gzip.cc
1637 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001638 src/core/lib/debug/stats.cc
1639 src/core/lib/debug/stats_data.cc
1640 src/core/lib/http/format_request.cc
1641 src/core/lib/http/httpcli.cc
1642 src/core/lib/http/parser.cc
1643 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001644 src/core/lib/iomgr/combiner.cc
1645 src/core/lib/iomgr/endpoint.cc
1646 src/core/lib/iomgr/endpoint_pair_posix.cc
1647 src/core/lib/iomgr/endpoint_pair_uv.cc
1648 src/core/lib/iomgr/endpoint_pair_windows.cc
1649 src/core/lib/iomgr/error.cc
1650 src/core/lib/iomgr/ev_epoll1_linux.cc
1651 src/core/lib/iomgr/ev_epollex_linux.cc
1652 src/core/lib/iomgr/ev_epollsig_linux.cc
1653 src/core/lib/iomgr/ev_poll_posix.cc
1654 src/core/lib/iomgr/ev_posix.cc
1655 src/core/lib/iomgr/ev_windows.cc
1656 src/core/lib/iomgr/exec_ctx.cc
1657 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001658 src/core/lib/iomgr/fork_posix.cc
1659 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001660 src/core/lib/iomgr/gethostname_fallback.cc
1661 src/core/lib/iomgr/gethostname_host_name_max.cc
1662 src/core/lib/iomgr/gethostname_sysconf.cc
1663 src/core/lib/iomgr/iocp_windows.cc
1664 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001665 src/core/lib/iomgr/iomgr_custom.cc
1666 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001667 src/core/lib/iomgr/iomgr_posix.cc
1668 src/core/lib/iomgr/iomgr_uv.cc
1669 src/core/lib/iomgr/iomgr_windows.cc
1670 src/core/lib/iomgr/is_epollexclusive_available.cc
1671 src/core/lib/iomgr/load_file.cc
1672 src/core/lib/iomgr/lockfree_event.cc
1673 src/core/lib/iomgr/network_status_tracker.cc
1674 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001675 src/core/lib/iomgr/pollset.cc
1676 src/core/lib/iomgr/pollset_custom.cc
1677 src/core/lib/iomgr/pollset_set.cc
1678 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001679 src/core/lib/iomgr/pollset_set_windows.cc
1680 src/core/lib/iomgr/pollset_uv.cc
1681 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001682 src/core/lib/iomgr/resolve_address.cc
1683 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001684 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001685 src/core/lib/iomgr/resolve_address_windows.cc
1686 src/core/lib/iomgr/resource_quota.cc
1687 src/core/lib/iomgr/sockaddr_utils.cc
1688 src/core/lib/iomgr/socket_factory_posix.cc
1689 src/core/lib/iomgr/socket_mutator.cc
1690 src/core/lib/iomgr/socket_utils_common_posix.cc
1691 src/core/lib/iomgr/socket_utils_linux.cc
1692 src/core/lib/iomgr/socket_utils_posix.cc
1693 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001694 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001696 src/core/lib/iomgr/tcp_client.cc
1697 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001698 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001700 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001701 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001702 src/core/lib/iomgr/tcp_server.cc
1703 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/iomgr/tcp_server_posix.cc
1705 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1706 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1707 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/iomgr/tcp_server_windows.cc
1709 src/core/lib/iomgr/tcp_uv.cc
1710 src/core/lib/iomgr/tcp_windows.cc
1711 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001712 src/core/lib/iomgr/timer.cc
1713 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/iomgr/timer_generic.cc
1715 src/core/lib/iomgr/timer_heap.cc
1716 src/core/lib/iomgr/timer_manager.cc
1717 src/core/lib/iomgr/timer_uv.cc
1718 src/core/lib/iomgr/udp_server.cc
1719 src/core/lib/iomgr/unix_sockets_posix.cc
1720 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1721 src/core/lib/iomgr/wakeup_fd_cv.cc
1722 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1723 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1724 src/core/lib/iomgr/wakeup_fd_pipe.cc
1725 src/core/lib/iomgr/wakeup_fd_posix.cc
1726 src/core/lib/json/json.cc
1727 src/core/lib/json/json_reader.cc
1728 src/core/lib/json/json_string.cc
1729 src/core/lib/json/json_writer.cc
1730 src/core/lib/slice/b64.cc
1731 src/core/lib/slice/percent_encoding.cc
1732 src/core/lib/slice/slice.cc
1733 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001734 src/core/lib/slice/slice_intern.cc
1735 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/lib/surface/api_trace.cc
1737 src/core/lib/surface/byte_buffer.cc
1738 src/core/lib/surface/byte_buffer_reader.cc
1739 src/core/lib/surface/call.cc
1740 src/core/lib/surface/call_details.cc
1741 src/core/lib/surface/call_log_batch.cc
1742 src/core/lib/surface/channel.cc
1743 src/core/lib/surface/channel_init.cc
1744 src/core/lib/surface/channel_ping.cc
1745 src/core/lib/surface/channel_stack_type.cc
1746 src/core/lib/surface/completion_queue.cc
1747 src/core/lib/surface/completion_queue_factory.cc
1748 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001749 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/surface/metadata_array.cc
1751 src/core/lib/surface/server.cc
1752 src/core/lib/surface/validate_metadata.cc
1753 src/core/lib/surface/version.cc
1754 src/core/lib/transport/bdp_estimator.cc
1755 src/core/lib/transport/byte_stream.cc
1756 src/core/lib/transport/connectivity_state.cc
1757 src/core/lib/transport/error_utils.cc
1758 src/core/lib/transport/metadata.cc
1759 src/core/lib/transport/metadata_batch.cc
1760 src/core/lib/transport/pid_controller.cc
1761 src/core/lib/transport/service_config.cc
1762 src/core/lib/transport/static_metadata.cc
1763 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001764 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/transport/timeout_encoding.cc
1766 src/core/lib/transport/transport.cc
1767 src/core/lib/transport/transport_op_string.cc
1768 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001769 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/ext/filters/client_channel/channel_connectivity.cc
1771 src/core/ext/filters/client_channel/client_channel.cc
1772 src/core/ext/filters/client_channel/client_channel_factory.cc
1773 src/core/ext/filters/client_channel/client_channel_plugin.cc
1774 src/core/ext/filters/client_channel/connector.cc
1775 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1776 src/core/ext/filters/client_channel/http_proxy.cc
1777 src/core/ext/filters/client_channel/lb_policy.cc
1778 src/core/ext/filters/client_channel/lb_policy_factory.cc
1779 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001780 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/ext/filters/client_channel/parse_address.cc
1782 src/core/ext/filters/client_channel/proxy_mapper.cc
1783 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1784 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001785 src/core/ext/filters/client_channel/resolver_registry.cc
1786 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001787 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/ext/filters/client_channel/subchannel.cc
1789 src/core/ext/filters/client_channel/subchannel_index.cc
1790 src/core/ext/filters/client_channel/uri_parser.cc
1791 src/core/ext/filters/deadline/deadline_filter.cc
1792 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1793 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1794 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1795 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1796 src/core/ext/transport/chttp2/transport/flow_control.cc
1797 src/core/ext/transport/chttp2/transport/frame_data.cc
1798 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1799 src/core/ext/transport/chttp2/transport/frame_ping.cc
1800 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1801 src/core/ext/transport/chttp2/transport/frame_settings.cc
1802 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1803 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1804 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1805 src/core/ext/transport/chttp2/transport/hpack_table.cc
1806 src/core/ext/transport/chttp2/transport/http2_settings.cc
1807 src/core/ext/transport/chttp2/transport/huffsyms.cc
1808 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1809 src/core/ext/transport/chttp2/transport/parsing.cc
1810 src/core/ext/transport/chttp2/transport/stream_lists.cc
1811 src/core/ext/transport/chttp2/transport/stream_map.cc
1812 src/core/ext/transport/chttp2/transport/varint.cc
1813 src/core/ext/transport/chttp2/transport/writing.cc
1814 src/core/ext/transport/chttp2/alpn/alpn.cc
1815 src/core/ext/filters/http/client/http_client_filter.cc
1816 src/core/ext/filters/http/http_filters_plugin.cc
1817 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1818 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819)
1820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001821if(WIN32 AND MSVC)
1822 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1824 )
1825 if (gRPC_INSTALL)
1826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001828 )
1829 endif()
1830endif()
1831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832
1833target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842)
1843
1844target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 gpr_test_util
1847 gpr
1848 grpc
1849)
1850
1851foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001852 include/grpc/support/alloc.h
1853 include/grpc/support/atm.h
1854 include/grpc/support/atm_gcc_atomic.h
1855 include/grpc/support/atm_gcc_sync.h
1856 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001857 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001858 include/grpc/support/log.h
1859 include/grpc/support/log_windows.h
1860 include/grpc/support/port_platform.h
1861 include/grpc/support/string_util.h
1862 include/grpc/support/sync.h
1863 include/grpc/support/sync_custom.h
1864 include/grpc/support/sync_generic.h
1865 include/grpc/support/sync_posix.h
1866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001867 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001868 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 include/grpc/impl/codegen/atm.h
1870 include/grpc/impl/codegen/atm_gcc_atomic.h
1871 include/grpc/impl/codegen/atm_gcc_sync.h
1872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001873 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 include/grpc/impl/codegen/gpr_slice.h
1875 include/grpc/impl/codegen/gpr_types.h
1876 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001878 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 include/grpc/impl/codegen/sync_generic.h
1880 include/grpc/impl/codegen/sync_posix.h
1881 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001882 include/grpc/impl/codegen/byte_buffer.h
1883 include/grpc/impl/codegen/byte_buffer_reader.h
1884 include/grpc/impl/codegen/compression_types.h
1885 include/grpc/impl/codegen/connectivity_state.h
1886 include/grpc/impl/codegen/grpc_types.h
1887 include/grpc/impl/codegen/propagation_bits.h
1888 include/grpc/impl/codegen/slice.h
1889 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890)
1891 string(REPLACE "include/" "" _path ${_hdr})
1892 get_filename_component(_path ${_path} PATH)
1893 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001894 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001895 )
1896endforeach()
1897
1898endif (gRPC_BUILD_TESTS)
1899if (gRPC_BUILD_TESTS)
1900
1901add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001902 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001903 test/core/end2end/cq_verifier.cc
1904 test/core/end2end/fixtures/http_proxy_fixture.cc
1905 test/core/end2end/fixtures/proxy.cc
1906 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001907 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001908 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001909 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001910 test/core/util/memory_counters.cc
1911 test/core/util/mock_endpoint.cc
1912 test/core/util/parse_hexstring.cc
1913 test/core/util/passthru_endpoint.cc
1914 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001915 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001916 test/core/util/port_server_client.cc
1917 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001918 test/core/util/subprocess_posix.cc
1919 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001920 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001921 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001922 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001923 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001924 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001925 src/core/lib/channel/channel_args.cc
1926 src/core/lib/channel/channel_stack.cc
1927 src/core/lib/channel/channel_stack_builder.cc
1928 src/core/lib/channel/connected_channel.cc
1929 src/core/lib/channel/handshaker.cc
1930 src/core/lib/channel/handshaker_factory.cc
1931 src/core/lib/channel/handshaker_registry.cc
1932 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001933 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001934 src/core/lib/compression/message_compress.cc
1935 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001936 src/core/lib/compression/stream_compression_gzip.cc
1937 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001938 src/core/lib/debug/stats.cc
1939 src/core/lib/debug/stats_data.cc
1940 src/core/lib/http/format_request.cc
1941 src/core/lib/http/httpcli.cc
1942 src/core/lib/http/parser.cc
1943 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001944 src/core/lib/iomgr/combiner.cc
1945 src/core/lib/iomgr/endpoint.cc
1946 src/core/lib/iomgr/endpoint_pair_posix.cc
1947 src/core/lib/iomgr/endpoint_pair_uv.cc
1948 src/core/lib/iomgr/endpoint_pair_windows.cc
1949 src/core/lib/iomgr/error.cc
1950 src/core/lib/iomgr/ev_epoll1_linux.cc
1951 src/core/lib/iomgr/ev_epollex_linux.cc
1952 src/core/lib/iomgr/ev_epollsig_linux.cc
1953 src/core/lib/iomgr/ev_poll_posix.cc
1954 src/core/lib/iomgr/ev_posix.cc
1955 src/core/lib/iomgr/ev_windows.cc
1956 src/core/lib/iomgr/exec_ctx.cc
1957 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001958 src/core/lib/iomgr/fork_posix.cc
1959 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001960 src/core/lib/iomgr/gethostname_fallback.cc
1961 src/core/lib/iomgr/gethostname_host_name_max.cc
1962 src/core/lib/iomgr/gethostname_sysconf.cc
1963 src/core/lib/iomgr/iocp_windows.cc
1964 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001965 src/core/lib/iomgr/iomgr_custom.cc
1966 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001967 src/core/lib/iomgr/iomgr_posix.cc
1968 src/core/lib/iomgr/iomgr_uv.cc
1969 src/core/lib/iomgr/iomgr_windows.cc
1970 src/core/lib/iomgr/is_epollexclusive_available.cc
1971 src/core/lib/iomgr/load_file.cc
1972 src/core/lib/iomgr/lockfree_event.cc
1973 src/core/lib/iomgr/network_status_tracker.cc
1974 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001975 src/core/lib/iomgr/pollset.cc
1976 src/core/lib/iomgr/pollset_custom.cc
1977 src/core/lib/iomgr/pollset_set.cc
1978 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001979 src/core/lib/iomgr/pollset_set_windows.cc
1980 src/core/lib/iomgr/pollset_uv.cc
1981 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001982 src/core/lib/iomgr/resolve_address.cc
1983 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001985 src/core/lib/iomgr/resolve_address_windows.cc
1986 src/core/lib/iomgr/resource_quota.cc
1987 src/core/lib/iomgr/sockaddr_utils.cc
1988 src/core/lib/iomgr/socket_factory_posix.cc
1989 src/core/lib/iomgr/socket_mutator.cc
1990 src/core/lib/iomgr/socket_utils_common_posix.cc
1991 src/core/lib/iomgr/socket_utils_linux.cc
1992 src/core/lib/iomgr/socket_utils_posix.cc
1993 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001994 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001996 src/core/lib/iomgr/tcp_client.cc
1997 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001999 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002000 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002002 src/core/lib/iomgr/tcp_server.cc
2003 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/iomgr/tcp_server_posix.cc
2005 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2006 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2007 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/iomgr/tcp_server_windows.cc
2009 src/core/lib/iomgr/tcp_uv.cc
2010 src/core/lib/iomgr/tcp_windows.cc
2011 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002012 src/core/lib/iomgr/timer.cc
2013 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/iomgr/timer_generic.cc
2015 src/core/lib/iomgr/timer_heap.cc
2016 src/core/lib/iomgr/timer_manager.cc
2017 src/core/lib/iomgr/timer_uv.cc
2018 src/core/lib/iomgr/udp_server.cc
2019 src/core/lib/iomgr/unix_sockets_posix.cc
2020 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2021 src/core/lib/iomgr/wakeup_fd_cv.cc
2022 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2023 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2024 src/core/lib/iomgr/wakeup_fd_pipe.cc
2025 src/core/lib/iomgr/wakeup_fd_posix.cc
2026 src/core/lib/json/json.cc
2027 src/core/lib/json/json_reader.cc
2028 src/core/lib/json/json_string.cc
2029 src/core/lib/json/json_writer.cc
2030 src/core/lib/slice/b64.cc
2031 src/core/lib/slice/percent_encoding.cc
2032 src/core/lib/slice/slice.cc
2033 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002034 src/core/lib/slice/slice_intern.cc
2035 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/surface/api_trace.cc
2037 src/core/lib/surface/byte_buffer.cc
2038 src/core/lib/surface/byte_buffer_reader.cc
2039 src/core/lib/surface/call.cc
2040 src/core/lib/surface/call_details.cc
2041 src/core/lib/surface/call_log_batch.cc
2042 src/core/lib/surface/channel.cc
2043 src/core/lib/surface/channel_init.cc
2044 src/core/lib/surface/channel_ping.cc
2045 src/core/lib/surface/channel_stack_type.cc
2046 src/core/lib/surface/completion_queue.cc
2047 src/core/lib/surface/completion_queue_factory.cc
2048 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002049 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002050 src/core/lib/surface/metadata_array.cc
2051 src/core/lib/surface/server.cc
2052 src/core/lib/surface/validate_metadata.cc
2053 src/core/lib/surface/version.cc
2054 src/core/lib/transport/bdp_estimator.cc
2055 src/core/lib/transport/byte_stream.cc
2056 src/core/lib/transport/connectivity_state.cc
2057 src/core/lib/transport/error_utils.cc
2058 src/core/lib/transport/metadata.cc
2059 src/core/lib/transport/metadata_batch.cc
2060 src/core/lib/transport/pid_controller.cc
2061 src/core/lib/transport/service_config.cc
2062 src/core/lib/transport/static_metadata.cc
2063 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002064 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002065 src/core/lib/transport/timeout_encoding.cc
2066 src/core/lib/transport/transport.cc
2067 src/core/lib/transport/transport_op_string.cc
2068 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002069 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/ext/filters/client_channel/channel_connectivity.cc
2071 src/core/ext/filters/client_channel/client_channel.cc
2072 src/core/ext/filters/client_channel/client_channel_factory.cc
2073 src/core/ext/filters/client_channel/client_channel_plugin.cc
2074 src/core/ext/filters/client_channel/connector.cc
2075 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2076 src/core/ext/filters/client_channel/http_proxy.cc
2077 src/core/ext/filters/client_channel/lb_policy.cc
2078 src/core/ext/filters/client_channel/lb_policy_factory.cc
2079 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002080 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/ext/filters/client_channel/parse_address.cc
2082 src/core/ext/filters/client_channel/proxy_mapper.cc
2083 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2084 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/ext/filters/client_channel/resolver_registry.cc
2086 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002087 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/ext/filters/client_channel/subchannel.cc
2089 src/core/ext/filters/client_channel/subchannel_index.cc
2090 src/core/ext/filters/client_channel/uri_parser.cc
2091 src/core/ext/filters/deadline/deadline_filter.cc
2092 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2093 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2094 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2095 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2096 src/core/ext/transport/chttp2/transport/flow_control.cc
2097 src/core/ext/transport/chttp2/transport/frame_data.cc
2098 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2099 src/core/ext/transport/chttp2/transport/frame_ping.cc
2100 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2101 src/core/ext/transport/chttp2/transport/frame_settings.cc
2102 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2103 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2104 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2105 src/core/ext/transport/chttp2/transport/hpack_table.cc
2106 src/core/ext/transport/chttp2/transport/http2_settings.cc
2107 src/core/ext/transport/chttp2/transport/huffsyms.cc
2108 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2109 src/core/ext/transport/chttp2/transport/parsing.cc
2110 src/core/ext/transport/chttp2/transport/stream_lists.cc
2111 src/core/ext/transport/chttp2/transport/stream_map.cc
2112 src/core/ext/transport/chttp2/transport/varint.cc
2113 src/core/ext/transport/chttp2/transport/writing.cc
2114 src/core/ext/transport/chttp2/alpn/alpn.cc
2115 src/core/ext/filters/http/client/http_client_filter.cc
2116 src/core/ext/filters/http/http_filters_plugin.cc
2117 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2118 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002119)
2120
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002121if(WIN32 AND MSVC)
2122 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2123 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2124 )
2125 if (gRPC_INSTALL)
2126 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002127 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002128 )
2129 endif()
2130endif()
2131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002132
2133target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002134 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002142)
2143
2144target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146 gpr
2147 gpr_test_util
2148 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002149)
2150
Vijay Pai168034b2017-07-31 00:53:10 -07002151foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002152 include/grpc/support/alloc.h
2153 include/grpc/support/atm.h
2154 include/grpc/support/atm_gcc_atomic.h
2155 include/grpc/support/atm_gcc_sync.h
2156 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002157 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002158 include/grpc/support/log.h
2159 include/grpc/support/log_windows.h
2160 include/grpc/support/port_platform.h
2161 include/grpc/support/string_util.h
2162 include/grpc/support/sync.h
2163 include/grpc/support/sync_custom.h
2164 include/grpc/support/sync_generic.h
2165 include/grpc/support/sync_posix.h
2166 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002167 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002168 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002169 include/grpc/impl/codegen/atm.h
2170 include/grpc/impl/codegen/atm_gcc_atomic.h
2171 include/grpc/impl/codegen/atm_gcc_sync.h
2172 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002173 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002174 include/grpc/impl/codegen/gpr_slice.h
2175 include/grpc/impl/codegen/gpr_types.h
2176 include/grpc/impl/codegen/port_platform.h
2177 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002178 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002179 include/grpc/impl/codegen/sync_generic.h
2180 include/grpc/impl/codegen/sync_posix.h
2181 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002182 include/grpc/impl/codegen/byte_buffer.h
2183 include/grpc/impl/codegen/byte_buffer_reader.h
2184 include/grpc/impl/codegen/compression_types.h
2185 include/grpc/impl/codegen/connectivity_state.h
2186 include/grpc/impl/codegen/grpc_types.h
2187 include/grpc/impl/codegen/propagation_bits.h
2188 include/grpc/impl/codegen/slice.h
2189 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002190)
2191 string(REPLACE "include/" "" _path ${_hdr})
2192 get_filename_component(_path ${_path} PATH)
2193 install(FILES ${_hdr}
2194 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2195 )
2196endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002197
2198endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002199
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002201 src/core/lib/surface/init.cc
2202 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002203 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002204 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002205 src/core/lib/channel/channel_args.cc
2206 src/core/lib/channel/channel_stack.cc
2207 src/core/lib/channel/channel_stack_builder.cc
2208 src/core/lib/channel/connected_channel.cc
2209 src/core/lib/channel/handshaker.cc
2210 src/core/lib/channel/handshaker_factory.cc
2211 src/core/lib/channel/handshaker_registry.cc
2212 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002213 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/lib/compression/message_compress.cc
2215 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002216 src/core/lib/compression/stream_compression_gzip.cc
2217 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/lib/debug/stats.cc
2219 src/core/lib/debug/stats_data.cc
2220 src/core/lib/http/format_request.cc
2221 src/core/lib/http/httpcli.cc
2222 src/core/lib/http/parser.cc
2223 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002224 src/core/lib/iomgr/combiner.cc
2225 src/core/lib/iomgr/endpoint.cc
2226 src/core/lib/iomgr/endpoint_pair_posix.cc
2227 src/core/lib/iomgr/endpoint_pair_uv.cc
2228 src/core/lib/iomgr/endpoint_pair_windows.cc
2229 src/core/lib/iomgr/error.cc
2230 src/core/lib/iomgr/ev_epoll1_linux.cc
2231 src/core/lib/iomgr/ev_epollex_linux.cc
2232 src/core/lib/iomgr/ev_epollsig_linux.cc
2233 src/core/lib/iomgr/ev_poll_posix.cc
2234 src/core/lib/iomgr/ev_posix.cc
2235 src/core/lib/iomgr/ev_windows.cc
2236 src/core/lib/iomgr/exec_ctx.cc
2237 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002238 src/core/lib/iomgr/fork_posix.cc
2239 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002240 src/core/lib/iomgr/gethostname_fallback.cc
2241 src/core/lib/iomgr/gethostname_host_name_max.cc
2242 src/core/lib/iomgr/gethostname_sysconf.cc
2243 src/core/lib/iomgr/iocp_windows.cc
2244 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002245 src/core/lib/iomgr/iomgr_custom.cc
2246 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002247 src/core/lib/iomgr/iomgr_posix.cc
2248 src/core/lib/iomgr/iomgr_uv.cc
2249 src/core/lib/iomgr/iomgr_windows.cc
2250 src/core/lib/iomgr/is_epollexclusive_available.cc
2251 src/core/lib/iomgr/load_file.cc
2252 src/core/lib/iomgr/lockfree_event.cc
2253 src/core/lib/iomgr/network_status_tracker.cc
2254 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002255 src/core/lib/iomgr/pollset.cc
2256 src/core/lib/iomgr/pollset_custom.cc
2257 src/core/lib/iomgr/pollset_set.cc
2258 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002259 src/core/lib/iomgr/pollset_set_windows.cc
2260 src/core/lib/iomgr/pollset_uv.cc
2261 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002262 src/core/lib/iomgr/resolve_address.cc
2263 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002264 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002265 src/core/lib/iomgr/resolve_address_windows.cc
2266 src/core/lib/iomgr/resource_quota.cc
2267 src/core/lib/iomgr/sockaddr_utils.cc
2268 src/core/lib/iomgr/socket_factory_posix.cc
2269 src/core/lib/iomgr/socket_mutator.cc
2270 src/core/lib/iomgr/socket_utils_common_posix.cc
2271 src/core/lib/iomgr/socket_utils_linux.cc
2272 src/core/lib/iomgr/socket_utils_posix.cc
2273 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002274 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002275 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002276 src/core/lib/iomgr/tcp_client.cc
2277 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002279 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002280 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002281 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002282 src/core/lib/iomgr/tcp_server.cc
2283 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002284 src/core/lib/iomgr/tcp_server_posix.cc
2285 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2286 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2287 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/iomgr/tcp_server_windows.cc
2289 src/core/lib/iomgr/tcp_uv.cc
2290 src/core/lib/iomgr/tcp_windows.cc
2291 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002292 src/core/lib/iomgr/timer.cc
2293 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/iomgr/timer_generic.cc
2295 src/core/lib/iomgr/timer_heap.cc
2296 src/core/lib/iomgr/timer_manager.cc
2297 src/core/lib/iomgr/timer_uv.cc
2298 src/core/lib/iomgr/udp_server.cc
2299 src/core/lib/iomgr/unix_sockets_posix.cc
2300 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2301 src/core/lib/iomgr/wakeup_fd_cv.cc
2302 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2303 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2304 src/core/lib/iomgr/wakeup_fd_pipe.cc
2305 src/core/lib/iomgr/wakeup_fd_posix.cc
2306 src/core/lib/json/json.cc
2307 src/core/lib/json/json_reader.cc
2308 src/core/lib/json/json_string.cc
2309 src/core/lib/json/json_writer.cc
2310 src/core/lib/slice/b64.cc
2311 src/core/lib/slice/percent_encoding.cc
2312 src/core/lib/slice/slice.cc
2313 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002314 src/core/lib/slice/slice_intern.cc
2315 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/surface/api_trace.cc
2317 src/core/lib/surface/byte_buffer.cc
2318 src/core/lib/surface/byte_buffer_reader.cc
2319 src/core/lib/surface/call.cc
2320 src/core/lib/surface/call_details.cc
2321 src/core/lib/surface/call_log_batch.cc
2322 src/core/lib/surface/channel.cc
2323 src/core/lib/surface/channel_init.cc
2324 src/core/lib/surface/channel_ping.cc
2325 src/core/lib/surface/channel_stack_type.cc
2326 src/core/lib/surface/completion_queue.cc
2327 src/core/lib/surface/completion_queue_factory.cc
2328 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002329 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002330 src/core/lib/surface/metadata_array.cc
2331 src/core/lib/surface/server.cc
2332 src/core/lib/surface/validate_metadata.cc
2333 src/core/lib/surface/version.cc
2334 src/core/lib/transport/bdp_estimator.cc
2335 src/core/lib/transport/byte_stream.cc
2336 src/core/lib/transport/connectivity_state.cc
2337 src/core/lib/transport/error_utils.cc
2338 src/core/lib/transport/metadata.cc
2339 src/core/lib/transport/metadata_batch.cc
2340 src/core/lib/transport/pid_controller.cc
2341 src/core/lib/transport/service_config.cc
2342 src/core/lib/transport/static_metadata.cc
2343 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002344 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002345 src/core/lib/transport/timeout_encoding.cc
2346 src/core/lib/transport/transport.cc
2347 src/core/lib/transport/transport_op_string.cc
2348 src/core/lib/debug/trace.cc
2349 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2350 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2351 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2352 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2353 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2354 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2355 src/core/ext/transport/chttp2/transport/flow_control.cc
2356 src/core/ext/transport/chttp2/transport/frame_data.cc
2357 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2358 src/core/ext/transport/chttp2/transport/frame_ping.cc
2359 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2360 src/core/ext/transport/chttp2/transport/frame_settings.cc
2361 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2362 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2363 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2364 src/core/ext/transport/chttp2/transport/hpack_table.cc
2365 src/core/ext/transport/chttp2/transport/http2_settings.cc
2366 src/core/ext/transport/chttp2/transport/huffsyms.cc
2367 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2368 src/core/ext/transport/chttp2/transport/parsing.cc
2369 src/core/ext/transport/chttp2/transport/stream_lists.cc
2370 src/core/ext/transport/chttp2/transport/stream_map.cc
2371 src/core/ext/transport/chttp2/transport/varint.cc
2372 src/core/ext/transport/chttp2/transport/writing.cc
2373 src/core/ext/transport/chttp2/alpn/alpn.cc
2374 src/core/ext/filters/http/client/http_client_filter.cc
2375 src/core/ext/filters/http/http_filters_plugin.cc
2376 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2377 src/core/ext/filters/http/server/http_server_filter.cc
2378 src/core/ext/transport/chttp2/server/chttp2_server.cc
2379 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2380 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2381 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002382 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/ext/filters/client_channel/channel_connectivity.cc
2384 src/core/ext/filters/client_channel/client_channel.cc
2385 src/core/ext/filters/client_channel/client_channel_factory.cc
2386 src/core/ext/filters/client_channel/client_channel_plugin.cc
2387 src/core/ext/filters/client_channel/connector.cc
2388 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2389 src/core/ext/filters/client_channel/http_proxy.cc
2390 src/core/ext/filters/client_channel/lb_policy.cc
2391 src/core/ext/filters/client_channel/lb_policy_factory.cc
2392 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002393 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/ext/filters/client_channel/parse_address.cc
2395 src/core/ext/filters/client_channel/proxy_mapper.cc
2396 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2397 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002398 src/core/ext/filters/client_channel/resolver_registry.cc
2399 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002400 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002401 src/core/ext/filters/client_channel/subchannel.cc
2402 src/core/ext/filters/client_channel/subchannel_index.cc
2403 src/core/ext/filters/client_channel/uri_parser.cc
2404 src/core/ext/filters/deadline/deadline_filter.cc
2405 src/core/ext/transport/inproc/inproc_plugin.cc
2406 src/core/ext/transport/inproc/inproc_transport.cc
2407 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2408 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2409 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2410 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2411 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2412 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2413 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2414 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2415 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2416 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2417 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2418 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2419 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2420 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002421 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002422 third_party/nanopb/pb_common.c
2423 third_party/nanopb/pb_decode.c
2424 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002426 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002427 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002428 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/ext/filters/max_age/max_age_filter.cc
2430 src/core/ext/filters/message_size/message_size_filter.cc
2431 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2432 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002433 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434)
2435
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002436if(WIN32 AND MSVC)
2437 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2438 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2439 )
2440 if (gRPC_INSTALL)
2441 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002442 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002443 )
2444 endif()
2445endif()
2446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002447
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002449 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002457)
2458
2459target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002460 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002461 ${_gRPC_ZLIB_LIBRARIES}
2462 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002463 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002464 gpr
2465)
2466
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002468 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002469 include/grpc/impl/codegen/byte_buffer_reader.h
2470 include/grpc/impl/codegen/compression_types.h
2471 include/grpc/impl/codegen/connectivity_state.h
2472 include/grpc/impl/codegen/grpc_types.h
2473 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002474 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002475 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002476 include/grpc/impl/codegen/atm.h
2477 include/grpc/impl/codegen/atm_gcc_atomic.h
2478 include/grpc/impl/codegen/atm_gcc_sync.h
2479 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002480 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002481 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002482 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002483 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002484 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002485 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002486 include/grpc/impl/codegen/sync_generic.h
2487 include/grpc/impl/codegen/sync_posix.h
2488 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002489 include/grpc/byte_buffer.h
2490 include/grpc/byte_buffer_reader.h
2491 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002492 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002493 include/grpc/grpc.h
2494 include/grpc/grpc_posix.h
2495 include/grpc/grpc_security_constants.h
2496 include/grpc/load_reporting.h
2497 include/grpc/slice.h
2498 include/grpc/slice_buffer.h
2499 include/grpc/status.h
2500 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002501 include/grpc/census.h
2502)
2503 string(REPLACE "include/" "" _path ${_hdr})
2504 get_filename_component(_path ${_path} PATH)
2505 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002506 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002507 )
2508endforeach()
2509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002511if (gRPC_INSTALL)
2512 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002513 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2514 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2515 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002516 )
2517endif()
2518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519if (gRPC_BUILD_TESTS)
2520
2521add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002522 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523)
2524
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002525if(WIN32 AND MSVC)
2526 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2528 )
2529 if (gRPC_INSTALL)
2530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002532 )
2533 endif()
2534endif()
2535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536
2537target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002546)
2547
2548target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002550 test_tcp_server
2551 grpc_test_util
2552 grpc
2553 gpr_test_util
2554 gpr
2555)
2556
2557
2558endif (gRPC_BUILD_TESTS)
2559if (gRPC_BUILD_TESTS)
2560
2561add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002562 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002563)
2564
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002565if(WIN32 AND MSVC)
2566 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2568 )
2569 if (gRPC_INSTALL)
2570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002571 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002572 )
2573 endif()
2574endif()
2575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002576
2577target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002586)
2587
2588target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002590 grpc_test_util
2591 grpc
2592 gpr_test_util
2593 gpr
2594)
2595
2596
2597endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002600 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601 src/cpp/client/secure_credentials.cc
2602 src/cpp/common/auth_property_iterator.cc
2603 src/cpp/common/secure_auth_context.cc
2604 src/cpp/common/secure_channel_arguments.cc
2605 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002606 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002608 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609 src/cpp/client/client_context.cc
2610 src/cpp/client/create_channel.cc
2611 src/cpp/client/create_channel_internal.cc
2612 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002613 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002615 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002617 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002618 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002619 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002620 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002621 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002622 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002623 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002624 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002625 src/cpp/server/create_default_thread_pool.cc
2626 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002627 src/cpp/server/health/default_health_check_service.cc
2628 src/cpp/server/health/health.pb.c
2629 src/cpp/server/health/health_check_service.cc
2630 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002631 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002632 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002633 src/cpp/server/server_context.cc
2634 src/cpp/server/server_credentials.cc
2635 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002636 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002637 src/cpp/util/byte_buffer_cc.cc
2638 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002639 src/cpp/util/status.cc
2640 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002641 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002642 src/cpp/codegen/codegen_init.cc
2643)
2644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002645if(WIN32 AND MSVC)
2646 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2648 )
2649 if (gRPC_INSTALL)
2650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002652 )
2653 endif()
2654endif()
2655
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002656
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002657target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002667)
2668
2669target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002670 ${_gRPC_BASELIB_LIBRARIES}
2671 ${_gRPC_SSL_LIBRARIES}
2672 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002673 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002674 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002675 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002676)
2677
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002678foreach(_hdr
2679 include/grpc++/alarm.h
2680 include/grpc++/channel.h
2681 include/grpc++/client_context.h
2682 include/grpc++/completion_queue.h
2683 include/grpc++/create_channel.h
2684 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002685 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002686 include/grpc++/generic/async_generic_service.h
2687 include/grpc++/generic/generic_stub.h
2688 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002689 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002690 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002691 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002692 include/grpc++/impl/client_unary_call.h
2693 include/grpc++/impl/codegen/core_codegen.h
2694 include/grpc++/impl/grpc_library.h
2695 include/grpc++/impl/method_handler_impl.h
2696 include/grpc++/impl/rpc_method.h
2697 include/grpc++/impl/rpc_service_method.h
2698 include/grpc++/impl/serialization_traits.h
2699 include/grpc++/impl/server_builder_option.h
2700 include/grpc++/impl/server_builder_plugin.h
2701 include/grpc++/impl/server_initializer.h
2702 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002703 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002704 include/grpc++/security/auth_context.h
2705 include/grpc++/security/auth_metadata_processor.h
2706 include/grpc++/security/credentials.h
2707 include/grpc++/security/server_credentials.h
2708 include/grpc++/server.h
2709 include/grpc++/server_builder.h
2710 include/grpc++/server_context.h
2711 include/grpc++/server_posix.h
2712 include/grpc++/support/async_stream.h
2713 include/grpc++/support/async_unary_call.h
2714 include/grpc++/support/byte_buffer.h
2715 include/grpc++/support/channel_arguments.h
2716 include/grpc++/support/config.h
2717 include/grpc++/support/slice.h
2718 include/grpc++/support/status.h
2719 include/grpc++/support/status_code_enum.h
2720 include/grpc++/support/string_ref.h
2721 include/grpc++/support/stub_options.h
2722 include/grpc++/support/sync_stream.h
2723 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002724 include/grpcpp/alarm.h
2725 include/grpcpp/channel.h
2726 include/grpcpp/client_context.h
2727 include/grpcpp/completion_queue.h
2728 include/grpcpp/create_channel.h
2729 include/grpcpp/create_channel_posix.h
2730 include/grpcpp/ext/health_check_service_server_builder_option.h
2731 include/grpcpp/generic/async_generic_service.h
2732 include/grpcpp/generic/generic_stub.h
2733 include/grpcpp/grpcpp.h
2734 include/grpcpp/health_check_service_interface.h
2735 include/grpcpp/impl/call.h
2736 include/grpcpp/impl/channel_argument_option.h
2737 include/grpcpp/impl/client_unary_call.h
2738 include/grpcpp/impl/codegen/core_codegen.h
2739 include/grpcpp/impl/grpc_library.h
2740 include/grpcpp/impl/method_handler_impl.h
2741 include/grpcpp/impl/rpc_method.h
2742 include/grpcpp/impl/rpc_service_method.h
2743 include/grpcpp/impl/serialization_traits.h
2744 include/grpcpp/impl/server_builder_option.h
2745 include/grpcpp/impl/server_builder_plugin.h
2746 include/grpcpp/impl/server_initializer.h
2747 include/grpcpp/impl/service_type.h
2748 include/grpcpp/resource_quota.h
2749 include/grpcpp/security/auth_context.h
2750 include/grpcpp/security/auth_metadata_processor.h
2751 include/grpcpp/security/credentials.h
2752 include/grpcpp/security/server_credentials.h
2753 include/grpcpp/server.h
2754 include/grpcpp/server_builder.h
2755 include/grpcpp/server_context.h
2756 include/grpcpp/server_posix.h
2757 include/grpcpp/support/async_stream.h
2758 include/grpcpp/support/async_unary_call.h
2759 include/grpcpp/support/byte_buffer.h
2760 include/grpcpp/support/channel_arguments.h
2761 include/grpcpp/support/config.h
2762 include/grpcpp/support/slice.h
2763 include/grpcpp/support/status.h
2764 include/grpcpp/support/status_code_enum.h
2765 include/grpcpp/support/string_ref.h
2766 include/grpcpp/support/stub_options.h
2767 include/grpcpp/support/sync_stream.h
2768 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002769 include/grpc/support/alloc.h
2770 include/grpc/support/atm.h
2771 include/grpc/support/atm_gcc_atomic.h
2772 include/grpc/support/atm_gcc_sync.h
2773 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002774 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002775 include/grpc/support/log.h
2776 include/grpc/support/log_windows.h
2777 include/grpc/support/port_platform.h
2778 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002779 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002780 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002781 include/grpc/support/sync_generic.h
2782 include/grpc/support/sync_posix.h
2783 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002784 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002785 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002786 include/grpc/impl/codegen/atm.h
2787 include/grpc/impl/codegen/atm_gcc_atomic.h
2788 include/grpc/impl/codegen/atm_gcc_sync.h
2789 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002790 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002791 include/grpc/impl/codegen/gpr_slice.h
2792 include/grpc/impl/codegen/gpr_types.h
2793 include/grpc/impl/codegen/port_platform.h
2794 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002795 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002796 include/grpc/impl/codegen/sync_generic.h
2797 include/grpc/impl/codegen/sync_posix.h
2798 include/grpc/impl/codegen/sync_windows.h
2799 include/grpc/byte_buffer.h
2800 include/grpc/byte_buffer_reader.h
2801 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002802 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002803 include/grpc/grpc.h
2804 include/grpc/grpc_posix.h
2805 include/grpc/grpc_security_constants.h
2806 include/grpc/load_reporting.h
2807 include/grpc/slice.h
2808 include/grpc/slice_buffer.h
2809 include/grpc/status.h
2810 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002811 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002812 include/grpc/impl/codegen/byte_buffer_reader.h
2813 include/grpc/impl/codegen/compression_types.h
2814 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002815 include/grpc/impl/codegen/grpc_types.h
2816 include/grpc/impl/codegen/propagation_bits.h
2817 include/grpc/impl/codegen/slice.h
2818 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002819 include/grpc++/impl/codegen/async_stream.h
2820 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002821 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002822 include/grpc++/impl/codegen/call.h
2823 include/grpc++/impl/codegen/call_hook.h
2824 include/grpc++/impl/codegen/channel_interface.h
2825 include/grpc++/impl/codegen/client_context.h
2826 include/grpc++/impl/codegen/client_unary_call.h
2827 include/grpc++/impl/codegen/completion_queue.h
2828 include/grpc++/impl/codegen/completion_queue_tag.h
2829 include/grpc++/impl/codegen/config.h
2830 include/grpc++/impl/codegen/core_codegen_interface.h
2831 include/grpc++/impl/codegen/create_auth_context.h
2832 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002833 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002834 include/grpc++/impl/codegen/method_handler_impl.h
2835 include/grpc++/impl/codegen/rpc_method.h
2836 include/grpc++/impl/codegen/rpc_service_method.h
2837 include/grpc++/impl/codegen/security/auth_context.h
2838 include/grpc++/impl/codegen/serialization_traits.h
2839 include/grpc++/impl/codegen/server_context.h
2840 include/grpc++/impl/codegen/server_interface.h
2841 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002842 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002843 include/grpc++/impl/codegen/status.h
2844 include/grpc++/impl/codegen/status_code_enum.h
2845 include/grpc++/impl/codegen/string_ref.h
2846 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002847 include/grpc++/impl/codegen/sync_stream.h
2848 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002849 include/grpcpp/impl/codegen/async_stream.h
2850 include/grpcpp/impl/codegen/async_unary_call.h
2851 include/grpcpp/impl/codegen/byte_buffer.h
2852 include/grpcpp/impl/codegen/call.h
2853 include/grpcpp/impl/codegen/call_hook.h
2854 include/grpcpp/impl/codegen/channel_interface.h
2855 include/grpcpp/impl/codegen/client_context.h
2856 include/grpcpp/impl/codegen/client_unary_call.h
2857 include/grpcpp/impl/codegen/completion_queue.h
2858 include/grpcpp/impl/codegen/completion_queue_tag.h
2859 include/grpcpp/impl/codegen/config.h
2860 include/grpcpp/impl/codegen/core_codegen_interface.h
2861 include/grpcpp/impl/codegen/create_auth_context.h
2862 include/grpcpp/impl/codegen/grpc_library.h
2863 include/grpcpp/impl/codegen/metadata_map.h
2864 include/grpcpp/impl/codegen/method_handler_impl.h
2865 include/grpcpp/impl/codegen/rpc_method.h
2866 include/grpcpp/impl/codegen/rpc_service_method.h
2867 include/grpcpp/impl/codegen/security/auth_context.h
2868 include/grpcpp/impl/codegen/serialization_traits.h
2869 include/grpcpp/impl/codegen/server_context.h
2870 include/grpcpp/impl/codegen/server_interface.h
2871 include/grpcpp/impl/codegen/service_type.h
2872 include/grpcpp/impl/codegen/slice.h
2873 include/grpcpp/impl/codegen/status.h
2874 include/grpcpp/impl/codegen/status_code_enum.h
2875 include/grpcpp/impl/codegen/string_ref.h
2876 include/grpcpp/impl/codegen/stub_options.h
2877 include/grpcpp/impl/codegen/sync_stream.h
2878 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002879 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002880 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002881 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002882 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002883)
2884 string(REPLACE "include/" "" _path ${_hdr})
2885 get_filename_component(_path ${_path} PATH)
2886 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002887 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002888 )
2889endforeach()
2890
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002891
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002892if (gRPC_INSTALL)
2893 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002894 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2895 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2896 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002897 )
2898endif()
2899
Craig Tiller28972352017-08-31 15:52:57 -07002900if (gRPC_BUILD_TESTS)
2901
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002902if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002903add_library(grpc++_core_stats
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2908 src/cpp/util/core_stats.cc
2909)
2910
2911if(WIN32 AND MSVC)
2912 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2914 )
2915 if (gRPC_INSTALL)
2916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2917 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2918 )
2919 endif()
2920endif()
2921
2922protobuf_generate_grpc_cpp(
2923 src/proto/grpc/core/stats.proto
2924)
2925
2926target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002927 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002935 PRIVATE third_party/googletest/googletest/include
2936 PRIVATE third_party/googletest/googletest
2937 PRIVATE third_party/googletest/googlemock/include
2938 PRIVATE third_party/googletest/googlemock
2939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2940)
2941
2942target_link_libraries(grpc++_core_stats
2943 ${_gRPC_PROTOBUF_LIBRARIES}
2944 ${_gRPC_ALLTARGETS_LIBRARIES}
2945 grpc++
2946)
2947
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002948endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002949
2950endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002951
Garrett Casto931a26b2016-10-04 09:18:29 -07002952add_library(grpc++_cronet
2953 src/cpp/client/cronet_credentials.cc
2954 src/cpp/client/insecure_credentials.cc
2955 src/cpp/common/insecure_create_auth_context.cc
2956 src/cpp/server/insecure_server_credentials.cc
2957 src/cpp/client/channel_cc.cc
2958 src/cpp/client/client_context.cc
2959 src/cpp/client/create_channel.cc
2960 src/cpp/client/create_channel_internal.cc
2961 src/cpp/client/create_channel_posix.cc
2962 src/cpp/client/credentials_cc.cc
2963 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002964 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002965 src/cpp/common/channel_arguments.cc
2966 src/cpp/common/channel_filter.cc
2967 src/cpp/common/completion_queue_cc.cc
2968 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002969 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002970 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002971 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002972 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002973 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002974 src/cpp/server/create_default_thread_pool.cc
2975 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002976 src/cpp/server/health/default_health_check_service.cc
2977 src/cpp/server/health/health.pb.c
2978 src/cpp/server/health/health_check_service.cc
2979 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002980 src/cpp/server/server_builder.cc
2981 src/cpp/server/server_cc.cc
2982 src/cpp/server/server_context.cc
2983 src/cpp/server/server_credentials.cc
2984 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002985 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002986 src/cpp/util/byte_buffer_cc.cc
2987 src/cpp/util/slice_cc.cc
2988 src/cpp/util/status.cc
2989 src/cpp/util/string_ref.cc
2990 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002991 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002992 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2993 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2994 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2995 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2996 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2997 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2998 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2999 src/core/ext/transport/chttp2/transport/flow_control.cc
3000 src/core/ext/transport/chttp2/transport/frame_data.cc
3001 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3002 src/core/ext/transport/chttp2/transport/frame_ping.cc
3003 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3004 src/core/ext/transport/chttp2/transport/frame_settings.cc
3005 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3006 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3007 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3008 src/core/ext/transport/chttp2/transport/hpack_table.cc
3009 src/core/ext/transport/chttp2/transport/http2_settings.cc
3010 src/core/ext/transport/chttp2/transport/huffsyms.cc
3011 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3012 src/core/ext/transport/chttp2/transport/parsing.cc
3013 src/core/ext/transport/chttp2/transport/stream_lists.cc
3014 src/core/ext/transport/chttp2/transport/stream_map.cc
3015 src/core/ext/transport/chttp2/transport/varint.cc
3016 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003017 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003018 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003019 src/core/lib/channel/channel_args.cc
3020 src/core/lib/channel/channel_stack.cc
3021 src/core/lib/channel/channel_stack_builder.cc
3022 src/core/lib/channel/connected_channel.cc
3023 src/core/lib/channel/handshaker.cc
3024 src/core/lib/channel/handshaker_factory.cc
3025 src/core/lib/channel/handshaker_registry.cc
3026 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003027 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003028 src/core/lib/compression/message_compress.cc
3029 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003030 src/core/lib/compression/stream_compression_gzip.cc
3031 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003032 src/core/lib/debug/stats.cc
3033 src/core/lib/debug/stats_data.cc
3034 src/core/lib/http/format_request.cc
3035 src/core/lib/http/httpcli.cc
3036 src/core/lib/http/parser.cc
3037 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003038 src/core/lib/iomgr/combiner.cc
3039 src/core/lib/iomgr/endpoint.cc
3040 src/core/lib/iomgr/endpoint_pair_posix.cc
3041 src/core/lib/iomgr/endpoint_pair_uv.cc
3042 src/core/lib/iomgr/endpoint_pair_windows.cc
3043 src/core/lib/iomgr/error.cc
3044 src/core/lib/iomgr/ev_epoll1_linux.cc
3045 src/core/lib/iomgr/ev_epollex_linux.cc
3046 src/core/lib/iomgr/ev_epollsig_linux.cc
3047 src/core/lib/iomgr/ev_poll_posix.cc
3048 src/core/lib/iomgr/ev_posix.cc
3049 src/core/lib/iomgr/ev_windows.cc
3050 src/core/lib/iomgr/exec_ctx.cc
3051 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003052 src/core/lib/iomgr/fork_posix.cc
3053 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003054 src/core/lib/iomgr/gethostname_fallback.cc
3055 src/core/lib/iomgr/gethostname_host_name_max.cc
3056 src/core/lib/iomgr/gethostname_sysconf.cc
3057 src/core/lib/iomgr/iocp_windows.cc
3058 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003059 src/core/lib/iomgr/iomgr_custom.cc
3060 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003061 src/core/lib/iomgr/iomgr_posix.cc
3062 src/core/lib/iomgr/iomgr_uv.cc
3063 src/core/lib/iomgr/iomgr_windows.cc
3064 src/core/lib/iomgr/is_epollexclusive_available.cc
3065 src/core/lib/iomgr/load_file.cc
3066 src/core/lib/iomgr/lockfree_event.cc
3067 src/core/lib/iomgr/network_status_tracker.cc
3068 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003069 src/core/lib/iomgr/pollset.cc
3070 src/core/lib/iomgr/pollset_custom.cc
3071 src/core/lib/iomgr/pollset_set.cc
3072 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003073 src/core/lib/iomgr/pollset_set_windows.cc
3074 src/core/lib/iomgr/pollset_uv.cc
3075 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003076 src/core/lib/iomgr/resolve_address.cc
3077 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003078 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003079 src/core/lib/iomgr/resolve_address_windows.cc
3080 src/core/lib/iomgr/resource_quota.cc
3081 src/core/lib/iomgr/sockaddr_utils.cc
3082 src/core/lib/iomgr/socket_factory_posix.cc
3083 src/core/lib/iomgr/socket_mutator.cc
3084 src/core/lib/iomgr/socket_utils_common_posix.cc
3085 src/core/lib/iomgr/socket_utils_linux.cc
3086 src/core/lib/iomgr/socket_utils_posix.cc
3087 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003088 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003089 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003090 src/core/lib/iomgr/tcp_client.cc
3091 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003092 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003093 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003094 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003095 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003096 src/core/lib/iomgr/tcp_server.cc
3097 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003098 src/core/lib/iomgr/tcp_server_posix.cc
3099 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3100 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3101 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003102 src/core/lib/iomgr/tcp_server_windows.cc
3103 src/core/lib/iomgr/tcp_uv.cc
3104 src/core/lib/iomgr/tcp_windows.cc
3105 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003106 src/core/lib/iomgr/timer.cc
3107 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/lib/iomgr/timer_generic.cc
3109 src/core/lib/iomgr/timer_heap.cc
3110 src/core/lib/iomgr/timer_manager.cc
3111 src/core/lib/iomgr/timer_uv.cc
3112 src/core/lib/iomgr/udp_server.cc
3113 src/core/lib/iomgr/unix_sockets_posix.cc
3114 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3115 src/core/lib/iomgr/wakeup_fd_cv.cc
3116 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3117 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3118 src/core/lib/iomgr/wakeup_fd_pipe.cc
3119 src/core/lib/iomgr/wakeup_fd_posix.cc
3120 src/core/lib/json/json.cc
3121 src/core/lib/json/json_reader.cc
3122 src/core/lib/json/json_string.cc
3123 src/core/lib/json/json_writer.cc
3124 src/core/lib/slice/b64.cc
3125 src/core/lib/slice/percent_encoding.cc
3126 src/core/lib/slice/slice.cc
3127 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003128 src/core/lib/slice/slice_intern.cc
3129 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/surface/api_trace.cc
3131 src/core/lib/surface/byte_buffer.cc
3132 src/core/lib/surface/byte_buffer_reader.cc
3133 src/core/lib/surface/call.cc
3134 src/core/lib/surface/call_details.cc
3135 src/core/lib/surface/call_log_batch.cc
3136 src/core/lib/surface/channel.cc
3137 src/core/lib/surface/channel_init.cc
3138 src/core/lib/surface/channel_ping.cc
3139 src/core/lib/surface/channel_stack_type.cc
3140 src/core/lib/surface/completion_queue.cc
3141 src/core/lib/surface/completion_queue_factory.cc
3142 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003143 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003144 src/core/lib/surface/metadata_array.cc
3145 src/core/lib/surface/server.cc
3146 src/core/lib/surface/validate_metadata.cc
3147 src/core/lib/surface/version.cc
3148 src/core/lib/transport/bdp_estimator.cc
3149 src/core/lib/transport/byte_stream.cc
3150 src/core/lib/transport/connectivity_state.cc
3151 src/core/lib/transport/error_utils.cc
3152 src/core/lib/transport/metadata.cc
3153 src/core/lib/transport/metadata_batch.cc
3154 src/core/lib/transport/pid_controller.cc
3155 src/core/lib/transport/service_config.cc
3156 src/core/lib/transport/static_metadata.cc
3157 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003158 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003159 src/core/lib/transport/timeout_encoding.cc
3160 src/core/lib/transport/transport.cc
3161 src/core/lib/transport/transport_op_string.cc
3162 src/core/lib/debug/trace.cc
3163 src/core/ext/transport/chttp2/alpn/alpn.cc
3164 src/core/ext/filters/http/client/http_client_filter.cc
3165 src/core/ext/filters/http/http_filters_plugin.cc
3166 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3167 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003168 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003169 src/core/ext/filters/client_channel/channel_connectivity.cc
3170 src/core/ext/filters/client_channel/client_channel.cc
3171 src/core/ext/filters/client_channel/client_channel_factory.cc
3172 src/core/ext/filters/client_channel/client_channel_plugin.cc
3173 src/core/ext/filters/client_channel/connector.cc
3174 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3175 src/core/ext/filters/client_channel/http_proxy.cc
3176 src/core/ext/filters/client_channel/lb_policy.cc
3177 src/core/ext/filters/client_channel/lb_policy_factory.cc
3178 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003179 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/ext/filters/client_channel/parse_address.cc
3181 src/core/ext/filters/client_channel/proxy_mapper.cc
3182 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3183 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/ext/filters/client_channel/resolver_registry.cc
3185 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07003186 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/ext/filters/client_channel/subchannel.cc
3188 src/core/ext/filters/client_channel/subchannel_index.cc
3189 src/core/ext/filters/client_channel/uri_parser.cc
3190 src/core/ext/filters/deadline/deadline_filter.cc
3191 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3192 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3193 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003195 third_party/nanopb/pb_common.c
3196 third_party/nanopb/pb_decode.c
3197 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003198)
3199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003200if(WIN32 AND MSVC)
3201 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3203 )
3204 if (gRPC_INSTALL)
3205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003206 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003207 )
3208 endif()
3209endif()
3210
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003211
Garrett Casto931a26b2016-10-04 09:18:29 -07003212target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003213 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003222)
3223
3224target_link_libraries(grpc++_cronet
3225 ${_gRPC_BASELIB_LIBRARIES}
3226 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003227 ${_gRPC_PROTOBUF_LIBRARIES}
3228 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003229 gpr
3230 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003231 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003232)
3233
3234foreach(_hdr
3235 include/grpc++/alarm.h
3236 include/grpc++/channel.h
3237 include/grpc++/client_context.h
3238 include/grpc++/completion_queue.h
3239 include/grpc++/create_channel.h
3240 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003241 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003242 include/grpc++/generic/async_generic_service.h
3243 include/grpc++/generic/generic_stub.h
3244 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003245 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003246 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003247 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 include/grpc++/impl/client_unary_call.h
3249 include/grpc++/impl/codegen/core_codegen.h
3250 include/grpc++/impl/grpc_library.h
3251 include/grpc++/impl/method_handler_impl.h
3252 include/grpc++/impl/rpc_method.h
3253 include/grpc++/impl/rpc_service_method.h
3254 include/grpc++/impl/serialization_traits.h
3255 include/grpc++/impl/server_builder_option.h
3256 include/grpc++/impl/server_builder_plugin.h
3257 include/grpc++/impl/server_initializer.h
3258 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003259 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003260 include/grpc++/security/auth_context.h
3261 include/grpc++/security/auth_metadata_processor.h
3262 include/grpc++/security/credentials.h
3263 include/grpc++/security/server_credentials.h
3264 include/grpc++/server.h
3265 include/grpc++/server_builder.h
3266 include/grpc++/server_context.h
3267 include/grpc++/server_posix.h
3268 include/grpc++/support/async_stream.h
3269 include/grpc++/support/async_unary_call.h
3270 include/grpc++/support/byte_buffer.h
3271 include/grpc++/support/channel_arguments.h
3272 include/grpc++/support/config.h
3273 include/grpc++/support/slice.h
3274 include/grpc++/support/status.h
3275 include/grpc++/support/status_code_enum.h
3276 include/grpc++/support/string_ref.h
3277 include/grpc++/support/stub_options.h
3278 include/grpc++/support/sync_stream.h
3279 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003280 include/grpcpp/alarm.h
3281 include/grpcpp/channel.h
3282 include/grpcpp/client_context.h
3283 include/grpcpp/completion_queue.h
3284 include/grpcpp/create_channel.h
3285 include/grpcpp/create_channel_posix.h
3286 include/grpcpp/ext/health_check_service_server_builder_option.h
3287 include/grpcpp/generic/async_generic_service.h
3288 include/grpcpp/generic/generic_stub.h
3289 include/grpcpp/grpcpp.h
3290 include/grpcpp/health_check_service_interface.h
3291 include/grpcpp/impl/call.h
3292 include/grpcpp/impl/channel_argument_option.h
3293 include/grpcpp/impl/client_unary_call.h
3294 include/grpcpp/impl/codegen/core_codegen.h
3295 include/grpcpp/impl/grpc_library.h
3296 include/grpcpp/impl/method_handler_impl.h
3297 include/grpcpp/impl/rpc_method.h
3298 include/grpcpp/impl/rpc_service_method.h
3299 include/grpcpp/impl/serialization_traits.h
3300 include/grpcpp/impl/server_builder_option.h
3301 include/grpcpp/impl/server_builder_plugin.h
3302 include/grpcpp/impl/server_initializer.h
3303 include/grpcpp/impl/service_type.h
3304 include/grpcpp/resource_quota.h
3305 include/grpcpp/security/auth_context.h
3306 include/grpcpp/security/auth_metadata_processor.h
3307 include/grpcpp/security/credentials.h
3308 include/grpcpp/security/server_credentials.h
3309 include/grpcpp/server.h
3310 include/grpcpp/server_builder.h
3311 include/grpcpp/server_context.h
3312 include/grpcpp/server_posix.h
3313 include/grpcpp/support/async_stream.h
3314 include/grpcpp/support/async_unary_call.h
3315 include/grpcpp/support/byte_buffer.h
3316 include/grpcpp/support/channel_arguments.h
3317 include/grpcpp/support/config.h
3318 include/grpcpp/support/slice.h
3319 include/grpcpp/support/status.h
3320 include/grpcpp/support/status_code_enum.h
3321 include/grpcpp/support/string_ref.h
3322 include/grpcpp/support/stub_options.h
3323 include/grpcpp/support/sync_stream.h
3324 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003325 include/grpc/support/alloc.h
3326 include/grpc/support/atm.h
3327 include/grpc/support/atm_gcc_atomic.h
3328 include/grpc/support/atm_gcc_sync.h
3329 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003330 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003331 include/grpc/support/log.h
3332 include/grpc/support/log_windows.h
3333 include/grpc/support/port_platform.h
3334 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003335 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003336 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003337 include/grpc/support/sync_generic.h
3338 include/grpc/support/sync_posix.h
3339 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003340 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003341 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003342 include/grpc/impl/codegen/atm.h
3343 include/grpc/impl/codegen/atm_gcc_atomic.h
3344 include/grpc/impl/codegen/atm_gcc_sync.h
3345 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003346 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003347 include/grpc/impl/codegen/gpr_slice.h
3348 include/grpc/impl/codegen/gpr_types.h
3349 include/grpc/impl/codegen/port_platform.h
3350 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003351 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003352 include/grpc/impl/codegen/sync_generic.h
3353 include/grpc/impl/codegen/sync_posix.h
3354 include/grpc/impl/codegen/sync_windows.h
3355 include/grpc/byte_buffer.h
3356 include/grpc/byte_buffer_reader.h
3357 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003358 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003359 include/grpc/grpc.h
3360 include/grpc/grpc_posix.h
3361 include/grpc/grpc_security_constants.h
3362 include/grpc/load_reporting.h
3363 include/grpc/slice.h
3364 include/grpc/slice_buffer.h
3365 include/grpc/status.h
3366 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003367 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003368 include/grpc/impl/codegen/byte_buffer_reader.h
3369 include/grpc/impl/codegen/compression_types.h
3370 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003371 include/grpc/impl/codegen/grpc_types.h
3372 include/grpc/impl/codegen/propagation_bits.h
3373 include/grpc/impl/codegen/slice.h
3374 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003375 include/grpc++/impl/codegen/async_stream.h
3376 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003377 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003378 include/grpc++/impl/codegen/call.h
3379 include/grpc++/impl/codegen/call_hook.h
3380 include/grpc++/impl/codegen/channel_interface.h
3381 include/grpc++/impl/codegen/client_context.h
3382 include/grpc++/impl/codegen/client_unary_call.h
3383 include/grpc++/impl/codegen/completion_queue.h
3384 include/grpc++/impl/codegen/completion_queue_tag.h
3385 include/grpc++/impl/codegen/config.h
3386 include/grpc++/impl/codegen/core_codegen_interface.h
3387 include/grpc++/impl/codegen/create_auth_context.h
3388 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003389 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003390 include/grpc++/impl/codegen/method_handler_impl.h
3391 include/grpc++/impl/codegen/rpc_method.h
3392 include/grpc++/impl/codegen/rpc_service_method.h
3393 include/grpc++/impl/codegen/security/auth_context.h
3394 include/grpc++/impl/codegen/serialization_traits.h
3395 include/grpc++/impl/codegen/server_context.h
3396 include/grpc++/impl/codegen/server_interface.h
3397 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003398 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003399 include/grpc++/impl/codegen/status.h
3400 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003401 include/grpc++/impl/codegen/string_ref.h
3402 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003403 include/grpc++/impl/codegen/sync_stream.h
3404 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003405 include/grpcpp/impl/codegen/async_stream.h
3406 include/grpcpp/impl/codegen/async_unary_call.h
3407 include/grpcpp/impl/codegen/byte_buffer.h
3408 include/grpcpp/impl/codegen/call.h
3409 include/grpcpp/impl/codegen/call_hook.h
3410 include/grpcpp/impl/codegen/channel_interface.h
3411 include/grpcpp/impl/codegen/client_context.h
3412 include/grpcpp/impl/codegen/client_unary_call.h
3413 include/grpcpp/impl/codegen/completion_queue.h
3414 include/grpcpp/impl/codegen/completion_queue_tag.h
3415 include/grpcpp/impl/codegen/config.h
3416 include/grpcpp/impl/codegen/core_codegen_interface.h
3417 include/grpcpp/impl/codegen/create_auth_context.h
3418 include/grpcpp/impl/codegen/grpc_library.h
3419 include/grpcpp/impl/codegen/metadata_map.h
3420 include/grpcpp/impl/codegen/method_handler_impl.h
3421 include/grpcpp/impl/codegen/rpc_method.h
3422 include/grpcpp/impl/codegen/rpc_service_method.h
3423 include/grpcpp/impl/codegen/security/auth_context.h
3424 include/grpcpp/impl/codegen/serialization_traits.h
3425 include/grpcpp/impl/codegen/server_context.h
3426 include/grpcpp/impl/codegen/server_interface.h
3427 include/grpcpp/impl/codegen/service_type.h
3428 include/grpcpp/impl/codegen/slice.h
3429 include/grpcpp/impl/codegen/status.h
3430 include/grpcpp/impl/codegen/status_code_enum.h
3431 include/grpcpp/impl/codegen/string_ref.h
3432 include/grpcpp/impl/codegen/stub_options.h
3433 include/grpcpp/impl/codegen/sync_stream.h
3434 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003435 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003436)
3437 string(REPLACE "include/" "" _path ${_hdr})
3438 get_filename_component(_path ${_path} PATH)
3439 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003440 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003441 )
3442endforeach()
3443
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003444
Garrett Casto931a26b2016-10-04 09:18:29 -07003445if (gRPC_INSTALL)
3446 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003447 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3448 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3449 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003450 )
3451endif()
3452
yang-geceec8e2017-04-10 11:58:44 -07003453
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003454if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003455add_library(grpc++_error_details
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3460 src/cpp/util/error_details.cc
3461)
3462
3463if(WIN32 AND MSVC)
3464 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3466 )
3467 if (gRPC_INSTALL)
3468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003470 )
3471 endif()
3472endif()
3473
3474protobuf_generate_grpc_cpp(
3475 src/proto/grpc/status/status.proto
3476)
3477
3478target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003479 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3488)
3489
3490target_link_libraries(grpc++_error_details
3491 ${_gRPC_BASELIB_LIBRARIES}
3492 ${_gRPC_PROTOBUF_LIBRARIES}
3493 ${_gRPC_ALLTARGETS_LIBRARIES}
3494 grpc++
3495)
3496
3497foreach(_hdr
3498 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003499 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003500)
3501 string(REPLACE "include/" "" _path ${_hdr})
3502 get_filename_component(_path ${_path} PATH)
3503 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003504 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003505 )
3506endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003507endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003508
3509
3510if (gRPC_INSTALL)
3511 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003512 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3513 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3514 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003515 )
3516endif()
3517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518if (gRPC_BUILD_TESTS)
3519
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003520if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521add_library(grpc++_proto_reflection_desc_db
3522 test/cpp/util/proto_reflection_descriptor_database.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3527)
3528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003529if(WIN32 AND MSVC)
3530 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3532 )
3533 if (gRPC_INSTALL)
3534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003536 )
3537 endif()
3538endif()
3539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540protobuf_generate_grpc_cpp(
3541 src/proto/grpc/reflection/v1alpha/reflection.proto
3542)
3543
3544target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003545 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003553 PRIVATE third_party/googletest/googletest/include
3554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003555 PRIVATE third_party/googletest/googlemock/include
3556 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3558)
3559
3560target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003561 ${_gRPC_PROTOBUF_LIBRARIES}
3562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003563 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003564 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565)
3566
3567foreach(_hdr
3568 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003569 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570)
3571 string(REPLACE "include/" "" _path ${_hdr})
3572 get_filename_component(_path ${_path} PATH)
3573 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003574 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575 )
3576endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003577endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003578
3579endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003580
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003581if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003582add_library(grpc++_reflection
3583 src/cpp/ext/proto_server_reflection.cc
3584 src/cpp/ext/proto_server_reflection_plugin.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3589)
3590
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003591if(WIN32 AND MSVC)
3592 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3594 )
3595 if (gRPC_INSTALL)
3596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003597 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003598 )
3599 endif()
3600endif()
3601
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003602protobuf_generate_grpc_cpp(
3603 src/proto/grpc/reflection/v1alpha/reflection.proto
3604)
3605
3606target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3616)
3617
3618target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003619 ${_gRPC_PROTOBUF_LIBRARIES}
3620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003621 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003622 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003623)
3624
3625foreach(_hdr
3626 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003627 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003628)
3629 string(REPLACE "include/" "" _path ${_hdr})
3630 get_filename_component(_path ${_path} PATH)
3631 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003632 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003633 )
3634endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003635endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003636
3637
3638if (gRPC_INSTALL)
3639 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003640 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3641 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3642 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003643 )
3644endif()
3645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646if (gRPC_BUILD_TESTS)
3647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003648add_library(grpc++_test_config
3649 test/cpp/util/test_config_cc.cc
3650)
3651
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003652if(WIN32 AND MSVC)
3653 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
3657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659 )
3660 endif()
3661endif()
3662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663
3664target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003673 PRIVATE third_party/googletest/googletest/include
3674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003675 PRIVATE third_party/googletest/googlemock/include
3676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678)
3679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680target_link_libraries(grpc++_test_config
3681 ${_gRPC_PROTOBUF_LIBRARIES}
3682 ${_gRPC_ALLTARGETS_LIBRARIES}
3683)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684
3685
3686endif (gRPC_BUILD_TESTS)
3687if (gRPC_BUILD_TESTS)
3688
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003689if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3708 test/cpp/end2end/test_service_impl.cc
3709 test/cpp/util/byte_buffer_proto_helper.cc
3710 test/cpp/util/create_test_channel.cc
3711 test/cpp/util/string_ref_helper.cc
3712 test/cpp/util/subprocess.cc
3713 test/cpp/util/test_credentials_provider.cc
3714 src/cpp/codegen/codegen_init.cc
3715)
3716
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003717if(WIN32 AND MSVC)
3718 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3719 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3720 )
3721 if (gRPC_INSTALL)
3722 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003723 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003724 )
3725 endif()
3726endif()
3727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003729 src/proto/grpc/health/v1/health.proto
3730)
3731protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003732 src/proto/grpc/testing/echo_messages.proto
3733)
3734protobuf_generate_grpc_cpp(
3735 src/proto/grpc/testing/echo.proto
3736)
3737protobuf_generate_grpc_cpp(
3738 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3739)
3740
3741target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003742 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003750 PRIVATE third_party/googletest/googletest/include
3751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003752 PRIVATE third_party/googletest/googlemock/include
3753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3755)
3756
3757target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003758 ${_gRPC_PROTOBUF_LIBRARIES}
3759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 grpc++
3761 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003762 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763)
3764
3765foreach(_hdr
3766 include/grpc++/impl/codegen/async_stream.h
3767 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003768 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 include/grpc++/impl/codegen/call.h
3770 include/grpc++/impl/codegen/call_hook.h
3771 include/grpc++/impl/codegen/channel_interface.h
3772 include/grpc++/impl/codegen/client_context.h
3773 include/grpc++/impl/codegen/client_unary_call.h
3774 include/grpc++/impl/codegen/completion_queue.h
3775 include/grpc++/impl/codegen/completion_queue_tag.h
3776 include/grpc++/impl/codegen/config.h
3777 include/grpc++/impl/codegen/core_codegen_interface.h
3778 include/grpc++/impl/codegen/create_auth_context.h
3779 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003780 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 include/grpc++/impl/codegen/method_handler_impl.h
3782 include/grpc++/impl/codegen/rpc_method.h
3783 include/grpc++/impl/codegen/rpc_service_method.h
3784 include/grpc++/impl/codegen/security/auth_context.h
3785 include/grpc++/impl/codegen/serialization_traits.h
3786 include/grpc++/impl/codegen/server_context.h
3787 include/grpc++/impl/codegen/server_interface.h
3788 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003789 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790 include/grpc++/impl/codegen/status.h
3791 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792 include/grpc++/impl/codegen/string_ref.h
3793 include/grpc++/impl/codegen/stub_options.h
3794 include/grpc++/impl/codegen/sync_stream.h
3795 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003796 include/grpcpp/impl/codegen/async_stream.h
3797 include/grpcpp/impl/codegen/async_unary_call.h
3798 include/grpcpp/impl/codegen/byte_buffer.h
3799 include/grpcpp/impl/codegen/call.h
3800 include/grpcpp/impl/codegen/call_hook.h
3801 include/grpcpp/impl/codegen/channel_interface.h
3802 include/grpcpp/impl/codegen/client_context.h
3803 include/grpcpp/impl/codegen/client_unary_call.h
3804 include/grpcpp/impl/codegen/completion_queue.h
3805 include/grpcpp/impl/codegen/completion_queue_tag.h
3806 include/grpcpp/impl/codegen/config.h
3807 include/grpcpp/impl/codegen/core_codegen_interface.h
3808 include/grpcpp/impl/codegen/create_auth_context.h
3809 include/grpcpp/impl/codegen/grpc_library.h
3810 include/grpcpp/impl/codegen/metadata_map.h
3811 include/grpcpp/impl/codegen/method_handler_impl.h
3812 include/grpcpp/impl/codegen/rpc_method.h
3813 include/grpcpp/impl/codegen/rpc_service_method.h
3814 include/grpcpp/impl/codegen/security/auth_context.h
3815 include/grpcpp/impl/codegen/serialization_traits.h
3816 include/grpcpp/impl/codegen/server_context.h
3817 include/grpcpp/impl/codegen/server_interface.h
3818 include/grpcpp/impl/codegen/service_type.h
3819 include/grpcpp/impl/codegen/slice.h
3820 include/grpcpp/impl/codegen/status.h
3821 include/grpcpp/impl/codegen/status_code_enum.h
3822 include/grpcpp/impl/codegen/string_ref.h
3823 include/grpcpp/impl/codegen/stub_options.h
3824 include/grpcpp/impl/codegen/sync_stream.h
3825 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003826 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 include/grpc/impl/codegen/byte_buffer_reader.h
3828 include/grpc/impl/codegen/compression_types.h
3829 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830 include/grpc/impl/codegen/grpc_types.h
3831 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003832 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 include/grpc/impl/codegen/status.h
3834 include/grpc/impl/codegen/atm.h
3835 include/grpc/impl/codegen/atm_gcc_atomic.h
3836 include/grpc/impl/codegen/atm_gcc_sync.h
3837 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003838 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 include/grpc/impl/codegen/gpr_slice.h
3840 include/grpc/impl/codegen/gpr_types.h
3841 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003843 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 include/grpc/impl/codegen/sync_generic.h
3845 include/grpc/impl/codegen/sync_posix.h
3846 include/grpc/impl/codegen/sync_windows.h
3847 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003848 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003850 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851)
3852 string(REPLACE "include/" "" _path ${_hdr})
3853 get_filename_component(_path ${_path} PATH)
3854 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003855 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 )
3857endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003858endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859
3860endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003861if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003862
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003863if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003864add_library(grpc++_test_util_unsecure
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3882 test/cpp/end2end/test_service_impl.cc
3883 test/cpp/util/byte_buffer_proto_helper.cc
3884 test/cpp/util/string_ref_helper.cc
3885 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003886 src/cpp/codegen/codegen_init.cc
3887)
3888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003889if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003890 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3892 )
3893 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003895 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003896 )
3897 endif()
3898endif()
3899
Vijay Pai168034b2017-07-31 00:53:10 -07003900protobuf_generate_grpc_cpp(
3901 src/proto/grpc/health/v1/health.proto
3902)
3903protobuf_generate_grpc_cpp(
3904 src/proto/grpc/testing/echo_messages.proto
3905)
3906protobuf_generate_grpc_cpp(
3907 src/proto/grpc/testing/echo.proto
3908)
3909protobuf_generate_grpc_cpp(
3910 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3911)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003912
Vijay Pai168034b2017-07-31 00:53:10 -07003913target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003914 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003922 PRIVATE third_party/googletest/googletest/include
3923 PRIVATE third_party/googletest/googletest
3924 PRIVATE third_party/googletest/googlemock/include
3925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003927)
3928
Vijay Pai168034b2017-07-31 00:53:10 -07003929target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003930 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003931 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003932 grpc++_unsecure
3933 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003934 grpc_unsecure
3935)
3936
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003937foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003938 include/grpc++/impl/codegen/async_stream.h
3939 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003940 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003941 include/grpc++/impl/codegen/call.h
3942 include/grpc++/impl/codegen/call_hook.h
3943 include/grpc++/impl/codegen/channel_interface.h
3944 include/grpc++/impl/codegen/client_context.h
3945 include/grpc++/impl/codegen/client_unary_call.h
3946 include/grpc++/impl/codegen/completion_queue.h
3947 include/grpc++/impl/codegen/completion_queue_tag.h
3948 include/grpc++/impl/codegen/config.h
3949 include/grpc++/impl/codegen/core_codegen_interface.h
3950 include/grpc++/impl/codegen/create_auth_context.h
3951 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003952 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003953 include/grpc++/impl/codegen/method_handler_impl.h
3954 include/grpc++/impl/codegen/rpc_method.h
3955 include/grpc++/impl/codegen/rpc_service_method.h
3956 include/grpc++/impl/codegen/security/auth_context.h
3957 include/grpc++/impl/codegen/serialization_traits.h
3958 include/grpc++/impl/codegen/server_context.h
3959 include/grpc++/impl/codegen/server_interface.h
3960 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003961 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003962 include/grpc++/impl/codegen/status.h
3963 include/grpc++/impl/codegen/status_code_enum.h
3964 include/grpc++/impl/codegen/string_ref.h
3965 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003966 include/grpc++/impl/codegen/sync_stream.h
3967 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003968 include/grpcpp/impl/codegen/async_stream.h
3969 include/grpcpp/impl/codegen/async_unary_call.h
3970 include/grpcpp/impl/codegen/byte_buffer.h
3971 include/grpcpp/impl/codegen/call.h
3972 include/grpcpp/impl/codegen/call_hook.h
3973 include/grpcpp/impl/codegen/channel_interface.h
3974 include/grpcpp/impl/codegen/client_context.h
3975 include/grpcpp/impl/codegen/client_unary_call.h
3976 include/grpcpp/impl/codegen/completion_queue.h
3977 include/grpcpp/impl/codegen/completion_queue_tag.h
3978 include/grpcpp/impl/codegen/config.h
3979 include/grpcpp/impl/codegen/core_codegen_interface.h
3980 include/grpcpp/impl/codegen/create_auth_context.h
3981 include/grpcpp/impl/codegen/grpc_library.h
3982 include/grpcpp/impl/codegen/metadata_map.h
3983 include/grpcpp/impl/codegen/method_handler_impl.h
3984 include/grpcpp/impl/codegen/rpc_method.h
3985 include/grpcpp/impl/codegen/rpc_service_method.h
3986 include/grpcpp/impl/codegen/security/auth_context.h
3987 include/grpcpp/impl/codegen/serialization_traits.h
3988 include/grpcpp/impl/codegen/server_context.h
3989 include/grpcpp/impl/codegen/server_interface.h
3990 include/grpcpp/impl/codegen/service_type.h
3991 include/grpcpp/impl/codegen/slice.h
3992 include/grpcpp/impl/codegen/status.h
3993 include/grpcpp/impl/codegen/status_code_enum.h
3994 include/grpcpp/impl/codegen/string_ref.h
3995 include/grpcpp/impl/codegen/stub_options.h
3996 include/grpcpp/impl/codegen/sync_stream.h
3997 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003998 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003999 include/grpc/impl/codegen/byte_buffer_reader.h
4000 include/grpc/impl/codegen/compression_types.h
4001 include/grpc/impl/codegen/connectivity_state.h
4002 include/grpc/impl/codegen/grpc_types.h
4003 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004004 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004005 include/grpc/impl/codegen/status.h
4006 include/grpc/impl/codegen/atm.h
4007 include/grpc/impl/codegen/atm_gcc_atomic.h
4008 include/grpc/impl/codegen/atm_gcc_sync.h
4009 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004010 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004011 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004012 include/grpc/impl/codegen/gpr_types.h
4013 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004014 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004015 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004016 include/grpc/impl/codegen/sync_generic.h
4017 include/grpc/impl/codegen/sync_posix.h
4018 include/grpc/impl/codegen/sync_windows.h
4019 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004020 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004021 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004022 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004023)
4024 string(REPLACE "include/" "" _path ${_hdr})
4025 get_filename_component(_path ${_path} PATH)
4026 install(FILES ${_hdr}
4027 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4028 )
4029endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004030endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004031
4032endif (gRPC_BUILD_TESTS)
4033
4034add_library(grpc++_unsecure
4035 src/cpp/client/insecure_credentials.cc
4036 src/cpp/common/insecure_create_auth_context.cc
4037 src/cpp/server/insecure_server_credentials.cc
4038 src/cpp/client/channel_cc.cc
4039 src/cpp/client/client_context.cc
4040 src/cpp/client/create_channel.cc
4041 src/cpp/client/create_channel_internal.cc
4042 src/cpp/client/create_channel_posix.cc
4043 src/cpp/client/credentials_cc.cc
4044 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004045 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004046 src/cpp/common/channel_arguments.cc
4047 src/cpp/common/channel_filter.cc
4048 src/cpp/common/completion_queue_cc.cc
4049 src/cpp/common/core_codegen.cc
4050 src/cpp/common/resource_quota_cc.cc
4051 src/cpp/common/rpc_method.cc
4052 src/cpp/common/version_cc.cc
4053 src/cpp/server/async_generic_service.cc
4054 src/cpp/server/channel_argument_option.cc
4055 src/cpp/server/create_default_thread_pool.cc
4056 src/cpp/server/dynamic_thread_pool.cc
4057 src/cpp/server/health/default_health_check_service.cc
4058 src/cpp/server/health/health.pb.c
4059 src/cpp/server/health/health_check_service.cc
4060 src/cpp/server/health/health_check_service_server_builder_option.cc
4061 src/cpp/server/server_builder.cc
4062 src/cpp/server/server_cc.cc
4063 src/cpp/server/server_context.cc
4064 src/cpp/server/server_credentials.cc
4065 src/cpp/server/server_posix.cc
4066 src/cpp/thread_manager/thread_manager.cc
4067 src/cpp/util/byte_buffer_cc.cc
4068 src/cpp/util/slice_cc.cc
4069 src/cpp/util/status.cc
4070 src/cpp/util/string_ref.cc
4071 src/cpp/util/time_cc.cc
4072 src/cpp/codegen/codegen_init.cc
4073)
4074
4075if(WIN32 AND MSVC)
4076 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4078 )
4079 if (gRPC_INSTALL)
4080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4082 )
4083 endif()
4084endif()
4085
4086
4087target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004088 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4097)
4098
4099target_link_libraries(grpc++_unsecure
4100 ${_gRPC_BASELIB_LIBRARIES}
4101 ${_gRPC_PROTOBUF_LIBRARIES}
4102 ${_gRPC_ALLTARGETS_LIBRARIES}
4103 gpr
4104 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004105)
4106
4107foreach(_hdr
4108 include/grpc++/alarm.h
4109 include/grpc++/channel.h
4110 include/grpc++/client_context.h
4111 include/grpc++/completion_queue.h
4112 include/grpc++/create_channel.h
4113 include/grpc++/create_channel_posix.h
4114 include/grpc++/ext/health_check_service_server_builder_option.h
4115 include/grpc++/generic/async_generic_service.h
4116 include/grpc++/generic/generic_stub.h
4117 include/grpc++/grpc++.h
4118 include/grpc++/health_check_service_interface.h
4119 include/grpc++/impl/call.h
4120 include/grpc++/impl/channel_argument_option.h
4121 include/grpc++/impl/client_unary_call.h
4122 include/grpc++/impl/codegen/core_codegen.h
4123 include/grpc++/impl/grpc_library.h
4124 include/grpc++/impl/method_handler_impl.h
4125 include/grpc++/impl/rpc_method.h
4126 include/grpc++/impl/rpc_service_method.h
4127 include/grpc++/impl/serialization_traits.h
4128 include/grpc++/impl/server_builder_option.h
4129 include/grpc++/impl/server_builder_plugin.h
4130 include/grpc++/impl/server_initializer.h
4131 include/grpc++/impl/service_type.h
4132 include/grpc++/resource_quota.h
4133 include/grpc++/security/auth_context.h
4134 include/grpc++/security/auth_metadata_processor.h
4135 include/grpc++/security/credentials.h
4136 include/grpc++/security/server_credentials.h
4137 include/grpc++/server.h
4138 include/grpc++/server_builder.h
4139 include/grpc++/server_context.h
4140 include/grpc++/server_posix.h
4141 include/grpc++/support/async_stream.h
4142 include/grpc++/support/async_unary_call.h
4143 include/grpc++/support/byte_buffer.h
4144 include/grpc++/support/channel_arguments.h
4145 include/grpc++/support/config.h
4146 include/grpc++/support/slice.h
4147 include/grpc++/support/status.h
4148 include/grpc++/support/status_code_enum.h
4149 include/grpc++/support/string_ref.h
4150 include/grpc++/support/stub_options.h
4151 include/grpc++/support/sync_stream.h
4152 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004153 include/grpcpp/alarm.h
4154 include/grpcpp/channel.h
4155 include/grpcpp/client_context.h
4156 include/grpcpp/completion_queue.h
4157 include/grpcpp/create_channel.h
4158 include/grpcpp/create_channel_posix.h
4159 include/grpcpp/ext/health_check_service_server_builder_option.h
4160 include/grpcpp/generic/async_generic_service.h
4161 include/grpcpp/generic/generic_stub.h
4162 include/grpcpp/grpcpp.h
4163 include/grpcpp/health_check_service_interface.h
4164 include/grpcpp/impl/call.h
4165 include/grpcpp/impl/channel_argument_option.h
4166 include/grpcpp/impl/client_unary_call.h
4167 include/grpcpp/impl/codegen/core_codegen.h
4168 include/grpcpp/impl/grpc_library.h
4169 include/grpcpp/impl/method_handler_impl.h
4170 include/grpcpp/impl/rpc_method.h
4171 include/grpcpp/impl/rpc_service_method.h
4172 include/grpcpp/impl/serialization_traits.h
4173 include/grpcpp/impl/server_builder_option.h
4174 include/grpcpp/impl/server_builder_plugin.h
4175 include/grpcpp/impl/server_initializer.h
4176 include/grpcpp/impl/service_type.h
4177 include/grpcpp/resource_quota.h
4178 include/grpcpp/security/auth_context.h
4179 include/grpcpp/security/auth_metadata_processor.h
4180 include/grpcpp/security/credentials.h
4181 include/grpcpp/security/server_credentials.h
4182 include/grpcpp/server.h
4183 include/grpcpp/server_builder.h
4184 include/grpcpp/server_context.h
4185 include/grpcpp/server_posix.h
4186 include/grpcpp/support/async_stream.h
4187 include/grpcpp/support/async_unary_call.h
4188 include/grpcpp/support/byte_buffer.h
4189 include/grpcpp/support/channel_arguments.h
4190 include/grpcpp/support/config.h
4191 include/grpcpp/support/slice.h
4192 include/grpcpp/support/status.h
4193 include/grpcpp/support/status_code_enum.h
4194 include/grpcpp/support/string_ref.h
4195 include/grpcpp/support/stub_options.h
4196 include/grpcpp/support/sync_stream.h
4197 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004198 include/grpc/support/alloc.h
4199 include/grpc/support/atm.h
4200 include/grpc/support/atm_gcc_atomic.h
4201 include/grpc/support/atm_gcc_sync.h
4202 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004203 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004204 include/grpc/support/log.h
4205 include/grpc/support/log_windows.h
4206 include/grpc/support/port_platform.h
4207 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004208 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004209 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004210 include/grpc/support/sync_generic.h
4211 include/grpc/support/sync_posix.h
4212 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004213 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004214 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004215 include/grpc/impl/codegen/atm.h
4216 include/grpc/impl/codegen/atm_gcc_atomic.h
4217 include/grpc/impl/codegen/atm_gcc_sync.h
4218 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004219 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004220 include/grpc/impl/codegen/gpr_slice.h
4221 include/grpc/impl/codegen/gpr_types.h
4222 include/grpc/impl/codegen/port_platform.h
4223 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004224 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004225 include/grpc/impl/codegen/sync_generic.h
4226 include/grpc/impl/codegen/sync_posix.h
4227 include/grpc/impl/codegen/sync_windows.h
4228 include/grpc/byte_buffer.h
4229 include/grpc/byte_buffer_reader.h
4230 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004231 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004232 include/grpc/grpc.h
4233 include/grpc/grpc_posix.h
4234 include/grpc/grpc_security_constants.h
4235 include/grpc/load_reporting.h
4236 include/grpc/slice.h
4237 include/grpc/slice_buffer.h
4238 include/grpc/status.h
4239 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004240 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004241 include/grpc/impl/codegen/byte_buffer_reader.h
4242 include/grpc/impl/codegen/compression_types.h
4243 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004244 include/grpc/impl/codegen/grpc_types.h
4245 include/grpc/impl/codegen/propagation_bits.h
4246 include/grpc/impl/codegen/slice.h
4247 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004248 include/grpc++/impl/codegen/async_stream.h
4249 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004250 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004251 include/grpc++/impl/codegen/call.h
4252 include/grpc++/impl/codegen/call_hook.h
4253 include/grpc++/impl/codegen/channel_interface.h
4254 include/grpc++/impl/codegen/client_context.h
4255 include/grpc++/impl/codegen/client_unary_call.h
4256 include/grpc++/impl/codegen/completion_queue.h
4257 include/grpc++/impl/codegen/completion_queue_tag.h
4258 include/grpc++/impl/codegen/config.h
4259 include/grpc++/impl/codegen/core_codegen_interface.h
4260 include/grpc++/impl/codegen/create_auth_context.h
4261 include/grpc++/impl/codegen/grpc_library.h
4262 include/grpc++/impl/codegen/metadata_map.h
4263 include/grpc++/impl/codegen/method_handler_impl.h
4264 include/grpc++/impl/codegen/rpc_method.h
4265 include/grpc++/impl/codegen/rpc_service_method.h
4266 include/grpc++/impl/codegen/security/auth_context.h
4267 include/grpc++/impl/codegen/serialization_traits.h
4268 include/grpc++/impl/codegen/server_context.h
4269 include/grpc++/impl/codegen/server_interface.h
4270 include/grpc++/impl/codegen/service_type.h
4271 include/grpc++/impl/codegen/slice.h
4272 include/grpc++/impl/codegen/status.h
4273 include/grpc++/impl/codegen/status_code_enum.h
4274 include/grpc++/impl/codegen/string_ref.h
4275 include/grpc++/impl/codegen/stub_options.h
4276 include/grpc++/impl/codegen/sync_stream.h
4277 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004278 include/grpcpp/impl/codegen/async_stream.h
4279 include/grpcpp/impl/codegen/async_unary_call.h
4280 include/grpcpp/impl/codegen/byte_buffer.h
4281 include/grpcpp/impl/codegen/call.h
4282 include/grpcpp/impl/codegen/call_hook.h
4283 include/grpcpp/impl/codegen/channel_interface.h
4284 include/grpcpp/impl/codegen/client_context.h
4285 include/grpcpp/impl/codegen/client_unary_call.h
4286 include/grpcpp/impl/codegen/completion_queue.h
4287 include/grpcpp/impl/codegen/completion_queue_tag.h
4288 include/grpcpp/impl/codegen/config.h
4289 include/grpcpp/impl/codegen/core_codegen_interface.h
4290 include/grpcpp/impl/codegen/create_auth_context.h
4291 include/grpcpp/impl/codegen/grpc_library.h
4292 include/grpcpp/impl/codegen/metadata_map.h
4293 include/grpcpp/impl/codegen/method_handler_impl.h
4294 include/grpcpp/impl/codegen/rpc_method.h
4295 include/grpcpp/impl/codegen/rpc_service_method.h
4296 include/grpcpp/impl/codegen/security/auth_context.h
4297 include/grpcpp/impl/codegen/serialization_traits.h
4298 include/grpcpp/impl/codegen/server_context.h
4299 include/grpcpp/impl/codegen/server_interface.h
4300 include/grpcpp/impl/codegen/service_type.h
4301 include/grpcpp/impl/codegen/slice.h
4302 include/grpcpp/impl/codegen/status.h
4303 include/grpcpp/impl/codegen/status_code_enum.h
4304 include/grpcpp/impl/codegen/string_ref.h
4305 include/grpcpp/impl/codegen/stub_options.h
4306 include/grpcpp/impl/codegen/sync_stream.h
4307 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004308)
4309 string(REPLACE "include/" "" _path ${_hdr})
4310 get_filename_component(_path ${_path} PATH)
4311 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004312 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004313 )
4314endforeach()
4315
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004316
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004317if (gRPC_INSTALL)
4318 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004319 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4320 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4321 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004322 )
4323endif()
4324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325if (gRPC_BUILD_TESTS)
4326
Craig Tiller5e321532017-03-03 08:50:25 -08004327add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004328 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004329)
4330
4331if(WIN32 AND MSVC)
4332 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4333 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4334 )
4335 if (gRPC_INSTALL)
4336 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004337 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004338 )
4339 endif()
4340endif()
4341
4342
4343target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004344 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004352 PRIVATE third_party/googletest/googletest/include
4353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004354 PRIVATE third_party/googletest/googlemock/include
4355 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4357)
4358
4359target_link_libraries(grpc_benchmark
4360 ${_gRPC_PROTOBUF_LIBRARIES}
4361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004362 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004363 grpc++_unsecure
4364 grpc_test_util_unsecure
4365 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004366 ${_gRPC_GFLAGS_LIBRARIES}
4367)
4368
4369
4370endif (gRPC_BUILD_TESTS)
4371if (gRPC_BUILD_TESTS)
4372
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004373if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374add_library(grpc_cli_libs
4375 test/cpp/util/cli_call.cc
4376 test/cpp/util/cli_credentials.cc
4377 test/cpp/util/grpc_tool.cc
4378 test/cpp/util/proto_file_parser.cc
4379 test/cpp/util/service_describer.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4384)
4385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004386if(WIN32 AND MSVC)
4387 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4389 )
4390 if (gRPC_INSTALL)
4391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004393 )
4394 endif()
4395endif()
4396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397protobuf_generate_grpc_cpp(
4398 src/proto/grpc/reflection/v1alpha/reflection.proto
4399)
4400
4401target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004402 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004410 PRIVATE third_party/googletest/googletest/include
4411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004412 PRIVATE third_party/googletest/googlemock/include
4413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4415)
4416
4417target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004418 ${_gRPC_PROTOBUF_LIBRARIES}
4419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc++_proto_reflection_desc_db
4421 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004422 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423)
4424
4425foreach(_hdr
4426 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004427 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428)
4429 string(REPLACE "include/" "" _path ${_hdr})
4430 get_filename_component(_path ${_path} PATH)
4431 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004432 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 )
4434endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004435endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436
4437endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004438
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004439add_library(grpc_plugin_support
4440 src/compiler/cpp_generator.cc
4441 src/compiler/csharp_generator.cc
4442 src/compiler/node_generator.cc
4443 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004444 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004445 src/compiler/python_generator.cc
4446 src/compiler/ruby_generator.cc
4447)
4448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004449if(WIN32 AND MSVC)
4450 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004456 )
4457 endif()
4458endif()
4459
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004460
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004461target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004462 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004471)
4472
4473target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004474 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 ${_gRPC_PROTOBUF_LIBRARIES}
4476 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004477)
4478
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004479foreach(_hdr
4480 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004481 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004482)
4483 string(REPLACE "include/" "" _path ${_hdr})
4484 get_filename_component(_path ${_path} PATH)
4485 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004486 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004487 )
4488endforeach()
4489
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004490
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004491if (gRPC_INSTALL)
4492 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004493 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4494 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4495 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004496 )
4497endif()
4498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004500
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004501if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502add_library(http2_client_main
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4515 test/cpp/interop/http2_client.cc
4516)
4517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004518if(WIN32 AND MSVC)
4519 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4521 )
4522 if (gRPC_INSTALL)
4523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004525 )
4526 endif()
4527endif()
4528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529protobuf_generate_grpc_cpp(
4530 src/proto/grpc/testing/empty.proto
4531)
4532protobuf_generate_grpc_cpp(
4533 src/proto/grpc/testing/messages.proto
4534)
4535protobuf_generate_grpc_cpp(
4536 src/proto/grpc/testing/test.proto
4537)
4538
4539target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004540 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004548 PRIVATE third_party/googletest/googletest/include
4549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004550 PRIVATE third_party/googletest/googlemock/include
4551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4553)
4554
4555target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004556 ${_gRPC_PROTOBUF_LIBRARIES}
4557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 grpc++_test_util
4559 grpc_test_util
4560 grpc++
4561 grpc
4562 grpc++_test_config
4563)
4564
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004565endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566
4567endif (gRPC_BUILD_TESTS)
4568if (gRPC_BUILD_TESTS)
4569
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004570if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571add_library(interop_client_helper
4572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4576 test/cpp/interop/client_helper.cc
4577)
4578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579if(WIN32 AND MSVC)
4580 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4582 )
4583 if (gRPC_INSTALL)
4584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004586 )
4587 endif()
4588endif()
4589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590protobuf_generate_grpc_cpp(
4591 src/proto/grpc/testing/messages.proto
4592)
4593
4594target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004595 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004603 PRIVATE third_party/googletest/googletest/include
4604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004605 PRIVATE third_party/googletest/googlemock/include
4606 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4608)
4609
4610target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 ${_gRPC_PROTOBUF_LIBRARIES}
4612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 grpc++_test_util
4614 grpc_test_util
4615 grpc++
4616 grpc
4617 gpr
4618)
4619
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004620endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621
4622endif (gRPC_BUILD_TESTS)
4623if (gRPC_BUILD_TESTS)
4624
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004625if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626add_library(interop_client_main
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4639 test/cpp/interop/client.cc
4640 test/cpp/interop/interop_client.cc
4641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654protobuf_generate_grpc_cpp(
4655 src/proto/grpc/testing/empty.proto
4656)
4657protobuf_generate_grpc_cpp(
4658 src/proto/grpc/testing/messages.proto
4659)
4660protobuf_generate_grpc_cpp(
4661 src/proto/grpc/testing/test.proto
4662)
4663
4664target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004673 PRIVATE third_party/googletest/googletest/include
4674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004675 PRIVATE third_party/googletest/googlemock/include
4676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4678)
4679
4680target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 ${_gRPC_PROTOBUF_LIBRARIES}
4682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 interop_client_helper
4684 grpc++_test_util
4685 grpc_test_util
4686 grpc++
4687 grpc
4688 gpr_test_util
4689 gpr
4690 grpc++_test_config
4691)
4692
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004693endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694
4695endif (gRPC_BUILD_TESTS)
4696if (gRPC_BUILD_TESTS)
4697
4698add_library(interop_server_helper
4699 test/cpp/interop/server_helper.cc
4700)
4701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004702if(WIN32 AND MSVC)
4703 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4705 )
4706 if (gRPC_INSTALL)
4707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709 )
4710 endif()
4711endif()
4712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
4714target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004723 PRIVATE third_party/googletest/googletest/include
4724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004725 PRIVATE third_party/googletest/googlemock/include
4726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728)
4729
4730target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_PROTOBUF_LIBRARIES}
4732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 grpc++_test_util
4734 grpc_test_util
4735 grpc++
4736 grpc
4737 gpr
4738)
4739
4740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004744if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745add_library(interop_server_lib
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4758 test/cpp/interop/interop_server.cc
4759)
4760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004761if(WIN32 AND MSVC)
4762 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4764 )
4765 if (gRPC_INSTALL)
4766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004768 )
4769 endif()
4770endif()
4771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772protobuf_generate_grpc_cpp(
4773 src/proto/grpc/testing/empty.proto
4774)
4775protobuf_generate_grpc_cpp(
4776 src/proto/grpc/testing/messages.proto
4777)
4778protobuf_generate_grpc_cpp(
4779 src/proto/grpc/testing/test.proto
4780)
4781
4782target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004783 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004791 PRIVATE third_party/googletest/googletest/include
4792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004793 PRIVATE third_party/googletest/googlemock/include
4794 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4796)
4797
4798target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 ${_gRPC_PROTOBUF_LIBRARIES}
4800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 interop_server_helper
4802 grpc++_test_util
4803 grpc_test_util
4804 grpc++
4805 grpc
4806 gpr_test_util
4807 gpr
4808 grpc++_test_config
4809)
4810
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004811endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812
4813endif (gRPC_BUILD_TESTS)
4814if (gRPC_BUILD_TESTS)
4815
4816add_library(interop_server_main
4817 test/cpp/interop/interop_server_bootstrap.cc
4818)
4819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004820if(WIN32 AND MSVC)
4821 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4823 )
4824 if (gRPC_INSTALL)
4825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.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 +01004831
4832target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004841 PRIVATE third_party/googletest/googletest/include
4842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004843 PRIVATE third_party/googletest/googlemock/include
4844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846)
4847
4848target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_PROTOBUF_LIBRARIES}
4850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 interop_server_lib
4852)
4853
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004858if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859add_library(qps
4860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004880 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 test/cpp/qps/client_async.cc
4882 test/cpp/qps/client_sync.cc
4883 test/cpp/qps/driver.cc
4884 test/cpp/qps/parse_json.cc
4885 test/cpp/qps/qps_worker.cc
4886 test/cpp/qps/report.cc
4887 test/cpp/qps/server_async.cc
4888 test/cpp/qps/server_sync.cc
4889 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890)
4891
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004892if(WIN32 AND MSVC)
4893 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4894 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4895 )
4896 if (gRPC_INSTALL)
4897 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004898 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004899 )
4900 endif()
4901endif()
4902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903protobuf_generate_grpc_cpp(
4904 src/proto/grpc/testing/messages.proto
4905)
4906protobuf_generate_grpc_cpp(
4907 src/proto/grpc/testing/payloads.proto
4908)
4909protobuf_generate_grpc_cpp(
4910 src/proto/grpc/testing/stats.proto
4911)
4912protobuf_generate_grpc_cpp(
4913 src/proto/grpc/testing/control.proto
4914)
4915protobuf_generate_grpc_cpp(
4916 src/proto/grpc/testing/services.proto
4917)
4918
4919target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004920 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004928 PRIVATE third_party/googletest/googletest/include
4929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004930 PRIVATE third_party/googletest/googlemock/include
4931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4933)
4934
4935target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 ${_gRPC_PROTOBUF_LIBRARIES}
4937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 grpc_test_util
4939 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004940 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004942 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943)
4944
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004945endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946
4947endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004949add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951)
4952
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004953if(WIN32 AND MSVC)
4954 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4955 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4956 )
4957 if (gRPC_INSTALL)
4958 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004959 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004960 )
4961 endif()
4962endif()
4963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004966 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976target_link_libraries(grpc_csharp_ext
4977 ${_gRPC_ALLTARGETS_LIBRARIES}
4978 grpc
4979 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980)
4981
4982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984if (gRPC_INSTALL)
4985 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004986 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4987 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4988 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 )
4990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992if (gRPC_BUILD_TESTS)
4993
4994add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004995 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004996)
4997
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004998if(WIN32 AND MSVC)
4999 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5001 )
5002 if (gRPC_INSTALL)
5003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005004 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005005 )
5006 endif()
5007endif()
5008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009
5010target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005011 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019)
5020
5021target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 grpc_test_util_unsecure
5024 grpc_unsecure
5025 gpr_test_util
5026 gpr
5027)
5028
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
5033add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005034 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035)
5036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005037if(WIN32 AND MSVC)
5038 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5040 )
5041 if (gRPC_INSTALL)
5042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005043 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005044 )
5045 endif()
5046endif()
5047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048
5049target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005050 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058)
5059
5060target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc_test_util
5063 grpc
5064 gpr_test_util
5065 gpr
5066)
5067
5068
5069endif (gRPC_BUILD_TESTS)
5070if (gRPC_BUILD_TESTS)
5071
5072add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005073 test/core/end2end/end2end_tests.cc
5074 test/core/end2end/end2end_test_utils.cc
5075 test/core/end2end/tests/authority_not_supported.cc
5076 test/core/end2end/tests/bad_hostname.cc
5077 test/core/end2end/tests/bad_ping.cc
5078 test/core/end2end/tests/binary_metadata.cc
5079 test/core/end2end/tests/call_creds.cc
5080 test/core/end2end/tests/cancel_after_accept.cc
5081 test/core/end2end/tests/cancel_after_client_done.cc
5082 test/core/end2end/tests/cancel_after_invoke.cc
5083 test/core/end2end/tests/cancel_after_round_trip.cc
5084 test/core/end2end/tests/cancel_before_invoke.cc
5085 test/core/end2end/tests/cancel_in_a_vacuum.cc
5086 test/core/end2end/tests/cancel_with_status.cc
5087 test/core/end2end/tests/compressed_payload.cc
5088 test/core/end2end/tests/connectivity.cc
5089 test/core/end2end/tests/default_host.cc
5090 test/core/end2end/tests/disappearing_server.cc
5091 test/core/end2end/tests/empty_batch.cc
5092 test/core/end2end/tests/filter_call_init_fails.cc
5093 test/core/end2end/tests/filter_causes_close.cc
5094 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005095 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005096 test/core/end2end/tests/graceful_server_shutdown.cc
5097 test/core/end2end/tests/high_initial_seqno.cc
5098 test/core/end2end/tests/hpack_size.cc
5099 test/core/end2end/tests/idempotent_request.cc
5100 test/core/end2end/tests/invoke_large_request.cc
5101 test/core/end2end/tests/keepalive_timeout.cc
5102 test/core/end2end/tests/large_metadata.cc
5103 test/core/end2end/tests/load_reporting_hook.cc
5104 test/core/end2end/tests/max_concurrent_streams.cc
5105 test/core/end2end/tests/max_connection_age.cc
5106 test/core/end2end/tests/max_connection_idle.cc
5107 test/core/end2end/tests/max_message_length.cc
5108 test/core/end2end/tests/negative_deadline.cc
5109 test/core/end2end/tests/network_status_change.cc
5110 test/core/end2end/tests/no_logging.cc
5111 test/core/end2end/tests/no_op.cc
5112 test/core/end2end/tests/payload.cc
5113 test/core/end2end/tests/ping.cc
5114 test/core/end2end/tests/ping_pong_streaming.cc
5115 test/core/end2end/tests/proxy_auth.cc
5116 test/core/end2end/tests/registered_call.cc
5117 test/core/end2end/tests/request_with_flags.cc
5118 test/core/end2end/tests/request_with_payload.cc
5119 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005120 test/core/end2end/tests/retry.cc
5121 test/core/end2end/tests/retry_cancellation.cc
5122 test/core/end2end/tests/retry_disabled.cc
5123 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5124 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5125 test/core/end2end/tests/retry_non_retriable_status.cc
5126 test/core/end2end/tests/retry_recv_initial_metadata.cc
5127 test/core/end2end/tests/retry_recv_message.cc
5128 test/core/end2end/tests/retry_server_pushback_delay.cc
5129 test/core/end2end/tests/retry_server_pushback_disabled.cc
5130 test/core/end2end/tests/retry_streaming.cc
5131 test/core/end2end/tests/retry_streaming_after_commit.cc
5132 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5133 test/core/end2end/tests/retry_throttled.cc
5134 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005135 test/core/end2end/tests/server_finishes_request.cc
5136 test/core/end2end/tests/shutdown_finishes_calls.cc
5137 test/core/end2end/tests/shutdown_finishes_tags.cc
5138 test/core/end2end/tests/simple_cacheable_request.cc
5139 test/core/end2end/tests/simple_delayed_request.cc
5140 test/core/end2end/tests/simple_metadata.cc
5141 test/core/end2end/tests/simple_request.cc
5142 test/core/end2end/tests/stream_compression_compressed_payload.cc
5143 test/core/end2end/tests/stream_compression_payload.cc
5144 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5145 test/core/end2end/tests/streaming_error_response.cc
5146 test/core/end2end/tests/trailing_metadata.cc
5147 test/core/end2end/tests/workaround_cronet_compression.cc
5148 test/core/end2end/tests/write_buffering.cc
5149 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150)
5151
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005152if(WIN32 AND MSVC)
5153 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5154 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5155 )
5156 if (gRPC_INSTALL)
5157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005158 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005159 )
5160 endif()
5161endif()
5162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163
5164target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005165 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173)
5174
5175target_link_libraries(end2end_tests
5176 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 grpc_test_util
5179 grpc
5180 gpr_test_util
5181 gpr
5182)
5183
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
5188add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005189 test/core/end2end/end2end_nosec_tests.cc
5190 test/core/end2end/end2end_test_utils.cc
5191 test/core/end2end/tests/authority_not_supported.cc
5192 test/core/end2end/tests/bad_hostname.cc
5193 test/core/end2end/tests/bad_ping.cc
5194 test/core/end2end/tests/binary_metadata.cc
5195 test/core/end2end/tests/cancel_after_accept.cc
5196 test/core/end2end/tests/cancel_after_client_done.cc
5197 test/core/end2end/tests/cancel_after_invoke.cc
5198 test/core/end2end/tests/cancel_after_round_trip.cc
5199 test/core/end2end/tests/cancel_before_invoke.cc
5200 test/core/end2end/tests/cancel_in_a_vacuum.cc
5201 test/core/end2end/tests/cancel_with_status.cc
5202 test/core/end2end/tests/compressed_payload.cc
5203 test/core/end2end/tests/connectivity.cc
5204 test/core/end2end/tests/default_host.cc
5205 test/core/end2end/tests/disappearing_server.cc
5206 test/core/end2end/tests/empty_batch.cc
5207 test/core/end2end/tests/filter_call_init_fails.cc
5208 test/core/end2end/tests/filter_causes_close.cc
5209 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005210 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005211 test/core/end2end/tests/graceful_server_shutdown.cc
5212 test/core/end2end/tests/high_initial_seqno.cc
5213 test/core/end2end/tests/hpack_size.cc
5214 test/core/end2end/tests/idempotent_request.cc
5215 test/core/end2end/tests/invoke_large_request.cc
5216 test/core/end2end/tests/keepalive_timeout.cc
5217 test/core/end2end/tests/large_metadata.cc
5218 test/core/end2end/tests/load_reporting_hook.cc
5219 test/core/end2end/tests/max_concurrent_streams.cc
5220 test/core/end2end/tests/max_connection_age.cc
5221 test/core/end2end/tests/max_connection_idle.cc
5222 test/core/end2end/tests/max_message_length.cc
5223 test/core/end2end/tests/negative_deadline.cc
5224 test/core/end2end/tests/network_status_change.cc
5225 test/core/end2end/tests/no_logging.cc
5226 test/core/end2end/tests/no_op.cc
5227 test/core/end2end/tests/payload.cc
5228 test/core/end2end/tests/ping.cc
5229 test/core/end2end/tests/ping_pong_streaming.cc
5230 test/core/end2end/tests/proxy_auth.cc
5231 test/core/end2end/tests/registered_call.cc
5232 test/core/end2end/tests/request_with_flags.cc
5233 test/core/end2end/tests/request_with_payload.cc
5234 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005235 test/core/end2end/tests/retry.cc
5236 test/core/end2end/tests/retry_cancellation.cc
5237 test/core/end2end/tests/retry_disabled.cc
5238 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5239 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5240 test/core/end2end/tests/retry_non_retriable_status.cc
5241 test/core/end2end/tests/retry_recv_initial_metadata.cc
5242 test/core/end2end/tests/retry_recv_message.cc
5243 test/core/end2end/tests/retry_server_pushback_delay.cc
5244 test/core/end2end/tests/retry_server_pushback_disabled.cc
5245 test/core/end2end/tests/retry_streaming.cc
5246 test/core/end2end/tests/retry_streaming_after_commit.cc
5247 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5248 test/core/end2end/tests/retry_throttled.cc
5249 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005250 test/core/end2end/tests/server_finishes_request.cc
5251 test/core/end2end/tests/shutdown_finishes_calls.cc
5252 test/core/end2end/tests/shutdown_finishes_tags.cc
5253 test/core/end2end/tests/simple_cacheable_request.cc
5254 test/core/end2end/tests/simple_delayed_request.cc
5255 test/core/end2end/tests/simple_metadata.cc
5256 test/core/end2end/tests/simple_request.cc
5257 test/core/end2end/tests/stream_compression_compressed_payload.cc
5258 test/core/end2end/tests/stream_compression_payload.cc
5259 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5260 test/core/end2end/tests/streaming_error_response.cc
5261 test/core/end2end/tests/trailing_metadata.cc
5262 test/core/end2end/tests/workaround_cronet_compression.cc
5263 test/core/end2end/tests/write_buffering.cc
5264 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265)
5266
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005267if(WIN32 AND MSVC)
5268 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5270 )
5271 if (gRPC_INSTALL)
5272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005273 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005274 )
5275 endif()
5276endif()
5277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278
5279target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005280 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288)
5289
5290target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 grpc_test_util_unsecure
5293 grpc_unsecure
5294 gpr_test_util
5295 gpr
5296)
5297
5298
5299endif (gRPC_BUILD_TESTS)
5300
5301if (gRPC_BUILD_TESTS)
5302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005304 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305)
5306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308target_include_directories(algorithm_test
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
5319target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
5327endif (gRPC_BUILD_TESTS)
5328if (gRPC_BUILD_TESTS)
5329
5330add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005331 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335target_include_directories(alloc_test
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344)
5345
5346target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 gpr_test_util
5349 gpr
5350)
5351
5352endif (gRPC_BUILD_TESTS)
5353if (gRPC_BUILD_TESTS)
5354
5355add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005356 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(alpn_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369)
5370
5371target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 grpc_test_util
5374 grpc
5375 gpr_test_util
5376 gpr
5377)
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
5381
Craig Tiller9202b3f2017-03-12 22:30:38 -07005382add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005383 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005384)
5385
5386
5387target_include_directories(arena_test
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005396)
5397
5398target_link_libraries(arena_test
5399 ${_gRPC_ALLTARGETS_LIBRARIES}
5400 gpr_test_util
5401 gpr
5402)
5403
5404endif (gRPC_BUILD_TESTS)
5405if (gRPC_BUILD_TESTS)
5406
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005407add_executable(avl_test
5408 test/core/avl/avl_test.cc
5409)
5410
5411
5412target_include_directories(avl_test
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5421)
5422
5423target_link_libraries(avl_test
5424 ${_gRPC_ALLTARGETS_LIBRARIES}
5425 gpr_test_util
5426 gpr
5427 grpc
5428)
5429
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
5432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005434 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438target_include_directories(bad_server_response_test
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447)
5448
5449target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 test_tcp_server
5452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
5458endif (gRPC_BUILD_TESTS)
5459if (gRPC_BUILD_TESTS)
5460
5461add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005462 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463)
5464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466target_include_directories(bin_decoder_test
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475)
5476
5477target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479 grpc_test_util
5480 grpc
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005487 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(bin_encoder_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
5502target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506)
5507
5508endif (gRPC_BUILD_TESTS)
5509if (gRPC_BUILD_TESTS)
5510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005512 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516target_include_directories(channel_create_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525)
5526
5527target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 grpc_test_util
5530 grpc
5531 gpr_test_util
5532 gpr
5533)
5534
5535endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005536
5537add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005538 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005539)
5540
5541
5542target_include_directories(check_epollexclusive
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005551)
5552
5553target_link_libraries(check_epollexclusive
5554 ${_gRPC_ALLTARGETS_LIBRARIES}
5555 grpc
5556 gpr
5557)
5558
5559
5560if (gRPC_INSTALL)
5561 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005562 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5563 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5564 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005565 )
5566endif()
5567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568if (gRPC_BUILD_TESTS)
5569
5570add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005571 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575target_include_directories(chttp2_hpack_encoder_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584)
5585
5586target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 grpc_test_util
5589 grpc
5590 gpr_test_util
5591 gpr
5592)
5593
5594endif (gRPC_BUILD_TESTS)
5595if (gRPC_BUILD_TESTS)
5596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005598 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599)
5600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602target_include_directories(chttp2_stream_map_test
5603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611)
5612
5613target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 grpc_test_util
5616 grpc
5617 gpr_test_util
5618 gpr
5619)
5620
5621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005625 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(chttp2_varint_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638)
5639
5640target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 grpc_test_util
5643 grpc
5644 gpr_test_util
5645 gpr
5646)
5647
5648endif (gRPC_BUILD_TESTS)
5649if (gRPC_BUILD_TESTS)
5650
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005651add_executable(cmdline_test
5652 test/core/util/cmdline_test.cc
5653)
5654
5655
5656target_include_directories(cmdline_test
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5665)
5666
5667target_link_libraries(cmdline_test
5668 ${_gRPC_ALLTARGETS_LIBRARIES}
5669 gpr
5670 gpr_test_util
5671 grpc_test_util
5672)
5673
5674endif (gRPC_BUILD_TESTS)
5675if (gRPC_BUILD_TESTS)
5676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005678 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679)
5680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682target_include_directories(combiner_test
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691)
5692
5693target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
5701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
5703
5704add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005705 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(compression_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718)
5719
5720target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 grpc_test_util
5723 grpc
5724 gpr_test_util
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
5729if (gRPC_BUILD_TESTS)
5730
5731add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005732 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(concurrent_connectivity_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
5747target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 grpc_test_util
5750 grpc
5751 gpr_test_util
5752 gpr
5753)
5754
5755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005759 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763target_include_directories(connection_refused_test
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772)
5773
5774target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005786 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(dns_resolver_connectivity_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799)
5800
5801target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
5811
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005812add_executable(dns_resolver_cooldown_test
5813 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5814)
5815
5816
5817target_include_directories(dns_resolver_cooldown_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5826)
5827
5828target_link_libraries(dns_resolver_cooldown_test
5829 ${_gRPC_ALLTARGETS_LIBRARIES}
5830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005840 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(dns_resolver_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
5855target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866
5867add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005868 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(dualstack_socket_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
5883target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
5894
5895add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(endpoint_pair_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
5919endif (gRPC_BUILD_TESTS)
5920if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005921
5922add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005923 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005924)
5925
5926
5927target_include_directories(error_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005936)
5937
5938target_link_libraries(error_test
5939 ${_gRPC_ALLTARGETS_LIBRARIES}
5940 grpc_test_util
5941 grpc
5942 gpr_test_util
5943 gpr
5944)
5945
5946endif (gRPC_BUILD_TESTS)
5947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949
Craig Tiller6a85ee02017-04-27 19:17:11 +00005950add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005951 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954
Craig Tiller6a85ee02017-04-27 19:17:11 +00005955target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
Craig Tiller6a85ee02017-04-27 19:17:11 +00005966target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 grpc_test_util
5969 grpc
5970 gpr_test_util
5971 gpr
5972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975endif (gRPC_BUILD_TESTS)
5976if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005977
5978add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005979 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005980)
5981
5982
5983target_include_directories(fake_resolver_test
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005992)
5993
5994target_link_libraries(fake_resolver_test
5995 ${_gRPC_ALLTARGETS_LIBRARIES}
5996 grpc_test_util
5997 grpc
5998 gpr_test_util
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006006add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006007 test/core/tsi/fake_transport_security_test.cc
6008 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006009)
6010
6011
6012target_include_directories(fake_transport_security_test
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006021)
6022
6023target_link_libraries(fake_transport_security_test
6024 ${_gRPC_ALLTARGETS_LIBRARIES}
6025 gpr_test_util
6026 gpr
6027 grpc
6028)
6029
6030endif()
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006036 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037)
6038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040target_include_directories(fd_conservation_posix_test
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049)
6050
6051target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 grpc_test_util
6054 grpc
6055 gpr_test_util
6056 gpr
6057)
6058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063
6064add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006065 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069target_include_directories(fd_posix_test
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078)
6079
6080target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 grpc_test_util
6083 grpc
6084 gpr_test_util
6085 gpr
6086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006093 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(fling_client
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106)
6107
6108target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 grpc_test_util
6111 grpc
6112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
6119add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006120 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124target_include_directories(fling_server
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133)
6134
6135target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146
6147add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006148 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152target_include_directories(fling_stream_test
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161)
6162
6163target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 grpc_test_util
6166 grpc
6167 gpr_test_util
6168 gpr
6169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175
6176add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006177 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178)
6179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181target_include_directories(fling_test
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190)
6191
6192target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 grpc_test_util
6195 grpc
6196 gpr_test_util
6197 gpr
6198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204
6205add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006206 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207)
6208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210target_include_directories(goaway_server_test
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219)
6220
6221target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 grpc_test_util
6224 grpc
6225 gpr_test_util
6226 gpr
6227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230endif (gRPC_BUILD_TESTS)
6231if (gRPC_BUILD_TESTS)
6232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006234 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235)
6236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238target_include_directories(gpr_cpu_test
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247)
6248
6249target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
6257
6258add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006259 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263target_include_directories(gpr_env_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272)
6273
6274target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 gpr_test_util
6277 gpr
6278)
6279
6280endif (gRPC_BUILD_TESTS)
6281if (gRPC_BUILD_TESTS)
6282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006284 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285)
6286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288target_include_directories(gpr_host_port_test
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297)
6298
6299target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
6307
6308add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006309 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313target_include_directories(gpr_log_test
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322)
6323
6324target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
ncteisen4d9c98b2017-11-09 12:43:15 -08006333add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006334 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006335)
6336
6337
6338target_include_directories(gpr_manual_constructor_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006347)
6348
6349target_link_libraries(gpr_manual_constructor_test
6350 ${_gRPC_ALLTARGETS_LIBRARIES}
6351 gpr_test_util
6352 gpr
6353)
6354
6355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
6357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006359 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363target_include_directories(gpr_mpscq_test
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372)
6373
6374target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
Craig Tilleredbf2b92017-02-27 07:24:00 -08006383add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006384 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006385)
6386
6387
6388target_include_directories(gpr_spinlock_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006397)
6398
6399target_link_libraries(gpr_spinlock_test
6400 ${_gRPC_ALLTARGETS_LIBRARIES}
6401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
6407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006409 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413target_include_directories(gpr_string_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422)
6423
6424target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006434 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(gpr_sync_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447)
6448
6449target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 gpr_test_util
6452 gpr
6453)
6454
6455endif (gRPC_BUILD_TESTS)
6456if (gRPC_BUILD_TESTS)
6457
6458add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006459 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460)
6461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463target_include_directories(gpr_thd_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
6474target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
6483add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006484 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(gpr_time_test
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497)
6498
6499target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 gpr_test_util
6502 gpr
6503)
6504
6505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
6507
6508add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006509 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513target_include_directories(gpr_tls_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522)
6523
6524target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532
6533add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006534 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535)
6536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538target_include_directories(gpr_useful_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
6549target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006559 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(grpc_auth_context_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572)
6573
6574target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 grpc_test_util
6577 grpc
6578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
6585add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006586 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(grpc_b64_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599)
6600
6601target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 grpc_test_util
6604 grpc
6605 gpr_test_util
6606 gpr
6607)
6608
6609endif (gRPC_BUILD_TESTS)
6610if (gRPC_BUILD_TESTS)
6611
6612add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006613 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614)
6615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617target_include_directories(grpc_byte_buffer_reader_test
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626)
6627
6628target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 grpc_test_util
6631 grpc
6632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
6639add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006640 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(grpc_channel_args_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
6655target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 grpc_test_util
6658 grpc
6659 gpr_test_util
6660 gpr
6661)
6662
6663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006666add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006667 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006668)
6669
6670
6671target_include_directories(grpc_channel_stack_builder_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006680)
6681
6682target_link_libraries(grpc_channel_stack_builder_test
6683 ${_gRPC_ALLTARGETS_LIBRARIES}
6684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006694 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(grpc_channel_stack_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
6709target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 grpc_test_util
6712 grpc
6713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006721 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(grpc_completion_queue_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
6736target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 grpc_test_util
6739 grpc
6740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006745if (gRPC_BUILD_TESTS)
6746
6747add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006748 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006749)
6750
murgatroid9998cdf3b2017-02-23 14:59:45 -08006751
murgatroid991191b722017-02-08 11:56:52 -08006752target_include_directories(grpc_completion_queue_threading_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006761)
6762
6763target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006764 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006765 grpc_test_util
6766 grpc
6767 gpr_test_util
6768 gpr
6769)
6770
6771endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006772
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006773add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006774 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006775 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006776)
6777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006779target_include_directories(grpc_create_jwt
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006788)
6789
6790target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006791 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006793 grpc
6794 gpr
6795)
6796
6797
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006798if (gRPC_INSTALL)
6799 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006800 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6801 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6802 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006803 )
6804endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806if (gRPC_BUILD_TESTS)
6807
6808add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006809 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810)
6811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813target_include_directories(grpc_credentials_test
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822)
6823
6824target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826 grpc_test_util
6827 grpc
6828 gpr_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
6835add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006836 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(grpc_fetch_oauth2
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849)
6850
6851target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 grpc_test_util
6854 grpc
6855 gpr_test_util
6856 gpr
6857)
6858
6859endif (gRPC_BUILD_TESTS)
6860if (gRPC_BUILD_TESTS)
6861
6862add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006863 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867target_include_directories(grpc_invalid_channel_args_test
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
6878target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 grpc_test_util
6881 grpc
6882 gpr_test_util
6883 gpr
6884)
6885
6886endif (gRPC_BUILD_TESTS)
6887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889
6890add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006891 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892)
6893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895target_include_directories(grpc_json_token_test
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904)
6905
6906target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
6918add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006919 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(grpc_jwt_verifier_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932)
6933
6934target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006943
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006944add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006945 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006946 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006950target_include_directories(grpc_print_google_default_creds_token
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006959)
6960
6961target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963 grpc
6964 gpr
6965)
6966
6967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006968if (gRPC_INSTALL)
6969 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006970 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6971 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6972 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006973 )
6974endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976if (gRPC_BUILD_TESTS)
6977
6978add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006979 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(grpc_security_connector_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
6994target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 grpc_test_util
6997 grpc
6998 gpr_test_util
6999 gpr
7000)
7001
7002endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007003if (gRPC_BUILD_TESTS)
7004
7005add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007006 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007007)
7008
7009
7010target_include_directories(grpc_ssl_credentials_test
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007019)
7020
7021target_link_libraries(grpc_ssl_credentials_test
7022 ${_gRPC_ALLTARGETS_LIBRARIES}
7023 grpc_test_util
7024 grpc
7025 gpr_test_util
7026 gpr
7027)
7028
7029endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007030
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007031add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007032 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007033 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007037target_include_directories(grpc_verify_jwt
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007046)
7047
7048target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007050 grpc
7051 gpr
7052)
7053
7054
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007055if (gRPC_INSTALL)
7056 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007057 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7058 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7059 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007060 )
7061endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065
7066add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007067 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068)
7069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071target_include_directories(handshake_client
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080)
7081
7082target_link_libraries(handshake_client
7083 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095
7096add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007098 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102target_include_directories(handshake_server
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111)
7112
7113target_link_libraries(handshake_server
7114 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 grpc_test_util
7117 grpc
7118 gpr_test_util
7119 gpr
7120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123endif (gRPC_BUILD_TESTS)
7124if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007125if(_gRPC_PLATFORM_LINUX)
7126
7127add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007128 test/core/handshake/readahead_handshaker_server_ssl.cc
7129 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007130)
7131
7132
7133target_include_directories(handshake_server_with_readahead_handshaker
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007142)
7143
7144target_link_libraries(handshake_server_with_readahead_handshaker
7145 ${_gRPC_SSL_LIBRARIES}
7146 ${_gRPC_ALLTARGETS_LIBRARIES}
7147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
7153endif()
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156
Vijay Pai195cf1e2017-11-30 10:56:06 -08007157add_executable(histogram_test
7158 test/core/util/histogram_test.cc
7159)
7160
7161
7162target_include_directories(histogram_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007171)
7172
7173target_link_libraries(histogram_test
7174 ${_gRPC_ALLTARGETS_LIBRARIES}
7175 grpc_test_util
7176 gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
7180if (gRPC_BUILD_TESTS)
7181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007183 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187target_include_directories(hpack_parser_test
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196)
7197
7198target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
7207if (gRPC_BUILD_TESTS)
7208
7209add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007210 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211)
7212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214target_include_directories(hpack_table_test
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
7225target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
7233endif (gRPC_BUILD_TESTS)
7234if (gRPC_BUILD_TESTS)
7235
7236add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007237 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(http_parser_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
7252target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 grpc_test_util
7255 grpc
7256 gpr_test_util
7257 gpr
7258)
7259
7260endif (gRPC_BUILD_TESTS)
7261if (gRPC_BUILD_TESTS)
7262
7263add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007264 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265)
7266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268target_include_directories(httpcli_format_request_test
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
7279target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc_test_util
7282 grpc
7283 gpr_test_util
7284 gpr
7285)
7286
7287endif (gRPC_BUILD_TESTS)
7288if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290
7291add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007292 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296target_include_directories(httpcli_test
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305)
7306
7307target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319
7320add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007321 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(httpscli_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334)
7335
7336target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345endif (gRPC_BUILD_TESTS)
7346if (gRPC_BUILD_TESTS)
7347
7348add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007349 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353target_include_directories(init_test
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362)
7363
7364target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 grpc_test_util
7367 grpc
7368 gpr_test_util
7369 gpr
7370)
7371
7372endif (gRPC_BUILD_TESTS)
7373if (gRPC_BUILD_TESTS)
7374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007376 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380target_include_directories(invalid_call_argument_test
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389)
7390
7391target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 grpc_test_util
7394 grpc
7395 gpr_test_util
7396 gpr
7397)
7398
7399endif (gRPC_BUILD_TESTS)
7400if (gRPC_BUILD_TESTS)
7401
7402add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007403 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404)
7405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407target_include_directories(json_rewrite
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416)
7417
7418target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007420 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007422 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 gpr
7424)
7425
7426endif (gRPC_BUILD_TESTS)
7427if (gRPC_BUILD_TESTS)
7428
7429add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007430 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(json_rewrite_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
7445target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
7453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
7455
7456add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007457 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461target_include_directories(json_stream_error_test
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470)
7471
7472target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 grpc_test_util
7475 grpc
7476 gpr_test_util
7477 gpr
7478)
7479
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
7483add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007484 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(json_test
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497)
7498
7499target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
7510add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007511 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512)
7513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515target_include_directories(lame_client_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524)
7525
7526target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 grpc_test_util
7529 grpc
7530 gpr_test_util
7531 gpr
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
7536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007538 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542target_include_directories(load_file_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551)
7552
7553target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 grpc_test_util
7556 grpc
7557 gpr_test_util
7558 gpr
7559)
7560
7561endif (gRPC_BUILD_TESTS)
7562if (gRPC_BUILD_TESTS)
7563
7564add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007565 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569target_include_directories(memory_profile_client
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
7580target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 grpc_test_util
7583 grpc
7584 gpr_test_util
7585 gpr
7586)
7587
7588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
7590
7591add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007592 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596target_include_directories(memory_profile_server
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605)
7606
7607target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 grpc_test_util
7610 grpc
7611 gpr_test_util
7612 gpr
7613)
7614
7615endif (gRPC_BUILD_TESTS)
7616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618
7619add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007620 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(memory_profile_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633)
7634
7635target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 grpc_test_util
7638 grpc
7639 gpr_test_util
7640 gpr
7641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644endif (gRPC_BUILD_TESTS)
7645if (gRPC_BUILD_TESTS)
7646
7647add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007648 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649)
7650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652target_include_directories(message_compress_test
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
7663target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
Craig Tiller494e72d2017-04-03 08:43:22 -07007674add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007676)
7677
7678
7679target_include_directories(minimal_stack_is_minimal_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007688)
7689
7690target_link_libraries(minimal_stack_is_minimal_test
7691 ${_gRPC_ALLTARGETS_LIBRARIES}
7692 grpc_test_util
7693 grpc
7694 gpr_test_util
7695 gpr
7696)
7697
7698endif (gRPC_BUILD_TESTS)
7699if (gRPC_BUILD_TESTS)
7700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007702 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703)
7704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706target_include_directories(multiple_server_queues_test
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715)
7716
7717target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719 grpc_test_util
7720 grpc
7721 gpr_test_util
7722 gpr
7723)
7724
7725endif (gRPC_BUILD_TESTS)
7726if (gRPC_BUILD_TESTS)
7727
7728add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007729 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730)
7731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733target_include_directories(murmur_hash_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 gpr_test_util
7747 gpr
7748)
7749
7750endif (gRPC_BUILD_TESTS)
7751if (gRPC_BUILD_TESTS)
7752
7753add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007754 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758target_include_directories(no_server_test
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
7769target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
Alexander Polcync3b1f182017-04-18 13:51:36 -07007780add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007781 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007782)
7783
7784
7785target_include_directories(num_external_connectivity_watchers_test
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007794)
7795
7796target_link_libraries(num_external_connectivity_watchers_test
7797 ${_gRPC_ALLTARGETS_LIBRARIES}
7798 grpc_test_util
7799 grpc
7800 gpr_test_util
7801 gpr
7802)
7803
7804endif (gRPC_BUILD_TESTS)
7805if (gRPC_BUILD_TESTS)
7806
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007807add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007809)
7810
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007811
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007812target_include_directories(parse_address_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007821)
7822
7823target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
7831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(percent_encoding_test
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
7850target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 grpc_test_util
7853 grpc
7854 gpr_test_util
7855 gpr
7856)
7857
7858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007860if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007862add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007863 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007864)
7865
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007866
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007867target_include_directories(pollset_set_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007876)
7877
7878target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007879 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007880 grpc_test_util
7881 grpc
7882 gpr_test_util
7883 gpr
7884)
7885
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007886endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007887endif (gRPC_BUILD_TESTS)
7888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890
Stanley Cheung16952182017-01-27 20:09:31 -08007891add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007892 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Stanley Cheung16952182017-01-27 20:09:31 -08007896target_include_directories(resolve_address_posix_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007905)
7906
7907target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007916endif (gRPC_BUILD_TESTS)
7917if (gRPC_BUILD_TESTS)
7918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007920 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921)
7922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924target_include_directories(resolve_address_test
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933)
7934
7935target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 grpc_test_util
7938 grpc
7939 gpr_test_util
7940 gpr
7941)
7942
7943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
7946add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007947 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951target_include_directories(resource_quota_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960)
7961
7962target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
7973add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007974 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978target_include_directories(secure_channel_create_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987)
7988
7989target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 grpc_test_util
7992 grpc
7993 gpr_test_util
7994 gpr
7995)
7996
7997endif (gRPC_BUILD_TESTS)
7998if (gRPC_BUILD_TESTS)
7999
8000add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008001 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002)
8003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005target_include_directories(secure_endpoint_test
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014)
8015
8016target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
8027add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(sequential_connectivity_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041)
8042
8043target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 grpc_test_util
8046 grpc
8047 gpr_test_util
8048 gpr
8049)
8050
8051endif (gRPC_BUILD_TESTS)
8052if (gRPC_BUILD_TESTS)
8053
8054add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008055 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059target_include_directories(server_chttp2_test
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
8070target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 grpc_test_util
8073 grpc
8074 gpr_test_util
8075 gpr
8076)
8077
8078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
8080
8081add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008082 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083)
8084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086target_include_directories(server_test
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095)
8096
8097target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 grpc_test_util
8100 grpc
8101 gpr_test_util
8102 gpr
8103)
8104
8105endif (gRPC_BUILD_TESTS)
8106if (gRPC_BUILD_TESTS)
8107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008109 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113target_include_directories(slice_buffer_test
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
8124target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 grpc_test_util
8127 grpc
8128 gpr_test_util
8129 gpr
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008136 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140target_include_directories(slice_string_helpers_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
8151target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
8162add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008163 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(slice_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
8178target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
8188
8189add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(sockaddr_resolver_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
8205target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
8213endif (gRPC_BUILD_TESTS)
8214if (gRPC_BUILD_TESTS)
8215
8216add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008217 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221target_include_directories(sockaddr_utils_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230)
8231
8232target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
8240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243
8244add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008245 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246)
8247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249target_include_directories(socket_utils_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
8260target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8272
8273add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008274 test/core/tsi/ssl_transport_security_test.cc
8275 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008276)
8277
8278
8279target_include_directories(ssl_transport_security_test
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008288)
8289
8290target_link_libraries(ssl_transport_security_test
8291 ${_gRPC_ALLTARGETS_LIBRARIES}
8292 gpr_test_util
8293 gpr
8294 grpc
8295)
8296
8297endif()
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008301add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008306target_include_directories(status_conversion_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008315)
8316
8317target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008327
Muxi Yanc1f837c2017-05-04 18:17:13 -07008328add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008329 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008330)
8331
8332
8333target_include_directories(stream_compression_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008342)
8343
8344target_link_libraries(stream_compression_test
8345 ${_gRPC_ALLTARGETS_LIBRARIES}
8346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
Craig Tiller295df6d2017-03-01 11:28:24 -08008355add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008356 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008357)
8358
8359
8360target_include_directories(stream_owned_slice_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008369)
8370
8371target_link_libraries(stream_owned_slice_test
8372 ${_gRPC_ALLTARGETS_LIBRARIES}
8373 grpc_test_util
8374 grpc
8375 gpr_test_util
8376 gpr
8377)
8378
8379endif (gRPC_BUILD_TESTS)
8380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008384 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385)
8386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388target_include_directories(tcp_client_posix_test
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397)
8398
8399target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 grpc_test_util
8402 grpc
8403 gpr_test_util
8404 gpr
8405)
8406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408endif (gRPC_BUILD_TESTS)
8409if (gRPC_BUILD_TESTS)
8410
murgatroid991191b722017-02-08 11:56:52 -08008411add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008412 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008413)
8414
murgatroid9998cdf3b2017-02-23 14:59:45 -08008415
murgatroid991191b722017-02-08 11:56:52 -08008416target_include_directories(tcp_client_uv_test
8417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008425)
8426
8427target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008428 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008429 grpc_test_util
8430 grpc
8431 gpr_test_util
8432 gpr
8433)
8434
8435endif (gRPC_BUILD_TESTS)
8436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438
8439add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008440 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444target_include_directories(tcp_posix_test
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
8455target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 grpc_test_util
8458 grpc
8459 gpr_test_util
8460 gpr
8461)
8462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464endif (gRPC_BUILD_TESTS)
8465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467
8468add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008469 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470)
8471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473target_include_directories(tcp_server_posix_test
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
8484target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc_test_util
8487 grpc
8488 gpr_test_util
8489 gpr
8490)
8491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493endif (gRPC_BUILD_TESTS)
8494if (gRPC_BUILD_TESTS)
8495
murgatroid991191b722017-02-08 11:56:52 -08008496add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008497 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008498)
8499
murgatroid9998cdf3b2017-02-23 14:59:45 -08008500
murgatroid991191b722017-02-08 11:56:52 -08008501target_include_directories(tcp_server_uv_test
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008510)
8511
8512target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008513 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008514 grpc_test_util
8515 grpc
8516 gpr_test_util
8517 gpr
8518)
8519
8520endif (gRPC_BUILD_TESTS)
8521if (gRPC_BUILD_TESTS)
8522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008524 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528target_include_directories(time_averaged_stats_test
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537)
8538
8539target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 grpc_test_util
8542 grpc
8543 gpr_test_util
8544 gpr
8545)
8546
8547endif (gRPC_BUILD_TESTS)
8548if (gRPC_BUILD_TESTS)
8549
8550add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008551 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552)
8553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555target_include_directories(timeout_encoding_test
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564)
8565
8566target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 grpc_test_util
8569 grpc
8570 gpr_test_util
8571 gpr
8572)
8573
8574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
8576
8577add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008578 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582target_include_directories(timer_heap_test
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
8603
8604add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008605 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609target_include_directories(timer_list_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618)
8619
8620target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 grpc_test_util
8623 grpc
8624 gpr_test_util
8625 gpr
8626)
8627
8628endif (gRPC_BUILD_TESTS)
8629if (gRPC_BUILD_TESTS)
8630
8631add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008632 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636target_include_directories(transport_connectivity_state_test
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645)
8646
8647target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 grpc_test_util
8650 grpc
8651 gpr_test_util
8652 gpr
8653)
8654
8655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008657
8658add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008659 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008660)
8661
8662
8663target_include_directories(transport_metadata_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008672)
8673
8674target_link_libraries(transport_metadata_test
8675 ${_gRPC_ALLTARGETS_LIBRARIES}
8676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685
8686add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008687 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(transport_security_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 grpc_test_util
8705 grpc
8706 gpr_test_util
8707 gpr
8708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711endif (gRPC_BUILD_TESTS)
8712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714
8715add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008716 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(udp_server_test
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742
8743add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008744 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(uri_parser_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757)
8758
8759target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 grpc_test_util
8762 grpc
8763 gpr_test_util
8764 gpr
8765)
8766
8767endif (gRPC_BUILD_TESTS)
8768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770
8771add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008772 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776target_include_directories(wakeup_fd_cv_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785)
8786
8787target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc_test_util
8790 grpc
8791 gpr_test_util
8792 gpr
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
Vijay Pai2b226ad2018-01-11 16:11:35 -08008799add_executable(alarm_test
8800 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805
Vijay Pai2b226ad2018-01-11 16:11:35 -08008806target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008815 PRIVATE third_party/googletest/googletest/include
8816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008817 PRIVATE third_party/googletest/googlemock/include
8818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
Vijay Pai2b226ad2018-01-11 16:11:35 -08008822target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_PROTOBUF_LIBRARIES}
8824 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008825 grpc++_test_util_unsecure
8826 grpc_test_util_unsecure
8827 grpc++_unsecure
8828 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 gpr_test_util
8830 gpr
8831 ${_gRPC_GFLAGS_LIBRARIES}
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008837add_executable(alts_counter_test
8838 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8839 third_party/googletest/googletest/src/gtest-all.cc
8840 third_party/googletest/googlemock/src/gmock-all.cc
8841)
8842
8843
8844target_include_directories(alts_counter_test
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8853 PRIVATE third_party/googletest/googletest/include
8854 PRIVATE third_party/googletest/googletest
8855 PRIVATE third_party/googletest/googlemock/include
8856 PRIVATE third_party/googletest/googlemock
8857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(alts_counter_test
8861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
8863 alts_test_util
8864 gpr
8865 grpc
8866 ${_gRPC_GFLAGS_LIBRARIES}
8867)
8868
8869endif (gRPC_BUILD_TESTS)
8870if (gRPC_BUILD_TESTS)
8871
8872add_executable(alts_crypt_test
8873 test/core/tsi/alts/crypt/aes_gcm_test.cc
8874 third_party/googletest/googletest/src/gtest-all.cc
8875 third_party/googletest/googlemock/src/gmock-all.cc
8876)
8877
8878
8879target_include_directories(alts_crypt_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8888 PRIVATE third_party/googletest/googletest/include
8889 PRIVATE third_party/googletest/googletest
8890 PRIVATE third_party/googletest/googlemock/include
8891 PRIVATE third_party/googletest/googlemock
8892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8893)
8894
8895target_link_libraries(alts_crypt_test
8896 ${_gRPC_PROTOBUF_LIBRARIES}
8897 ${_gRPC_ALLTARGETS_LIBRARIES}
8898 alts_test_util
8899 gpr_test_util
8900 gpr
8901 grpc
8902 ${_gRPC_GFLAGS_LIBRARIES}
8903)
8904
8905endif (gRPC_BUILD_TESTS)
8906if (gRPC_BUILD_TESTS)
8907
8908add_executable(alts_crypter_test
8909 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8910 third_party/googletest/googletest/src/gtest-all.cc
8911 third_party/googletest/googlemock/src/gmock-all.cc
8912)
8913
8914
8915target_include_directories(alts_crypter_test
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8924 PRIVATE third_party/googletest/googletest/include
8925 PRIVATE third_party/googletest/googletest
8926 PRIVATE third_party/googletest/googlemock/include
8927 PRIVATE third_party/googletest/googlemock
8928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8929)
8930
8931target_link_libraries(alts_crypter_test
8932 ${_gRPC_PROTOBUF_LIBRARIES}
8933 ${_gRPC_ALLTARGETS_LIBRARIES}
8934 alts_test_util
8935 gpr
8936 grpc
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
8943add_executable(alts_frame_handler_test
8944 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8945 third_party/googletest/googletest/src/gtest-all.cc
8946 third_party/googletest/googlemock/src/gmock-all.cc
8947)
8948
8949
8950target_include_directories(alts_frame_handler_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8959 PRIVATE third_party/googletest/googletest/include
8960 PRIVATE third_party/googletest/googletest
8961 PRIVATE third_party/googletest/googlemock/include
8962 PRIVATE third_party/googletest/googlemock
8963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8964)
8965
8966target_link_libraries(alts_frame_handler_test
8967 ${_gRPC_PROTOBUF_LIBRARIES}
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
8969 alts_test_util
8970 gpr
8971 grpc
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977
8978add_executable(alts_frame_protector_test
8979 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8980 test/core/tsi/transport_security_test_lib.cc
8981 third_party/googletest/googletest/src/gtest-all.cc
8982 third_party/googletest/googlemock/src/gmock-all.cc
8983)
8984
8985
8986target_include_directories(alts_frame_protector_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8995 PRIVATE third_party/googletest/googletest/include
8996 PRIVATE third_party/googletest/googletest
8997 PRIVATE third_party/googletest/googlemock/include
8998 PRIVATE third_party/googletest/googlemock
8999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9000)
9001
9002target_link_libraries(alts_frame_protector_test
9003 ${_gRPC_PROTOBUF_LIBRARIES}
9004 ${_gRPC_ALLTARGETS_LIBRARIES}
9005 alts_test_util
9006 gpr
9007 grpc
9008 ${_gRPC_GFLAGS_LIBRARIES}
9009)
9010
9011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013
9014add_executable(alts_grpc_record_protocol_test
9015 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9016 third_party/googletest/googletest/src/gtest-all.cc
9017 third_party/googletest/googlemock/src/gmock-all.cc
9018)
9019
9020
9021target_include_directories(alts_grpc_record_protocol_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9030 PRIVATE third_party/googletest/googletest/include
9031 PRIVATE third_party/googletest/googletest
9032 PRIVATE third_party/googletest/googlemock/include
9033 PRIVATE third_party/googletest/googlemock
9034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(alts_grpc_record_protocol_test
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
9040 alts_test_util
9041 gpr
9042 grpc
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
9048
9049add_executable(alts_handshaker_client_test
9050 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9051 third_party/googletest/googletest/src/gtest-all.cc
9052 third_party/googletest/googlemock/src/gmock-all.cc
9053)
9054
9055
9056target_include_directories(alts_handshaker_client_test
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9065 PRIVATE third_party/googletest/googletest/include
9066 PRIVATE third_party/googletest/googletest
9067 PRIVATE third_party/googletest/googlemock/include
9068 PRIVATE third_party/googletest/googlemock
9069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9070)
9071
9072target_link_libraries(alts_handshaker_client_test
9073 ${_gRPC_PROTOBUF_LIBRARIES}
9074 ${_gRPC_ALLTARGETS_LIBRARIES}
9075 alts_test_util
9076 gpr
9077 grpc
9078 ${_gRPC_GFLAGS_LIBRARIES}
9079)
9080
9081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
9083
9084add_executable(alts_handshaker_service_api_test
9085 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9086 third_party/googletest/googletest/src/gtest-all.cc
9087 third_party/googletest/googlemock/src/gmock-all.cc
9088)
9089
9090
9091target_include_directories(alts_handshaker_service_api_test
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9100 PRIVATE third_party/googletest/googletest/include
9101 PRIVATE third_party/googletest/googletest
9102 PRIVATE third_party/googletest/googlemock/include
9103 PRIVATE third_party/googletest/googlemock
9104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9105)
9106
9107target_link_libraries(alts_handshaker_service_api_test
9108 ${_gRPC_PROTOBUF_LIBRARIES}
9109 ${_gRPC_ALLTARGETS_LIBRARIES}
9110 alts_test_util
9111 gpr
9112 grpc
9113 ${_gRPC_GFLAGS_LIBRARIES}
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118
9119add_executable(alts_iovec_record_protocol_test
9120 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9121 third_party/googletest/googletest/src/gtest-all.cc
9122 third_party/googletest/googlemock/src/gmock-all.cc
9123)
9124
9125
9126target_include_directories(alts_iovec_record_protocol_test
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9135 PRIVATE third_party/googletest/googletest/include
9136 PRIVATE third_party/googletest/googletest
9137 PRIVATE third_party/googletest/googlemock/include
9138 PRIVATE third_party/googletest/googlemock
9139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9140)
9141
9142target_link_libraries(alts_iovec_record_protocol_test
9143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
9145 alts_test_util
9146 gpr
9147 grpc
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
9151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
9153
9154add_executable(alts_security_connector_test
9155 test/core/security/alts_security_connector_test.cc
9156 third_party/googletest/googletest/src/gtest-all.cc
9157 third_party/googletest/googlemock/src/gmock-all.cc
9158)
9159
9160
9161target_include_directories(alts_security_connector_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9170 PRIVATE third_party/googletest/googletest/include
9171 PRIVATE third_party/googletest/googletest
9172 PRIVATE third_party/googletest/googlemock/include
9173 PRIVATE third_party/googletest/googlemock
9174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9175)
9176
9177target_link_libraries(alts_security_connector_test
9178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
9180 gpr
9181 grpc
9182 ${_gRPC_GFLAGS_LIBRARIES}
9183)
9184
9185endif (gRPC_BUILD_TESTS)
9186if (gRPC_BUILD_TESTS)
9187
9188add_executable(alts_tsi_handshaker_test
9189 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9190 third_party/googletest/googletest/src/gtest-all.cc
9191 third_party/googletest/googlemock/src/gmock-all.cc
9192)
9193
9194
9195target_include_directories(alts_tsi_handshaker_test
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9204 PRIVATE third_party/googletest/googletest/include
9205 PRIVATE third_party/googletest/googletest
9206 PRIVATE third_party/googletest/googlemock/include
9207 PRIVATE third_party/googletest/googlemock
9208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9209)
9210
9211target_link_libraries(alts_tsi_handshaker_test
9212 ${_gRPC_PROTOBUF_LIBRARIES}
9213 ${_gRPC_ALLTARGETS_LIBRARIES}
9214 alts_test_util
9215 gpr
9216 grpc
9217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
9220endif (gRPC_BUILD_TESTS)
9221if (gRPC_BUILD_TESTS)
9222
9223add_executable(alts_tsi_utils_test
9224 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9225 third_party/googletest/googletest/src/gtest-all.cc
9226 third_party/googletest/googlemock/src/gmock-all.cc
9227)
9228
9229
9230target_include_directories(alts_tsi_utils_test
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9239 PRIVATE third_party/googletest/googletest/include
9240 PRIVATE third_party/googletest/googletest
9241 PRIVATE third_party/googletest/googlemock/include
9242 PRIVATE third_party/googletest/googlemock
9243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(alts_tsi_utils_test
9247 ${_gRPC_PROTOBUF_LIBRARIES}
9248 ${_gRPC_ALLTARGETS_LIBRARIES}
9249 alts_test_util
9250 gpr
9251 grpc
9252 ${_gRPC_GFLAGS_LIBRARIES}
9253)
9254
9255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
9258add_executable(alts_zero_copy_grpc_protector_test
9259 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9260 third_party/googletest/googletest/src/gtest-all.cc
9261 third_party/googletest/googlemock/src/gmock-all.cc
9262)
9263
9264
9265target_include_directories(alts_zero_copy_grpc_protector_test
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9274 PRIVATE third_party/googletest/googletest/include
9275 PRIVATE third_party/googletest/googletest
9276 PRIVATE third_party/googletest/googlemock/include
9277 PRIVATE third_party/googletest/googlemock
9278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9279)
9280
9281target_link_libraries(alts_zero_copy_grpc_protector_test
9282 ${_gRPC_PROTOBUF_LIBRARIES}
9283 ${_gRPC_ALLTARGETS_LIBRARIES}
9284 alts_test_util
9285 gpr
9286 grpc
9287 ${_gRPC_GFLAGS_LIBRARIES}
9288)
9289
9290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293add_executable(async_end2end_test
9294 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297)
9298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300target_include_directories(async_end2end_test
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009309 PRIVATE third_party/googletest/googletest/include
9310 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 PRIVATE third_party/googletest/googlemock/include
9312 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314)
9315
9316target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317 ${_gRPC_PROTOBUF_LIBRARIES}
9318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319 grpc++_test_util
9320 grpc_test_util
9321 grpc++
9322 grpc
9323 gpr_test_util
9324 gpr
9325 ${_gRPC_GFLAGS_LIBRARIES}
9326)
9327
9328endif (gRPC_BUILD_TESTS)
9329if (gRPC_BUILD_TESTS)
9330
9331add_executable(auth_property_iterator_test
9332 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(auth_property_iterator_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009347 PRIVATE third_party/googletest/googletest/include
9348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009349 PRIVATE third_party/googletest/googlemock/include
9350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352)
9353
9354target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355 ${_gRPC_PROTOBUF_LIBRARIES}
9356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 grpc++_test_util
9358 grpc_test_util
9359 grpc++
9360 grpc
9361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif (gRPC_BUILD_TESTS)
9367if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009368
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009369add_executable(backoff_test
9370 test/core/backoff/backoff_test.cc
9371 third_party/googletest/googletest/src/gtest-all.cc
9372 third_party/googletest/googlemock/src/gmock-all.cc
9373)
9374
9375
9376target_include_directories(backoff_test
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
9387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
9389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(backoff_test
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
9395 grpc_test_util
9396 grpc
9397 gpr_test_util
9398 gpr
9399 ${_gRPC_GFLAGS_LIBRARIES}
9400)
9401
9402endif (gRPC_BUILD_TESTS)
9403if (gRPC_BUILD_TESTS)
9404
Craig Tiller50ca35e2017-10-09 08:11:48 -07009405add_executable(bdp_estimator_test
9406 test/core/transport/bdp_estimator_test.cc
9407 third_party/googletest/googletest/src/gtest-all.cc
9408 third_party/googletest/googlemock/src/gmock-all.cc
9409)
9410
9411
9412target_include_directories(bdp_estimator_test
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009421 PRIVATE third_party/googletest/googletest/include
9422 PRIVATE third_party/googletest/googletest
9423 PRIVATE third_party/googletest/googlemock/include
9424 PRIVATE third_party/googletest/googlemock
9425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9426)
9427
9428target_link_libraries(bdp_estimator_test
9429 ${_gRPC_PROTOBUF_LIBRARIES}
9430 ${_gRPC_ALLTARGETS_LIBRARIES}
9431 grpc++_test_util
9432 grpc++
9433 grpc_test_util
9434 grpc
9435 gpr_test_util
9436 gpr
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443
Craig Tiller9202b3f2017-03-12 22:30:38 -07009444add_executable(bm_arena
9445 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009447 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009448)
9449
9450
9451target_include_directories(bm_arena
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9465)
9466
9467target_link_libraries(bm_arena
9468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
9470 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009471 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009472 grpc++_test_util_unsecure
9473 grpc_test_util_unsecure
9474 grpc++_unsecure
9475 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009476 gpr_test_util
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
9481endif()
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9485
Craig Tillerfd044b82017-02-15 16:15:48 -08009486add_executable(bm_call_create
9487 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009488 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009489 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009490)
9491
9492
9493target_include_directories(bm_call_create
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009502 PRIVATE third_party/googletest/googletest/include
9503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009504 PRIVATE third_party/googletest/googlemock/include
9505 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9507)
9508
9509target_link_libraries(bm_call_create
9510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009512 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009513 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009514 grpc++_test_util_unsecure
9515 grpc_test_util_unsecure
9516 grpc++_unsecure
9517 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009518 gpr_test_util
9519 gpr
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif()
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9527
Craig Tiller523d54b2017-02-23 08:52:38 -08009528add_executable(bm_chttp2_hpack
9529 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009531 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009532)
9533
9534
Craig Tiller523d54b2017-02-23 08:52:38 -08009535target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9549)
9550
Craig Tiller523d54b2017-02-23 08:52:38 -08009551target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009554 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009555 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009556 grpc++_test_util_unsecure
9557 grpc_test_util_unsecure
9558 grpc++_unsecure
9559 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif()
9566endif (gRPC_BUILD_TESTS)
9567if (gRPC_BUILD_TESTS)
9568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9569
Craig Tiller18f09a02017-02-23 17:10:04 -08009570add_executable(bm_chttp2_transport
9571 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009573 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009574)
9575
9576
9577target_include_directories(bm_chttp2_transport
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 PRIVATE third_party/googletest/googlemock/include
9589 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9591)
9592
9593target_link_libraries(bm_chttp2_transport
9594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
9596 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009597 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009598 grpc++_test_util_unsecure
9599 grpc_test_util_unsecure
9600 grpc++_unsecure
9601 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009602 gpr_test_util
9603 gpr
9604 ${_gRPC_GFLAGS_LIBRARIES}
9605)
9606
9607endif()
9608endif (gRPC_BUILD_TESTS)
9609if (gRPC_BUILD_TESTS)
9610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9611
Craig Tillerb3f34b62017-02-13 10:29:33 -08009612add_executable(bm_closure
9613 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009616)
9617
9618
9619target_include_directories(bm_closure
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009628 PRIVATE third_party/googletest/googletest/include
9629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009630 PRIVATE third_party/googletest/googlemock/include
9631 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9633)
9634
9635target_link_libraries(bm_closure
9636 ${_gRPC_PROTOBUF_LIBRARIES}
9637 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009638 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009639 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009640 grpc++_test_util_unsecure
9641 grpc_test_util_unsecure
9642 grpc++_unsecure
9643 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009644 gpr_test_util
9645 gpr
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
9649endif()
9650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
9652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9653
Craig Tiller14ae5382017-02-14 12:43:50 -08009654add_executable(bm_cq
9655 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009657 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009658)
9659
9660
9661target_include_directories(bm_cq
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9675)
9676
9677target_link_libraries(bm_cq
9678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009680 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009681 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009682 grpc++_test_util_unsecure
9683 grpc_test_util_unsecure
9684 grpc++_unsecure
9685 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009686 gpr_test_util
9687 gpr
9688 ${_gRPC_GFLAGS_LIBRARIES}
9689)
9690
9691endif()
9692endif (gRPC_BUILD_TESTS)
9693if (gRPC_BUILD_TESTS)
9694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9695
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009696add_executable(bm_cq_multiple_threads
9697 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009699 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009700)
9701
9702
9703target_include_directories(bm_cq_multiple_threads
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009712 PRIVATE third_party/googletest/googletest/include
9713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009714 PRIVATE third_party/googletest/googlemock/include
9715 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9717)
9718
9719target_link_libraries(bm_cq_multiple_threads
9720 ${_gRPC_PROTOBUF_LIBRARIES}
9721 ${_gRPC_ALLTARGETS_LIBRARIES}
9722 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009723 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009724 grpc++_test_util_unsecure
9725 grpc_test_util_unsecure
9726 grpc++_unsecure
9727 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009728 gpr_test_util
9729 gpr
9730 ${_gRPC_GFLAGS_LIBRARIES}
9731)
9732
9733endif()
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9737
Craig Tiller264307f2017-02-16 09:07:45 -08009738add_executable(bm_error
9739 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009740 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009741 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009742)
9743
9744
9745target_include_directories(bm_error
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009754 PRIVATE third_party/googletest/googletest/include
9755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009756 PRIVATE third_party/googletest/googlemock/include
9757 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9759)
9760
9761target_link_libraries(bm_error
9762 ${_gRPC_PROTOBUF_LIBRARIES}
9763 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009764 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009765 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009766 grpc++_test_util_unsecure
9767 grpc_test_util_unsecure
9768 grpc++_unsecure
9769 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009770 gpr_test_util
9771 gpr
9772 ${_gRPC_GFLAGS_LIBRARIES}
9773)
9774
9775endif()
9776endif (gRPC_BUILD_TESTS)
9777if (gRPC_BUILD_TESTS)
9778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9779
Craig Tiller12d22e42017-03-03 10:14:20 -08009780add_executable(bm_fullstack_streaming_ping_pong
9781 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009782 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009783 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784)
9785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786
Craig Tiller12d22e42017-03-03 10:14:20 -08009787target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009796 PRIVATE third_party/googletest/googletest/include
9797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009798 PRIVATE third_party/googletest/googlemock/include
9799 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801)
9802
Craig Tiller12d22e42017-03-03 10:14:20 -08009803target_link_libraries(bm_fullstack_streaming_ping_pong
9804 ${_gRPC_PROTOBUF_LIBRARIES}
9805 ${_gRPC_ALLTARGETS_LIBRARIES}
9806 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009807 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009808 grpc++_test_util_unsecure
9809 grpc_test_util_unsecure
9810 grpc++_unsecure
9811 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009812 gpr_test_util
9813 gpr
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif()
9818endif (gRPC_BUILD_TESTS)
9819if (gRPC_BUILD_TESTS)
9820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9821
9822add_executable(bm_fullstack_streaming_pump
9823 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009826)
9827
9828
9829target_include_directories(bm_fullstack_streaming_pump
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009838 PRIVATE third_party/googletest/googletest/include
9839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 PRIVATE third_party/googletest/googlemock/include
9841 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9843)
9844
9845target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 ${_gRPC_PROTOBUF_LIBRARIES}
9847 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009848 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009849 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009850 grpc++_test_util_unsecure
9851 grpc_test_util_unsecure
9852 grpc++_unsecure
9853 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860endif (gRPC_BUILD_TESTS)
9861if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009862if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9863
Craig Tiller52bd4412017-03-03 10:52:22 -08009864add_executable(bm_fullstack_trickle
9865 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009868)
9869
9870
9871target_include_directories(bm_fullstack_trickle
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009880 PRIVATE third_party/googletest/googletest/include
9881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 PRIVATE third_party/googletest/googlemock/include
9883 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9885)
9886
9887target_link_libraries(bm_fullstack_trickle
9888 ${_gRPC_PROTOBUF_LIBRARIES}
9889 ${_gRPC_ALLTARGETS_LIBRARIES}
9890 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009891 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009892 grpc++_test_util_unsecure
9893 grpc_test_util_unsecure
9894 grpc++_unsecure
9895 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009896 gpr_test_util
9897 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009898 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009899 ${_gRPC_GFLAGS_LIBRARIES}
9900)
9901
9902endif()
9903endif (gRPC_BUILD_TESTS)
9904if (gRPC_BUILD_TESTS)
9905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9906
Craig Tiller62ac65b2017-03-03 09:57:43 -08009907add_executable(bm_fullstack_unary_ping_pong
9908 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009911)
9912
9913
9914target_include_directories(bm_fullstack_unary_ping_pong
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009923 PRIVATE third_party/googletest/googletest/include
9924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 PRIVATE third_party/googletest/googlemock/include
9926 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9928)
9929
9930target_link_libraries(bm_fullstack_unary_ping_pong
9931 ${_gRPC_PROTOBUF_LIBRARIES}
9932 ${_gRPC_ALLTARGETS_LIBRARIES}
9933 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009934 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009935 grpc++_test_util_unsecure
9936 grpc_test_util_unsecure
9937 grpc++_unsecure
9938 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009939 gpr_test_util
9940 gpr
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif()
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9948
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009949add_executable(bm_metadata
9950 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009951 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009952 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009953)
9954
9955
9956target_include_directories(bm_metadata
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009965 PRIVATE third_party/googletest/googletest/include
9966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009967 PRIVATE third_party/googletest/googlemock/include
9968 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9970)
9971
9972target_link_libraries(bm_metadata
9973 ${_gRPC_PROTOBUF_LIBRARIES}
9974 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009975 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009976 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009977 grpc++_test_util_unsecure
9978 grpc_test_util_unsecure
9979 grpc++_unsecure
9980 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009981 gpr_test_util
9982 gpr
9983 ${_gRPC_GFLAGS_LIBRARIES}
9984)
9985
9986endif()
9987endif (gRPC_BUILD_TESTS)
9988if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9990
9991add_executable(bm_pollset
9992 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009994 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009995)
9996
9997
9998target_include_directories(bm_pollset
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010007 PRIVATE third_party/googletest/googletest/include
10008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 PRIVATE third_party/googletest/googlemock/include
10010 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10012)
10013
10014target_link_libraries(bm_pollset
10015 ${_gRPC_PROTOBUF_LIBRARIES}
10016 ${_gRPC_ALLTARGETS_LIBRARIES}
10017 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010018 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010019 grpc++_test_util_unsecure
10020 grpc_test_util_unsecure
10021 grpc++_unsecure
10022 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010023 gpr_test_util
10024 gpr
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif()
10029endif (gRPC_BUILD_TESTS)
10030if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010032add_executable(byte_stream_test
10033 test/core/transport/byte_stream_test.cc
10034 third_party/googletest/googletest/src/gtest-all.cc
10035 third_party/googletest/googlemock/src/gmock-all.cc
10036)
10037
10038
10039target_include_directories(byte_stream_test
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10048 PRIVATE third_party/googletest/googletest/include
10049 PRIVATE third_party/googletest/googletest
10050 PRIVATE third_party/googletest/googlemock/include
10051 PRIVATE third_party/googletest/googlemock
10052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10053)
10054
10055target_link_libraries(byte_stream_test
10056 ${_gRPC_PROTOBUF_LIBRARIES}
10057 ${_gRPC_ALLTARGETS_LIBRARIES}
10058 grpc_test_util
10059 grpc
10060 gpr_test_util
10061 gpr
10062 ${_gRPC_GFLAGS_LIBRARIES}
10063)
10064
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068add_executable(channel_arguments_test
10069 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010071 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072)
10073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075target_include_directories(channel_arguments_test
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
10091target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 grpc++
10095 grpc
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
10103add_executable(channel_filter_test
10104 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(channel_filter_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010119 PRIVATE third_party/googletest/googletest/include
10120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010121 PRIVATE third_party/googletest/googlemock/include
10122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124)
10125
10126target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 ${_gRPC_PROTOBUF_LIBRARIES}
10128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 grpc++
10130 grpc
10131 gpr
10132 ${_gRPC_GFLAGS_LIBRARIES}
10133)
10134
10135endif (gRPC_BUILD_TESTS)
10136if (gRPC_BUILD_TESTS)
10137
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010138add_executable(check_gcp_environment_linux_test
10139 test/core/security/check_gcp_environment_linux_test.cc
10140 third_party/googletest/googletest/src/gtest-all.cc
10141 third_party/googletest/googlemock/src/gmock-all.cc
10142)
10143
10144
10145target_include_directories(check_gcp_environment_linux_test
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10154 PRIVATE third_party/googletest/googletest/include
10155 PRIVATE third_party/googletest/googletest
10156 PRIVATE third_party/googletest/googlemock/include
10157 PRIVATE third_party/googletest/googlemock
10158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10159)
10160
10161target_link_libraries(check_gcp_environment_linux_test
10162 ${_gRPC_PROTOBUF_LIBRARIES}
10163 ${_gRPC_ALLTARGETS_LIBRARIES}
10164 grpc
10165 gpr
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
10171
10172add_executable(check_gcp_environment_windows_test
10173 test/core/security/check_gcp_environment_windows_test.cc
10174 third_party/googletest/googletest/src/gtest-all.cc
10175 third_party/googletest/googlemock/src/gmock-all.cc
10176)
10177
10178
10179target_include_directories(check_gcp_environment_windows_test
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10188 PRIVATE third_party/googletest/googletest/include
10189 PRIVATE third_party/googletest/googletest
10190 PRIVATE third_party/googletest/googlemock/include
10191 PRIVATE third_party/googletest/googlemock
10192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10193)
10194
10195target_link_libraries(check_gcp_environment_windows_test
10196 ${_gRPC_PROTOBUF_LIBRARIES}
10197 ${_gRPC_ALLTARGETS_LIBRARIES}
10198 grpc
10199 gpr
10200 ${_gRPC_GFLAGS_LIBRARIES}
10201)
10202
10203endif (gRPC_BUILD_TESTS)
10204if (gRPC_BUILD_TESTS)
10205
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010206add_executable(chttp2_settings_timeout_test
10207 test/core/transport/chttp2/settings_timeout_test.cc
10208 third_party/googletest/googletest/src/gtest-all.cc
10209 third_party/googletest/googlemock/src/gmock-all.cc
10210)
10211
10212
10213target_include_directories(chttp2_settings_timeout_test
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010222 PRIVATE third_party/googletest/googletest/include
10223 PRIVATE third_party/googletest/googletest
10224 PRIVATE third_party/googletest/googlemock/include
10225 PRIVATE third_party/googletest/googlemock
10226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10227)
10228
10229target_link_libraries(chttp2_settings_timeout_test
10230 ${_gRPC_PROTOBUF_LIBRARIES}
10231 ${_gRPC_ALLTARGETS_LIBRARIES}
10232 grpc_test_util
10233 grpc
10234 gpr_test_util
10235 gpr
10236 ${_gRPC_GFLAGS_LIBRARIES}
10237)
10238
10239endif (gRPC_BUILD_TESTS)
10240if (gRPC_BUILD_TESTS)
10241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242add_executable(cli_call_test
10243 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246)
10247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249target_include_directories(cli_call_test
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010258 PRIVATE third_party/googletest/googletest/include
10259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010260 PRIVATE third_party/googletest/googlemock/include
10261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263)
10264
10265target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 ${_gRPC_PROTOBUF_LIBRARIES}
10267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 grpc_cli_libs
10269 grpc++_test_util
10270 grpc_test_util
10271 grpc++
10272 grpc
10273 gpr_test_util
10274 gpr
10275 ${_gRPC_GFLAGS_LIBRARIES}
10276)
10277
10278endif (gRPC_BUILD_TESTS)
10279if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010280
10281add_executable(client_channel_stress_test
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10286 test/cpp/client/client_channel_stress_test.cc
10287 third_party/googletest/googletest/src/gtest-all.cc
10288 third_party/googletest/googlemock/src/gmock-all.cc
10289)
10290
10291protobuf_generate_grpc_cpp(
10292 src/proto/grpc/lb/v1/load_balancer.proto
10293)
10294
10295target_include_directories(client_channel_stress_test
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010304 PRIVATE third_party/googletest/googletest/include
10305 PRIVATE third_party/googletest/googletest
10306 PRIVATE third_party/googletest/googlemock/include
10307 PRIVATE third_party/googletest/googlemock
10308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10309)
10310
10311target_link_libraries(client_channel_stress_test
10312 ${_gRPC_PROTOBUF_LIBRARIES}
10313 ${_gRPC_ALLTARGETS_LIBRARIES}
10314 grpc++_test_util
10315 grpc_test_util
10316 grpc++
10317 grpc
10318 gpr_test_util
10319 gpr
10320 ${_gRPC_GFLAGS_LIBRARIES}
10321)
10322
10323endif (gRPC_BUILD_TESTS)
10324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326
10327add_executable(client_crash_test
10328 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010330 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331)
10332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334target_include_directories(client_crash_test
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010343 PRIVATE third_party/googletest/googletest/include
10344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010345 PRIVATE third_party/googletest/googlemock/include
10346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
10350target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 grpc++_test_util
10354 grpc_test_util
10355 grpc++
10356 grpc
10357 gpr_test_util
10358 gpr
10359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
10365
10366add_executable(client_crash_test_server
10367 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373target_include_directories(client_crash_test_server
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010382 PRIVATE third_party/googletest/googletest/include
10383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010384 PRIVATE third_party/googletest/googlemock/include
10385 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387)
10388
10389target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 ${_gRPC_PROTOBUF_LIBRARIES}
10391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 grpc++_test_util
10393 grpc_test_util
10394 grpc++
10395 grpc
10396 gpr_test_util
10397 gpr
10398 ${_gRPC_GFLAGS_LIBRARIES}
10399)
10400
10401endif (gRPC_BUILD_TESTS)
10402if (gRPC_BUILD_TESTS)
10403
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010404add_executable(client_lb_end2end_test
10405 test/cpp/end2end/client_lb_end2end_test.cc
10406 third_party/googletest/googletest/src/gtest-all.cc
10407 third_party/googletest/googlemock/src/gmock-all.cc
10408)
10409
10410
10411target_include_directories(client_lb_end2end_test
10412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010420 PRIVATE third_party/googletest/googletest/include
10421 PRIVATE third_party/googletest/googletest
10422 PRIVATE third_party/googletest/googlemock/include
10423 PRIVATE third_party/googletest/googlemock
10424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10425)
10426
10427target_link_libraries(client_lb_end2end_test
10428 ${_gRPC_PROTOBUF_LIBRARIES}
10429 ${_gRPC_ALLTARGETS_LIBRARIES}
10430 grpc++_test_util
10431 grpc_test_util
10432 grpc++
10433 grpc
10434 gpr_test_util
10435 gpr
10436 ${_gRPC_GFLAGS_LIBRARIES}
10437)
10438
10439endif (gRPC_BUILD_TESTS)
10440if (gRPC_BUILD_TESTS)
10441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466)
10467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468protobuf_generate_grpc_cpp(
10469 src/proto/grpc/testing/control.proto
10470)
10471protobuf_generate_grpc_cpp(
10472 src/proto/grpc/testing/messages.proto
10473)
10474protobuf_generate_grpc_cpp(
10475 src/proto/grpc/testing/payloads.proto
10476)
10477protobuf_generate_grpc_cpp(
10478 src/proto/grpc/testing/services.proto
10479)
10480protobuf_generate_grpc_cpp(
10481 src/proto/grpc/testing/stats.proto
10482)
10483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484target_include_directories(codegen_test_full
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 PRIVATE third_party/googletest/googlemock/include
10496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498)
10499
10500target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010503 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 grpc++
10505 grpc
10506 gpr
10507 ${_gRPC_GFLAGS_LIBRARIES}
10508)
10509
10510endif (gRPC_BUILD_TESTS)
10511if (gRPC_BUILD_TESTS)
10512
10513add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534 test/cpp/codegen/codegen_test_minimal.cc
10535 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540protobuf_generate_grpc_cpp(
10541 src/proto/grpc/testing/control.proto
10542)
10543protobuf_generate_grpc_cpp(
10544 src/proto/grpc/testing/messages.proto
10545)
10546protobuf_generate_grpc_cpp(
10547 src/proto/grpc/testing/payloads.proto
10548)
10549protobuf_generate_grpc_cpp(
10550 src/proto/grpc/testing/services.proto
10551)
10552protobuf_generate_grpc_cpp(
10553 src/proto/grpc/testing/stats.proto
10554)
10555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556target_include_directories(codegen_test_minimal
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
10572target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010575 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010576 grpc
10577 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 ${_gRPC_GFLAGS_LIBRARIES}
10579)
10580
10581endif (gRPC_BUILD_TESTS)
10582if (gRPC_BUILD_TESTS)
10583
10584add_executable(credentials_test
10585 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588)
10589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591target_include_directories(credentials_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010600 PRIVATE third_party/googletest/googletest/include
10601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010602 PRIVATE third_party/googletest/googlemock/include
10603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605)
10606
10607target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 ${_gRPC_PROTOBUF_LIBRARIES}
10609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610 grpc++
10611 grpc
10612 gpr
10613 ${_gRPC_GFLAGS_LIBRARIES}
10614)
10615
10616endif (gRPC_BUILD_TESTS)
10617if (gRPC_BUILD_TESTS)
10618
10619add_executable(cxx_byte_buffer_test
10620 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010621 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010622 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623)
10624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626target_include_directories(cxx_byte_buffer_test
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010635 PRIVATE third_party/googletest/googletest/include
10636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010637 PRIVATE third_party/googletest/googlemock/include
10638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
10642target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc_test_util
10646 grpc++
10647 grpc
10648 gpr_test_util
10649 gpr
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(cxx_slice_test
10657 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(cxx_slice_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010672 PRIVATE third_party/googletest/googletest/include
10673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010674 PRIVATE third_party/googletest/googlemock/include
10675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
10679target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 ${_gRPC_PROTOBUF_LIBRARIES}
10681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 grpc_test_util
10683 grpc++
10684 grpc
10685 gpr_test_util
10686 gpr
10687 ${_gRPC_GFLAGS_LIBRARIES}
10688)
10689
10690endif (gRPC_BUILD_TESTS)
10691if (gRPC_BUILD_TESTS)
10692
10693add_executable(cxx_string_ref_test
10694 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697)
10698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700target_include_directories(cxx_string_ref_test
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010709 PRIVATE third_party/googletest/googletest/include
10710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010711 PRIVATE third_party/googletest/googlemock/include
10712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714)
10715
10716target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 ${_gRPC_PROTOBUF_LIBRARIES}
10718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010720 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 ${_gRPC_GFLAGS_LIBRARIES}
10722)
10723
10724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
10726
10727add_executable(cxx_time_test
10728 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010730 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731)
10732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734target_include_directories(cxx_time_test
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010743 PRIVATE third_party/googletest/googletest/include
10744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010745 PRIVATE third_party/googletest/googlemock/include
10746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748)
10749
10750target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751 ${_gRPC_PROTOBUF_LIBRARIES}
10752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 grpc_test_util
10754 grpc++
10755 grpc
10756 gpr_test_util
10757 gpr
10758 ${_gRPC_GFLAGS_LIBRARIES}
10759)
10760
10761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
10763
10764add_executable(end2end_test
10765 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768)
10769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771target_include_directories(end2end_test
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010780 PRIVATE third_party/googletest/googletest/include
10781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010782 PRIVATE third_party/googletest/googlemock/include
10783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
10787target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 ${_gRPC_PROTOBUF_LIBRARIES}
10789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 grpc++_test_util
10791 grpc_test_util
10792 grpc++
10793 grpc
10794 gpr_test_util
10795 gpr
10796 ${_gRPC_GFLAGS_LIBRARIES}
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
10801
yang-geceec8e2017-04-10 11:58:44 -070010802add_executable(error_details_test
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10807 test/cpp/util/error_details_test.cc
10808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010810)
10811
10812protobuf_generate_grpc_cpp(
10813 src/proto/grpc/testing/echo_messages.proto
10814)
10815
10816target_include_directories(error_details_test
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010825 PRIVATE third_party/googletest/googletest/include
10826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010827 PRIVATE third_party/googletest/googlemock/include
10828 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10830)
10831
10832target_link_libraries(error_details_test
10833 ${_gRPC_PROTOBUF_LIBRARIES}
10834 ${_gRPC_ALLTARGETS_LIBRARIES}
10835 grpc++_error_details
10836 grpc++
10837 ${_gRPC_GFLAGS_LIBRARIES}
10838)
10839
10840endif (gRPC_BUILD_TESTS)
10841if (gRPC_BUILD_TESTS)
10842
Vijay Pai8fc37152017-12-18 14:33:51 -080010843add_executable(exception_test
10844 test/cpp/end2end/exception_test.cc
10845 third_party/googletest/googletest/src/gtest-all.cc
10846 third_party/googletest/googlemock/src/gmock-all.cc
10847)
10848
10849
10850target_include_directories(exception_test
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010859 PRIVATE third_party/googletest/googletest/include
10860 PRIVATE third_party/googletest/googletest
10861 PRIVATE third_party/googletest/googlemock/include
10862 PRIVATE third_party/googletest/googlemock
10863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10864)
10865
10866target_link_libraries(exception_test
10867 ${_gRPC_PROTOBUF_LIBRARIES}
10868 ${_gRPC_ALLTARGETS_LIBRARIES}
10869 grpc++_test_util
10870 grpc_test_util
10871 grpc++
10872 grpc
10873 gpr_test_util
10874 gpr
10875 ${_gRPC_GFLAGS_LIBRARIES}
10876)
10877
10878endif (gRPC_BUILD_TESTS)
10879if (gRPC_BUILD_TESTS)
10880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881add_executable(filter_end2end_test
10882 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885)
10886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888target_include_directories(filter_end2end_test
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010897 PRIVATE third_party/googletest/googletest/include
10898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010899 PRIVATE third_party/googletest/googlemock/include
10900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902)
10903
10904target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 ${_gRPC_PROTOBUF_LIBRARIES}
10906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907 grpc++_test_util
10908 grpc_test_util
10909 grpc++
10910 grpc
10911 gpr_test_util
10912 gpr
10913 ${_gRPC_GFLAGS_LIBRARIES}
10914)
10915
10916endif (gRPC_BUILD_TESTS)
10917if (gRPC_BUILD_TESTS)
10918
10919add_executable(generic_end2end_test
10920 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923)
10924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926target_include_directories(generic_end2end_test
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010935 PRIVATE third_party/googletest/googletest/include
10936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010937 PRIVATE third_party/googletest/googlemock/include
10938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940)
10941
10942target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943 ${_gRPC_PROTOBUF_LIBRARIES}
10944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 grpc++_test_util
10946 grpc_test_util
10947 grpc++
10948 grpc
10949 gpr_test_util
10950 gpr
10951 ${_gRPC_GFLAGS_LIBRARIES}
10952)
10953
10954endif (gRPC_BUILD_TESTS)
10955if (gRPC_BUILD_TESTS)
10956
10957add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965)
10966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967protobuf_generate_grpc_cpp(
10968 src/proto/grpc/testing/compiler_test.proto
10969)
10970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971target_include_directories(golden_file_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010980 PRIVATE third_party/googletest/googletest/include
10981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010982 PRIVATE third_party/googletest/googlemock/include
10983 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985)
10986
10987target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 ${_gRPC_PROTOBUF_LIBRARIES}
10989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 grpc++
10991 grpc
10992 gpr
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
10996endif (gRPC_BUILD_TESTS)
10997if (gRPC_BUILD_TESTS)
10998
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010999add_executable(grpc_alts_credentials_options_test
11000 test/core/security/grpc_alts_credentials_options_test.cc
11001 third_party/googletest/googletest/src/gtest-all.cc
11002 third_party/googletest/googlemock/src/gmock-all.cc
11003)
11004
11005
11006target_include_directories(grpc_alts_credentials_options_test
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
11017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
11019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11020)
11021
11022target_link_libraries(grpc_alts_credentials_options_test
11023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
11025 grpc
11026 gpr
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
11030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
11032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033add_executable(grpc_cli
11034 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040target_include_directories(grpc_cli
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011049 PRIVATE third_party/googletest/googletest/include
11050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011051 PRIVATE third_party/googletest/googlemock/include
11052 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054)
11055
11056target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 ${_gRPC_PROTOBUF_LIBRARIES}
11058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059 grpc_cli_libs
11060 grpc++_proto_reflection_desc_db
11061 grpc++
11062 grpc
11063 gpr
11064 grpc++_test_config
11065 ${_gRPC_GFLAGS_LIBRARIES}
11066)
11067
11068endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011069if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011071add_executable(grpc_cpp_plugin
11072 src/compiler/cpp_plugin.cc
11073)
11074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011076target_include_directories(grpc_cpp_plugin
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011086)
11087
11088target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011089 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 ${_gRPC_PROTOBUF_LIBRARIES}
11091 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011092 grpc_plugin_support
11093)
11094
11095
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011096if (gRPC_INSTALL)
11097 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011098 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11099 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11100 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011101 )
11102endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011103
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011104endif (gRPC_BUILD_CODEGEN)
11105if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011106
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011107add_executable(grpc_csharp_plugin
11108 src/compiler/csharp_plugin.cc
11109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011112target_include_directories(grpc_csharp_plugin
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011122)
11123
11124target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011125 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 ${_gRPC_PROTOBUF_LIBRARIES}
11127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011128 grpc_plugin_support
11129)
11130
11131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011132if (gRPC_INSTALL)
11133 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011134 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11135 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11136 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011137 )
11138endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011139
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011140endif (gRPC_BUILD_CODEGEN)
11141if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011142
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011143add_executable(grpc_node_plugin
11144 src/compiler/node_plugin.cc
11145)
11146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011148target_include_directories(grpc_node_plugin
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011158)
11159
11160target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011161 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 ${_gRPC_PROTOBUF_LIBRARIES}
11163 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011164 grpc_plugin_support
11165)
11166
11167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011168if (gRPC_INSTALL)
11169 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011173 )
11174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011175
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011176endif (gRPC_BUILD_CODEGEN)
11177if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011179add_executable(grpc_objective_c_plugin
11180 src/compiler/objective_c_plugin.cc
11181)
11182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011184target_include_directories(grpc_objective_c_plugin
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011194)
11195
11196target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011197 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011200 grpc_plugin_support
11201)
11202
11203
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011204if (gRPC_INSTALL)
11205 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011206 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11207 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11208 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011209 )
11210endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011211
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011212endif (gRPC_BUILD_CODEGEN)
11213if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011214
Stanley Cheung857a1302016-09-29 17:26:29 -070011215add_executable(grpc_php_plugin
11216 src/compiler/php_plugin.cc
11217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Stanley Cheung857a1302016-09-29 17:26:29 -070011220target_include_directories(grpc_php_plugin
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011230)
11231
11232target_link_libraries(grpc_php_plugin
11233 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 ${_gRPC_PROTOBUF_LIBRARIES}
11235 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011236 grpc_plugin_support
11237)
11238
11239
11240if (gRPC_INSTALL)
11241 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011242 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11243 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11244 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011245 )
11246endif()
11247
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011248endif (gRPC_BUILD_CODEGEN)
11249if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011251add_executable(grpc_python_plugin
11252 src/compiler/python_plugin.cc
11253)
11254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011256target_include_directories(grpc_python_plugin
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011266)
11267
11268target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011269 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 ${_gRPC_PROTOBUF_LIBRARIES}
11271 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011272 grpc_plugin_support
11273)
11274
11275
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011276if (gRPC_INSTALL)
11277 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011281 )
11282endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011283
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011284endif (gRPC_BUILD_CODEGEN)
11285if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011287add_executable(grpc_ruby_plugin
11288 src/compiler/ruby_plugin.cc
11289)
11290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011292target_include_directories(grpc_ruby_plugin
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011302)
11303
11304target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011305 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 ${_gRPC_PROTOBUF_LIBRARIES}
11307 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011308 grpc_plugin_support
11309)
11310
11311
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011312if (gRPC_INSTALL)
11313 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011314 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11315 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11316 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011317 )
11318endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011319
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011320endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321if (gRPC_BUILD_TESTS)
11322
11323add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337protobuf_generate_grpc_cpp(
11338 src/proto/grpc/testing/echo.proto
11339)
11340protobuf_generate_grpc_cpp(
11341 src/proto/grpc/testing/echo_messages.proto
11342)
11343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(grpc_tool_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011353 PRIVATE third_party/googletest/googletest/include
11354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011355 PRIVATE third_party/googletest/googlemock/include
11356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358)
11359
11360target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 ${_gRPC_PROTOBUF_LIBRARIES}
11362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 grpc_cli_libs
11364 grpc++_proto_reflection_desc_db
11365 grpc++_reflection
11366 grpc++_test_util
11367 grpc_test_util
11368 grpc++
11369 grpc
11370 gpr_test_util
11371 gpr
11372 ${_gRPC_GFLAGS_LIBRARIES}
11373)
11374
11375endif (gRPC_BUILD_TESTS)
11376if (gRPC_BUILD_TESTS)
11377
11378add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386)
11387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388protobuf_generate_grpc_cpp(
11389 src/proto/grpc/lb/v1/load_balancer.proto
11390)
11391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392target_include_directories(grpclb_api_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}
Ken Payson975b5102017-03-30 17:38:40 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
11408target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc++_test_util
11412 grpc_test_util
11413 grpc++
11414 grpc
11415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
11418endif (gRPC_BUILD_TESTS)
11419if (gRPC_BUILD_TESTS)
11420
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011421add_executable(grpclb_end2end_test
11422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11426 test/cpp/end2end/grpclb_end2end_test.cc
11427 third_party/googletest/googletest/src/gtest-all.cc
11428 third_party/googletest/googlemock/src/gmock-all.cc
11429)
11430
11431protobuf_generate_grpc_cpp(
11432 src/proto/grpc/lb/v1/load_balancer.proto
11433)
11434
11435target_include_directories(grpclb_end2end_test
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011444 PRIVATE third_party/googletest/googletest/include
11445 PRIVATE third_party/googletest/googletest
11446 PRIVATE third_party/googletest/googlemock/include
11447 PRIVATE third_party/googletest/googlemock
11448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11449)
11450
11451target_link_libraries(grpclb_end2end_test
11452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
11454 grpc++_test_util
11455 grpc_test_util
11456 grpc++
11457 grpc
11458 gpr_test_util
11459 gpr
11460 ${_gRPC_GFLAGS_LIBRARIES}
11461)
11462
11463endif (gRPC_BUILD_TESTS)
11464if (gRPC_BUILD_TESTS)
11465
Vijay Paifed13912017-10-11 00:07:00 -070011466add_executable(h2_ssl_cert_test
11467 test/core/end2end/h2_ssl_cert_test.cc
11468 third_party/googletest/googletest/src/gtest-all.cc
11469 third_party/googletest/googlemock/src/gmock-all.cc
11470)
11471
11472
11473target_include_directories(h2_ssl_cert_test
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011482 PRIVATE third_party/googletest/googletest/include
11483 PRIVATE third_party/googletest/googletest
11484 PRIVATE third_party/googletest/googlemock/include
11485 PRIVATE third_party/googletest/googlemock
11486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11487)
11488
11489target_link_libraries(h2_ssl_cert_test
11490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
11492 grpc_test_util
11493 grpc++
11494 grpc
11495 gpr_test_util
11496 gpr
11497 ${_gRPC_GFLAGS_LIBRARIES}
11498)
11499
11500endif (gRPC_BUILD_TESTS)
11501if (gRPC_BUILD_TESTS)
11502
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011503add_executable(h2_ssl_session_reuse_test
11504 test/core/end2end/h2_ssl_session_reuse_test.cc
11505 third_party/googletest/googletest/src/gtest-all.cc
11506 third_party/googletest/googlemock/src/gmock-all.cc
11507)
11508
11509
11510target_include_directories(h2_ssl_session_reuse_test
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
11521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
11523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11524)
11525
11526target_link_libraries(h2_ssl_session_reuse_test
11527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
11529 grpc_test_util
11530 grpc++
11531 grpc
11532 gpr_test_util
11533 gpr
11534 ${_gRPC_GFLAGS_LIBRARIES}
11535)
11536
11537endif (gRPC_BUILD_TESTS)
11538if (gRPC_BUILD_TESTS)
11539
yang-ga7198022017-01-26 13:23:52 -080011540add_executable(health_service_end2end_test
11541 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011543 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011544)
11545
yang-g13a537b2017-02-07 13:13:20 -080011546
yang-ga7198022017-01-26 13:23:52 -080011547target_include_directories(health_service_end2end_test
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 PRIVATE third_party/googletest/googlemock/include
11559 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011561)
11562
11563target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011566 grpc++_test_util
11567 grpc_test_util
11568 grpc++
11569 grpc
11570 gpr_test_util
11571 gpr
11572 ${_gRPC_GFLAGS_LIBRARIES}
11573)
11574
11575endif (gRPC_BUILD_TESTS)
11576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578
11579add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(http2_client
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011594 PRIVATE third_party/googletest/googletest/include
11595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 PRIVATE third_party/googletest/googlemock/include
11597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
11601target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_PROTOBUF_LIBRARIES}
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 http2_client_main
11605 grpc++_test_util
11606 grpc_test_util
11607 grpc++
11608 grpc
11609 grpc++_test_config
11610 ${_gRPC_GFLAGS_LIBRARIES}
11611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614endif (gRPC_BUILD_TESTS)
11615if (gRPC_BUILD_TESTS)
11616
11617add_executable(hybrid_end2end_test
11618 test/cpp/end2end/hybrid_end2end_test.cc
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(hybrid_end2end_test
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(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 grpc++_test_util
11644 grpc_test_util
11645 grpc++
11646 grpc
11647 gpr_test_util
11648 gpr
11649 ${_gRPC_GFLAGS_LIBRARIES}
11650)
11651
11652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011654
11655add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011656 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011657 third_party/googletest/googletest/src/gtest-all.cc
11658 third_party/googletest/googlemock/src/gmock-all.cc
11659)
11660
11661
11662target_include_directories(inlined_vector_test
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11671 PRIVATE third_party/googletest/googletest/include
11672 PRIVATE third_party/googletest/googletest
11673 PRIVATE third_party/googletest/googlemock/include
11674 PRIVATE third_party/googletest/googlemock
11675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11676)
11677
11678target_link_libraries(inlined_vector_test
11679 ${_gRPC_PROTOBUF_LIBRARIES}
11680 ${_gRPC_ALLTARGETS_LIBRARIES}
11681 grpc_test_util
11682 grpc++
11683 grpc
11684 gpr_test_util
11685 gpr
11686 ${_gRPC_GFLAGS_LIBRARIES}
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692
Vijay Pai088112f2017-08-24 10:42:27 -070011693add_executable(inproc_sync_unary_ping_pong_test
11694 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11695 third_party/googletest/googletest/src/gtest-all.cc
11696 third_party/googletest/googlemock/src/gmock-all.cc
11697)
11698
11699
11700target_include_directories(inproc_sync_unary_ping_pong_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011709 PRIVATE third_party/googletest/googletest/include
11710 PRIVATE third_party/googletest/googletest
11711 PRIVATE third_party/googletest/googlemock/include
11712 PRIVATE third_party/googletest/googlemock
11713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11714)
11715
11716target_link_libraries(inproc_sync_unary_ping_pong_test
11717 ${_gRPC_PROTOBUF_LIBRARIES}
11718 ${_gRPC_ALLTARGETS_LIBRARIES}
11719 qps
11720 grpc++_core_stats
11721 grpc++_test_util
11722 grpc_test_util
11723 grpc++
11724 grpc
11725 gpr_test_util
11726 gpr
11727 grpc++_test_config
11728 ${_gRPC_GFLAGS_LIBRARIES}
11729)
11730
11731endif()
11732endif (gRPC_BUILD_TESTS)
11733if (gRPC_BUILD_TESTS)
11734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739)
11740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742target_include_directories(interop_client
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011751 PRIVATE third_party/googletest/googletest/include
11752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011753 PRIVATE third_party/googletest/googlemock/include
11754 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756)
11757
11758target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 ${_gRPC_PROTOBUF_LIBRARIES}
11760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 interop_client_main
11762 interop_client_helper
11763 grpc++_test_util
11764 grpc_test_util
11765 grpc++
11766 grpc
11767 gpr_test_util
11768 gpr
11769 grpc++_test_config
11770 ${_gRPC_GFLAGS_LIBRARIES}
11771)
11772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777
11778add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011780 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781)
11782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784target_include_directories(interop_server
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011793 PRIVATE third_party/googletest/googletest/include
11794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011795 PRIVATE third_party/googletest/googlemock/include
11796 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798)
11799
11800target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801 ${_gRPC_PROTOBUF_LIBRARIES}
11802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 interop_server_main
11804 interop_server_helper
11805 interop_server_lib
11806 grpc++_test_util
11807 grpc_test_util
11808 grpc++
11809 grpc
11810 gpr_test_util
11811 gpr
11812 grpc++_test_config
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820
11821add_executable(interop_test
11822 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828target_include_directories(interop_test
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 PRIVATE third_party/googletest/googlemock/include
11840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
11844target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 ${_gRPC_PROTOBUF_LIBRARIES}
11846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847 grpc_test_util
11848 grpc
11849 gpr_test_util
11850 gpr
11851 grpc++_test_config
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856endif (gRPC_BUILD_TESTS)
11857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859
11860add_executable(json_run_localhost
11861 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011863 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864)
11865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867target_include_directories(json_run_localhost
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011876 PRIVATE third_party/googletest/googletest/include
11877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011878 PRIVATE third_party/googletest/googlemock/include
11879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881)
11882
11883target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 ${_gRPC_PROTOBUF_LIBRARIES}
11885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 grpc++_test_util
11887 grpc_test_util
11888 grpc++
11889 grpc
11890 gpr_test_util
11891 gpr
11892 grpc++_test_config
11893 ${_gRPC_GFLAGS_LIBRARIES}
11894)
11895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897endif (gRPC_BUILD_TESTS)
11898if (gRPC_BUILD_TESTS)
11899
Craig Tillerb3d70102017-03-31 14:17:09 -070011900add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011901 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011902 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011903 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011904)
11905
11906
11907target_include_directories(memory_test
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011911 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}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011916 PRIVATE third_party/googletest/googletest/include
11917 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011918 PRIVATE third_party/googletest/googlemock/include
11919 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11921)
11922
11923target_link_libraries(memory_test
11924 ${_gRPC_PROTOBUF_LIBRARIES}
11925 ${_gRPC_ALLTARGETS_LIBRARIES}
11926 grpc_test_util
11927 grpc++
11928 grpc
11929 gpr_test_util
11930 gpr
11931 ${_gRPC_GFLAGS_LIBRARIES}
11932)
11933
11934endif (gRPC_BUILD_TESTS)
11935if (gRPC_BUILD_TESTS)
11936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945)
11946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947protobuf_generate_grpc_cpp(
11948 src/proto/grpc/testing/metrics.proto
11949)
11950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(metrics_client
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011960 PRIVATE third_party/googletest/googletest/include
11961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011962 PRIVATE third_party/googletest/googlemock/include
11963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965)
11966
11967target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 ${_gRPC_PROTOBUF_LIBRARIES}
11969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 grpc++
11971 grpc
11972 gpr
11973 grpc++_test_config
11974 ${_gRPC_GFLAGS_LIBRARIES}
11975)
11976
11977endif (gRPC_BUILD_TESTS)
11978if (gRPC_BUILD_TESTS)
11979
11980add_executable(mock_test
11981 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987target_include_directories(mock_test
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011996 PRIVATE third_party/googletest/googletest/include
11997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011998 PRIVATE third_party/googletest/googlemock/include
11999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001)
12002
12003target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 ${_gRPC_PROTOBUF_LIBRARIES}
12005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 grpc++_test_util
12007 grpc_test_util
12008 grpc++
12009 grpc
12010 gpr_test_util
12011 gpr
12012 ${_gRPC_GFLAGS_LIBRARIES}
12013)
12014
12015endif (gRPC_BUILD_TESTS)
12016if (gRPC_BUILD_TESTS)
12017
Vijay Pai132efa02018-02-09 15:28:14 -080012018add_executable(nonblocking_test
12019 test/cpp/end2end/nonblocking_test.cc
12020 third_party/googletest/googletest/src/gtest-all.cc
12021 third_party/googletest/googlemock/src/gmock-all.cc
12022)
12023
12024
12025target_include_directories(nonblocking_test
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12034 PRIVATE third_party/googletest/googletest/include
12035 PRIVATE third_party/googletest/googletest
12036 PRIVATE third_party/googletest/googlemock/include
12037 PRIVATE third_party/googletest/googlemock
12038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12039)
12040
12041target_link_libraries(nonblocking_test
12042 ${_gRPC_PROTOBUF_LIBRARIES}
12043 ${_gRPC_ALLTARGETS_LIBRARIES}
12044 grpc++_test_util
12045 grpc_test_util
12046 grpc++
12047 grpc
12048 gpr_test_util
12049 gpr
12050 ${_gRPC_GFLAGS_LIBRARIES}
12051)
12052
12053endif (gRPC_BUILD_TESTS)
12054if (gRPC_BUILD_TESTS)
12055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056add_executable(noop-benchmark
12057 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060)
12061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063target_include_directories(noop-benchmark
12064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012072 PRIVATE third_party/googletest/googletest/include
12073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012074 PRIVATE third_party/googletest/googlemock/include
12075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077)
12078
12079target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 ${_gRPC_PROTOBUF_LIBRARIES}
12081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012082 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 ${_gRPC_GFLAGS_LIBRARIES}
12084)
12085
12086endif (gRPC_BUILD_TESTS)
12087if (gRPC_BUILD_TESTS)
12088
Mark D. Roth324703d2018-01-11 07:41:31 -080012089add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012090 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012091 third_party/googletest/googletest/src/gtest-all.cc
12092 third_party/googletest/googlemock/src/gmock-all.cc
12093)
12094
12095
12096target_include_directories(orphanable_test
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012105 PRIVATE third_party/googletest/googletest/include
12106 PRIVATE third_party/googletest/googletest
12107 PRIVATE third_party/googletest/googlemock/include
12108 PRIVATE third_party/googletest/googlemock
12109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12110)
12111
12112target_link_libraries(orphanable_test
12113 ${_gRPC_PROTOBUF_LIBRARIES}
12114 ${_gRPC_ALLTARGETS_LIBRARIES}
12115 grpc_test_util
12116 grpc++
12117 grpc
12118 gpr_test_util
12119 gpr
12120 ${_gRPC_GFLAGS_LIBRARIES}
12121)
12122
12123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
12125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126add_executable(proto_server_reflection_test
12127 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130)
12131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133target_include_directories(proto_server_reflection_test
12134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012142 PRIVATE third_party/googletest/googletest/include
12143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012144 PRIVATE third_party/googletest/googlemock/include
12145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147)
12148
12149target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 ${_gRPC_PROTOBUF_LIBRARIES}
12151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 grpc++_proto_reflection_desc_db
12153 grpc++_reflection
12154 grpc++_test_util
12155 grpc_test_util
12156 grpc++
12157 grpc
12158 gpr_test_util
12159 gpr
12160 ${_gRPC_GFLAGS_LIBRARIES}
12161)
12162
12163endif (gRPC_BUILD_TESTS)
12164if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012165
12166add_executable(proto_utils_test
12167 test/cpp/codegen/proto_utils_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
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012170)
12171
12172
12173target_include_directories(proto_utils_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
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12187)
12188
12189target_link_libraries(proto_utils_test
12190 ${_gRPC_PROTOBUF_LIBRARIES}
12191 ${_gRPC_ALLTARGETS_LIBRARIES}
12192 grpc++
12193 grpc
12194 ${_gRPC_GFLAGS_LIBRARIES}
12195)
12196
12197endif (gRPC_BUILD_TESTS)
12198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200
12201add_executable(qps_interarrival_test
12202 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012203 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012204 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205)
12206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208target_include_directories(qps_interarrival_test
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012217 PRIVATE third_party/googletest/googletest/include
12218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012219 PRIVATE third_party/googletest/googlemock/include
12220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222)
12223
12224target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225 ${_gRPC_PROTOBUF_LIBRARIES}
12226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 qps
12228 grpc++_test_util
12229 grpc_test_util
12230 grpc++
12231 grpc
12232 gpr_test_util
12233 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012234 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 ${_gRPC_GFLAGS_LIBRARIES}
12236)
12237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239endif (gRPC_BUILD_TESTS)
12240if (gRPC_BUILD_TESTS)
12241
12242add_executable(qps_json_driver
12243 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246)
12247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249target_include_directories(qps_json_driver
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012258 PRIVATE third_party/googletest/googletest/include
12259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012260 PRIVATE third_party/googletest/googlemock/include
12261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
12265target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_PROTOBUF_LIBRARIES}
12267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268 qps
Craig Tiller28972352017-08-31 15:52:57 -070012269 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 grpc++_test_util
12271 grpc_test_util
12272 grpc++
12273 grpc
12274 gpr_test_util
12275 gpr
12276 grpc++_test_config
12277 ${_gRPC_GFLAGS_LIBRARIES}
12278)
12279
12280endif (gRPC_BUILD_TESTS)
12281if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283
12284add_executable(qps_openloop_test
12285 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288)
12289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291target_include_directories(qps_openloop_test
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012300 PRIVATE third_party/googletest/googletest/include
12301 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012302 PRIVATE third_party/googletest/googlemock/include
12303 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
12307target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308 ${_gRPC_PROTOBUF_LIBRARIES}
12309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012311 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312 grpc++_test_util
12313 grpc_test_util
12314 grpc++
12315 grpc
12316 gpr_test_util
12317 gpr
12318 grpc++_test_config
12319 ${_gRPC_GFLAGS_LIBRARIES}
12320)
12321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323endif (gRPC_BUILD_TESTS)
12324if (gRPC_BUILD_TESTS)
12325
12326add_executable(qps_worker
12327 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330)
12331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333target_include_directories(qps_worker
12334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012342 PRIVATE third_party/googletest/googletest/include
12343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012344 PRIVATE third_party/googletest/googlemock/include
12345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347)
12348
12349target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 ${_gRPC_PROTOBUF_LIBRARIES}
12351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012353 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 grpc++_test_util
12355 grpc_test_util
12356 grpc++
12357 grpc
12358 gpr_test_util
12359 gpr
12360 grpc++_test_config
12361 ${_gRPC_GFLAGS_LIBRARIES}
12362)
12363
12364endif (gRPC_BUILD_TESTS)
12365if (gRPC_BUILD_TESTS)
12366
12367add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012381 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012382 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383)
12384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385protobuf_generate_grpc_cpp(
12386 src/proto/grpc/testing/empty.proto
12387)
12388protobuf_generate_grpc_cpp(
12389 src/proto/grpc/testing/messages.proto
12390)
12391protobuf_generate_grpc_cpp(
12392 src/proto/grpc/testing/test.proto
12393)
12394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395target_include_directories(reconnect_interop_client
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012404 PRIVATE third_party/googletest/googletest/include
12405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012406 PRIVATE third_party/googletest/googlemock/include
12407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409)
12410
12411target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412 ${_gRPC_PROTOBUF_LIBRARIES}
12413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 grpc++_test_util
12415 grpc_test_util
12416 grpc++
12417 grpc
12418 gpr_test_util
12419 gpr
12420 grpc++_test_config
12421 ${_gRPC_GFLAGS_LIBRARIES}
12422)
12423
12424endif (gRPC_BUILD_TESTS)
12425if (gRPC_BUILD_TESTS)
12426
12427add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445protobuf_generate_grpc_cpp(
12446 src/proto/grpc/testing/empty.proto
12447)
12448protobuf_generate_grpc_cpp(
12449 src/proto/grpc/testing/messages.proto
12450)
12451protobuf_generate_grpc_cpp(
12452 src/proto/grpc/testing/test.proto
12453)
12454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455target_include_directories(reconnect_interop_server
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012464 PRIVATE third_party/googletest/googletest/include
12465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012466 PRIVATE third_party/googletest/googlemock/include
12467 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469)
12470
12471target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472 ${_gRPC_PROTOBUF_LIBRARIES}
12473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474 reconnect_server
12475 test_tcp_server
12476 grpc++_test_util
12477 grpc_test_util
12478 grpc++
12479 grpc
12480 gpr_test_util
12481 gpr
12482 grpc++_test_config
12483 ${_gRPC_GFLAGS_LIBRARIES}
12484)
12485
12486endif (gRPC_BUILD_TESTS)
12487if (gRPC_BUILD_TESTS)
12488
Mark D. Rothbf816d32017-11-29 11:25:34 -080012489add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012490 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012491 third_party/googletest/googletest/src/gtest-all.cc
12492 third_party/googletest/googlemock/src/gmock-all.cc
12493)
12494
12495
Mark D. Rothbf816d32017-11-29 11:25:34 -080012496target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012505 PRIVATE third_party/googletest/googletest/include
12506 PRIVATE third_party/googletest/googletest
12507 PRIVATE third_party/googletest/googlemock/include
12508 PRIVATE third_party/googletest/googlemock
12509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12510)
12511
Mark D. Rothbf816d32017-11-29 11:25:34 -080012512target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012513 ${_gRPC_PROTOBUF_LIBRARIES}
12514 ${_gRPC_ALLTARGETS_LIBRARIES}
12515 grpc_test_util
12516 grpc++
12517 grpc
12518 gpr_test_util
12519 gpr
12520 ${_gRPC_GFLAGS_LIBRARIES}
12521)
12522
12523endif (gRPC_BUILD_TESTS)
12524if (gRPC_BUILD_TESTS)
12525
Mark D. Rothbf816d32017-11-29 11:25:34 -080012526add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012527 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012528 third_party/googletest/googletest/src/gtest-all.cc
12529 third_party/googletest/googlemock/src/gmock-all.cc
12530)
12531
12532
Mark D. Rothbf816d32017-11-29 11:25:34 -080012533target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012534 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}
Mark D. Roth70db6632017-11-27 14:53:26 -080012542 PRIVATE third_party/googletest/googletest/include
12543 PRIVATE third_party/googletest/googletest
12544 PRIVATE third_party/googletest/googlemock/include
12545 PRIVATE third_party/googletest/googlemock
12546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12547)
12548
Mark D. Rothbf816d32017-11-29 11:25:34 -080012549target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012550 ${_gRPC_PROTOBUF_LIBRARIES}
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
12552 grpc_test_util
12553 grpc++
12554 grpc
12555 gpr_test_util
12556 gpr
12557 ${_gRPC_GFLAGS_LIBRARIES}
12558)
12559
12560endif (gRPC_BUILD_TESTS)
12561if (gRPC_BUILD_TESTS)
12562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563add_executable(secure_auth_context_test
12564 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567)
12568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570target_include_directories(secure_auth_context_test
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012579 PRIVATE third_party/googletest/googletest/include
12580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012581 PRIVATE third_party/googletest/googlemock/include
12582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584)
12585
12586target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 ${_gRPC_PROTOBUF_LIBRARIES}
12588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589 grpc++_test_util
12590 grpc_test_util
12591 grpc++
12592 grpc
12593 gpr_test_util
12594 gpr
12595 ${_gRPC_GFLAGS_LIBRARIES}
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601
12602add_executable(secure_sync_unary_ping_pong_test
12603 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609target_include_directories(secure_sync_unary_ping_pong_test
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012618 PRIVATE third_party/googletest/googletest/include
12619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012620 PRIVATE third_party/googletest/googlemock/include
12621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623)
12624
12625target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626 ${_gRPC_PROTOBUF_LIBRARIES}
12627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012629 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630 grpc++_test_util
12631 grpc_test_util
12632 grpc++
12633 grpc
12634 gpr_test_util
12635 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012636 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637 ${_gRPC_GFLAGS_LIBRARIES}
12638)
12639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641endif (gRPC_BUILD_TESTS)
12642if (gRPC_BUILD_TESTS)
12643
12644add_executable(server_builder_plugin_test
12645 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651target_include_directories(server_builder_plugin_test
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012660 PRIVATE third_party/googletest/googletest/include
12661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012662 PRIVATE third_party/googletest/googlemock/include
12663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665)
12666
12667target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 ${_gRPC_PROTOBUF_LIBRARIES}
12669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670 grpc++_test_util
12671 grpc_test_util
12672 grpc++
12673 grpc
12674 gpr_test_util
12675 gpr
12676 ${_gRPC_GFLAGS_LIBRARIES}
12677)
12678
12679endif (gRPC_BUILD_TESTS)
12680if (gRPC_BUILD_TESTS)
12681
Craig Tiller332bcc32017-03-08 12:47:46 -080012682add_executable(server_builder_test
12683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12691 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012693 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012694)
12695
12696protobuf_generate_grpc_cpp(
12697 src/proto/grpc/testing/echo_messages.proto
12698)
12699protobuf_generate_grpc_cpp(
12700 src/proto/grpc/testing/echo.proto
12701)
12702
12703target_include_directories(server_builder_test
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012712 PRIVATE third_party/googletest/googletest/include
12713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012714 PRIVATE third_party/googletest/googlemock/include
12715 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12717)
12718
12719target_link_libraries(server_builder_test
12720 ${_gRPC_PROTOBUF_LIBRARIES}
12721 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012722 grpc++_test_util_unsecure
12723 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012724 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012725 grpc++_unsecure
12726 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012727 gpr
12728 ${_gRPC_GFLAGS_LIBRARIES}
12729)
12730
12731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
12733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734add_executable(server_context_test_spouse_test
12735 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738)
12739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741target_include_directories(server_context_test_spouse_test
12742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012750 PRIVATE third_party/googletest/googletest/include
12751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012752 PRIVATE third_party/googletest/googlemock/include
12753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755)
12756
12757target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_PROTOBUF_LIBRARIES}
12759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 grpc++
12762 grpc
12763 gpr_test_util
12764 gpr
12765 ${_gRPC_GFLAGS_LIBRARIES}
12766)
12767
12768endif (gRPC_BUILD_TESTS)
12769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771
12772add_executable(server_crash_test
12773 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012775 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776)
12777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779target_include_directories(server_crash_test
12780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012788 PRIVATE third_party/googletest/googletest/include
12789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012790 PRIVATE third_party/googletest/googlemock/include
12791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
12795target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 ${_gRPC_PROTOBUF_LIBRARIES}
12797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798 grpc++_test_util
12799 grpc_test_util
12800 grpc++
12801 grpc
12802 gpr_test_util
12803 gpr
12804 ${_gRPC_GFLAGS_LIBRARIES}
12805)
12806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808endif (gRPC_BUILD_TESTS)
12809if (gRPC_BUILD_TESTS)
12810
12811add_executable(server_crash_test_client
12812 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012814 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815)
12816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818target_include_directories(server_crash_test_client
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012827 PRIVATE third_party/googletest/googletest/include
12828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012829 PRIVATE third_party/googletest/googlemock/include
12830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832)
12833
12834target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 ${_gRPC_PROTOBUF_LIBRARIES}
12836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 grpc++_test_util
12838 grpc_test_util
12839 grpc++
12840 grpc
12841 gpr_test_util
12842 gpr
12843 ${_gRPC_GFLAGS_LIBRARIES}
12844)
12845
12846endif (gRPC_BUILD_TESTS)
12847if (gRPC_BUILD_TESTS)
12848
yang-g98cd36e2018-01-18 15:34:01 -080012849add_executable(server_early_return_test
12850 test/cpp/end2end/server_early_return_test.cc
12851 third_party/googletest/googletest/src/gtest-all.cc
12852 third_party/googletest/googlemock/src/gmock-all.cc
12853)
12854
12855
12856target_include_directories(server_early_return_test
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12865 PRIVATE third_party/googletest/googletest/include
12866 PRIVATE third_party/googletest/googletest
12867 PRIVATE third_party/googletest/googlemock/include
12868 PRIVATE third_party/googletest/googlemock
12869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12870)
12871
12872target_link_libraries(server_early_return_test
12873 ${_gRPC_PROTOBUF_LIBRARIES}
12874 ${_gRPC_ALLTARGETS_LIBRARIES}
12875 grpc++_test_util
12876 grpc_test_util
12877 grpc++
12878 grpc
12879 gpr_test_util
12880 gpr
12881 ${_gRPC_GFLAGS_LIBRARIES}
12882)
12883
12884endif (gRPC_BUILD_TESTS)
12885if (gRPC_BUILD_TESTS)
12886
Mark D. Roth06966112017-07-14 07:18:39 -070012887add_executable(server_request_call_test
12888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12896 test/cpp/server/server_request_call_test.cc
12897 third_party/googletest/googletest/src/gtest-all.cc
12898 third_party/googletest/googlemock/src/gmock-all.cc
12899)
12900
12901protobuf_generate_grpc_cpp(
12902 src/proto/grpc/testing/echo_messages.proto
12903)
12904protobuf_generate_grpc_cpp(
12905 src/proto/grpc/testing/echo.proto
12906)
12907
12908target_include_directories(server_request_call_test
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012917 PRIVATE third_party/googletest/googletest/include
12918 PRIVATE third_party/googletest/googletest
12919 PRIVATE third_party/googletest/googlemock/include
12920 PRIVATE third_party/googletest/googlemock
12921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12922)
12923
12924target_link_libraries(server_request_call_test
12925 ${_gRPC_PROTOBUF_LIBRARIES}
12926 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012927 grpc++_test_util_unsecure
12928 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012929 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012930 grpc++_unsecure
12931 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012932 gpr
12933 ${_gRPC_GFLAGS_LIBRARIES}
12934)
12935
12936endif (gRPC_BUILD_TESTS)
12937if (gRPC_BUILD_TESTS)
12938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939add_executable(shutdown_test
12940 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943)
12944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946target_include_directories(shutdown_test
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012955 PRIVATE third_party/googletest/googletest/include
12956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012957 PRIVATE third_party/googletest/googlemock/include
12958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960)
12961
12962target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 ${_gRPC_PROTOBUF_LIBRARIES}
12964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 grpc++_test_util
12966 grpc_test_util
12967 grpc++
12968 grpc
12969 gpr_test_util
12970 gpr
12971 ${_gRPC_GFLAGS_LIBRARIES}
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012977add_executable(slice_hash_table_test
12978 test/core/slice/slice_hash_table_test.cc
12979 third_party/googletest/googletest/src/gtest-all.cc
12980 third_party/googletest/googlemock/src/gmock-all.cc
12981)
12982
12983
12984target_include_directories(slice_hash_table_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12993 PRIVATE third_party/googletest/googletest/include
12994 PRIVATE third_party/googletest/googletest
12995 PRIVATE third_party/googletest/googlemock/include
12996 PRIVATE third_party/googletest/googlemock
12997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12998)
12999
13000target_link_libraries(slice_hash_table_test
13001 ${_gRPC_PROTOBUF_LIBRARIES}
13002 ${_gRPC_ALLTARGETS_LIBRARIES}
13003 grpc_test_util
13004 grpc
13005 gpr_test_util
13006 gpr
13007 ${_gRPC_GFLAGS_LIBRARIES}
13008)
13009
13010endif (gRPC_BUILD_TESTS)
13011if (gRPC_BUILD_TESTS)
13012
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013013add_executable(slice_weak_hash_table_test
13014 test/core/slice/slice_weak_hash_table_test.cc
13015 third_party/googletest/googletest/src/gtest-all.cc
13016 third_party/googletest/googlemock/src/gmock-all.cc
13017)
13018
13019
13020target_include_directories(slice_weak_hash_table_test
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13029 PRIVATE third_party/googletest/googletest/include
13030 PRIVATE third_party/googletest/googletest
13031 PRIVATE third_party/googletest/googlemock/include
13032 PRIVATE third_party/googletest/googlemock
13033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13034)
13035
13036target_link_libraries(slice_weak_hash_table_test
13037 ${_gRPC_PROTOBUF_LIBRARIES}
13038 ${_gRPC_ALLTARGETS_LIBRARIES}
13039 grpc_test_util
13040 grpc
13041 gpr_test_util
13042 gpr
13043 ${_gRPC_GFLAGS_LIBRARIES}
13044)
13045
13046endif (gRPC_BUILD_TESTS)
13047if (gRPC_BUILD_TESTS)
13048
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013049add_executable(stats_test
13050 test/core/debug/stats_test.cc
13051 third_party/googletest/googletest/src/gtest-all.cc
13052 third_party/googletest/googlemock/src/gmock-all.cc
13053)
13054
13055
13056target_include_directories(stats_test
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013065 PRIVATE third_party/googletest/googletest/include
13066 PRIVATE third_party/googletest/googletest
13067 PRIVATE third_party/googletest/googlemock/include
13068 PRIVATE third_party/googletest/googlemock
13069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13070)
13071
13072target_link_libraries(stats_test
13073 ${_gRPC_PROTOBUF_LIBRARIES}
13074 ${_gRPC_ALLTARGETS_LIBRARIES}
13075 grpc++_test_util
13076 grpc_test_util
13077 grpc
13078 gpr_test_util
13079 gpr
13080 ${_gRPC_GFLAGS_LIBRARIES}
13081)
13082
13083endif (gRPC_BUILD_TESTS)
13084if (gRPC_BUILD_TESTS)
13085
Mark D. Roth718c8342018-02-28 13:00:04 -080013086add_executable(status_metadata_test
13087 test/core/transport/status_metadata_test.cc
13088 third_party/googletest/googletest/src/gtest-all.cc
13089 third_party/googletest/googlemock/src/gmock-all.cc
13090)
13091
13092
13093target_include_directories(status_metadata_test
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13102 PRIVATE third_party/googletest/googletest/include
13103 PRIVATE third_party/googletest/googletest
13104 PRIVATE third_party/googletest/googlemock/include
13105 PRIVATE third_party/googletest/googlemock
13106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13107)
13108
13109target_link_libraries(status_metadata_test
13110 ${_gRPC_PROTOBUF_LIBRARIES}
13111 ${_gRPC_ALLTARGETS_LIBRARIES}
13112 grpc
13113 ${_gRPC_GFLAGS_LIBRARIES}
13114)
13115
13116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
Mark D. Roth718c8342018-02-28 13:00:04 -080013119add_executable(status_util_test
Noah Eisenf2bea372018-03-19 12:05:18 -070013120 test/core/client_channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013121 third_party/googletest/googletest/src/gtest-all.cc
13122 third_party/googletest/googlemock/src/gmock-all.cc
13123)
13124
13125
13126target_include_directories(status_util_test
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13135 PRIVATE third_party/googletest/googletest/include
13136 PRIVATE third_party/googletest/googletest
13137 PRIVATE third_party/googletest/googlemock/include
13138 PRIVATE third_party/googletest/googlemock
13139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13140)
13141
13142target_link_libraries(status_util_test
13143 ${_gRPC_PROTOBUF_LIBRARIES}
13144 ${_gRPC_ALLTARGETS_LIBRARIES}
13145 grpc
13146 ${_gRPC_GFLAGS_LIBRARIES}
13147)
13148
13149endif (gRPC_BUILD_TESTS)
13150if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152
13153add_executable(streaming_throughput_test
13154 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157)
13158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160target_include_directories(streaming_throughput_test
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013169 PRIVATE third_party/googletest/googletest/include
13170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013171 PRIVATE third_party/googletest/googlemock/include
13172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174)
13175
13176target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 ${_gRPC_PROTOBUF_LIBRARIES}
13178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 grpc++_test_util
13180 grpc_test_util
13181 grpc++
13182 grpc
13183 gpr_test_util
13184 gpr
13185 ${_gRPC_GFLAGS_LIBRARIES}
13186)
13187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
13191
13192add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 test/cpp/interop/interop_client.cc
13210 test/cpp/interop/stress_interop_client.cc
13211 test/cpp/interop/stress_test.cc
13212 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217protobuf_generate_grpc_cpp(
13218 src/proto/grpc/testing/empty.proto
13219)
13220protobuf_generate_grpc_cpp(
13221 src/proto/grpc/testing/messages.proto
13222)
13223protobuf_generate_grpc_cpp(
13224 src/proto/grpc/testing/metrics.proto
13225)
13226protobuf_generate_grpc_cpp(
13227 src/proto/grpc/testing/test.proto
13228)
13229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(stress_test
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013239 PRIVATE third_party/googletest/googletest/include
13240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013241 PRIVATE third_party/googletest/googlemock/include
13242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244)
13245
13246target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247 ${_gRPC_PROTOBUF_LIBRARIES}
13248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249 grpc++_test_util
13250 grpc_test_util
13251 grpc++
13252 grpc
13253 gpr_test_util
13254 gpr
13255 grpc++_test_config
13256 ${_gRPC_GFLAGS_LIBRARIES}
13257)
13258
13259endif (gRPC_BUILD_TESTS)
13260if (gRPC_BUILD_TESTS)
13261
13262add_executable(thread_manager_test
13263 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266)
13267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269target_include_directories(thread_manager_test
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013278 PRIVATE third_party/googletest/googletest/include
13279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013280 PRIVATE third_party/googletest/googlemock/include
13281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283)
13284
13285target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286 ${_gRPC_PROTOBUF_LIBRARIES}
13287 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013288 grpc++_unsecure
13289 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 gpr
13291 grpc++_test_config
13292 ${_gRPC_GFLAGS_LIBRARIES}
13293)
13294
13295endif (gRPC_BUILD_TESTS)
13296if (gRPC_BUILD_TESTS)
13297
13298add_executable(thread_stress_test
13299 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(thread_stress_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013314 PRIVATE third_party/googletest/googletest/include
13315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013316 PRIVATE third_party/googletest/googlemock/include
13317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319)
13320
13321target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_PROTOBUF_LIBRARIES}
13323 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013324 grpc++_test_util_unsecure
13325 grpc_test_util_unsecure
13326 grpc++_unsecure
13327 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 gpr_test_util
13329 gpr
13330 ${_gRPC_GFLAGS_LIBRARIES}
13331)
13332
13333endif (gRPC_BUILD_TESTS)
13334if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013335
Craig Tiller247b2312017-10-09 09:16:19 -070013336add_executable(transport_pid_controller_test
13337 test/core/transport/pid_controller_test.cc
13338 third_party/googletest/googletest/src/gtest-all.cc
13339 third_party/googletest/googlemock/src/gmock-all.cc
13340)
13341
13342
13343target_include_directories(transport_pid_controller_test
13344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013352 PRIVATE third_party/googletest/googletest/include
13353 PRIVATE third_party/googletest/googletest
13354 PRIVATE third_party/googletest/googlemock/include
13355 PRIVATE third_party/googletest/googlemock
13356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13357)
13358
13359target_link_libraries(transport_pid_controller_test
13360 ${_gRPC_PROTOBUF_LIBRARIES}
13361 ${_gRPC_ALLTARGETS_LIBRARIES}
13362 grpc++_test_util
13363 grpc++
13364 grpc_test_util
13365 grpc
13366 gpr_test_util
13367 gpr
13368 ${_gRPC_GFLAGS_LIBRARIES}
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013373
13374add_executable(transport_security_common_api_test
13375 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13376 third_party/googletest/googletest/src/gtest-all.cc
13377 third_party/googletest/googlemock/src/gmock-all.cc
13378)
13379
13380
13381target_include_directories(transport_security_common_api_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13390 PRIVATE third_party/googletest/googletest/include
13391 PRIVATE third_party/googletest/googletest
13392 PRIVATE third_party/googletest/googlemock/include
13393 PRIVATE third_party/googletest/googlemock
13394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13395)
13396
13397target_link_libraries(transport_security_common_api_test
13398 ${_gRPC_PROTOBUF_LIBRARIES}
13399 ${_gRPC_ALLTARGETS_LIBRARIES}
13400 alts_test_util
13401 gpr
13402 grpc
13403 ${_gRPC_GFLAGS_LIBRARIES}
13404)
13405
13406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409
Craig Tiller9a3997c2017-01-30 13:22:33 -080013410add_executable(writes_per_rpc_test
13411 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013413 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013414)
13415
Craig Tillerc40b3472017-02-03 11:54:26 -080013416
Craig Tiller9a3997c2017-01-30 13:22:33 -080013417target_include_directories(writes_per_rpc_test
13418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013426 PRIVATE third_party/googletest/googletest/include
13427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013428 PRIVATE third_party/googletest/googlemock/include
13429 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013431)
13432
13433target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013434 ${_gRPC_PROTOBUF_LIBRARIES}
13435 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013436 grpc++_test_util
13437 grpc_test_util
13438 grpc++
13439 grpc
13440 gpr_test_util
13441 gpr
13442 ${_gRPC_GFLAGS_LIBRARIES}
13443)
13444
Craig Tiller1bb53712017-02-04 15:39:27 -080013445endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449add_executable(public_headers_must_be_c89
13450 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451)
13452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453
13454target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463)
13464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465target_link_libraries(public_headers_must_be_c89
13466 ${_gRPC_ALLTARGETS_LIBRARIES}
13467 grpc
13468 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469)
13470
13471endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013472
13473add_executable(gen_hpack_tables
13474 tools/codegen/core/gen_hpack_tables.cc
13475)
13476
13477
13478target_include_directories(gen_hpack_tables
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013487)
13488
13489target_link_libraries(gen_hpack_tables
13490 ${_gRPC_ALLTARGETS_LIBRARIES}
13491 gpr
13492 grpc
13493)
13494
13495
13496if (gRPC_INSTALL)
13497 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13498 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13499 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13500 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13501 )
13502endif()
13503
13504
13505add_executable(gen_legal_metadata_characters
13506 tools/codegen/core/gen_legal_metadata_characters.cc
13507)
13508
13509
13510target_include_directories(gen_legal_metadata_characters
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013519)
13520
13521target_link_libraries(gen_legal_metadata_characters
13522 ${_gRPC_ALLTARGETS_LIBRARIES}
13523)
13524
13525
13526if (gRPC_INSTALL)
13527 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13531 )
13532endif()
13533
13534
13535add_executable(gen_percent_encoding_tables
13536 tools/codegen/core/gen_percent_encoding_tables.cc
13537)
13538
13539
13540target_include_directories(gen_percent_encoding_tables
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013549)
13550
13551target_link_libraries(gen_percent_encoding_tables
13552 ${_gRPC_ALLTARGETS_LIBRARIES}
13553)
13554
13555
13556if (gRPC_INSTALL)
13557 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13558 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13559 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13560 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13561 )
13562endif()
13563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564if (gRPC_BUILD_TESTS)
13565
13566add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013567 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568)
13569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571target_include_directories(badreq_bad_client_test
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580)
13581
13582target_link_libraries(badreq_bad_client_test
13583 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 bad_client_test
13586 grpc_test_util_unsecure
13587 grpc_unsecure
13588 gpr_test_util
13589 gpr
13590)
13591
13592endif (gRPC_BUILD_TESTS)
13593if (gRPC_BUILD_TESTS)
13594
13595add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013596 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600target_include_directories(connection_prefix_bad_client_test
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609)
13610
13611target_link_libraries(connection_prefix_bad_client_test
13612 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 bad_client_test
13615 grpc_test_util_unsecure
13616 grpc_unsecure
13617 gpr_test_util
13618 gpr
13619)
13620
13621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
Ken Payson1dc08332018-01-25 16:52:51 -080013624add_executable(duplicate_header_bad_client_test
13625 test/core/bad_client/tests/duplicate_header.cc
13626)
13627
13628
13629target_include_directories(duplicate_header_bad_client_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13638)
13639
13640target_link_libraries(duplicate_header_bad_client_test
13641 ${_gRPC_SSL_LIBRARIES}
13642 ${_gRPC_ALLTARGETS_LIBRARIES}
13643 bad_client_test
13644 grpc_test_util_unsecure
13645 grpc_unsecure
13646 gpr_test_util
13647 gpr
13648)
13649
13650endif (gRPC_BUILD_TESTS)
13651if (gRPC_BUILD_TESTS)
13652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013654 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655)
13656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658target_include_directories(head_of_line_blocking_bad_client_test
13659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667)
13668
13669target_link_libraries(head_of_line_blocking_bad_client_test
13670 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 bad_client_test
13673 grpc_test_util_unsecure
13674 grpc_unsecure
13675 gpr_test_util
13676 gpr
13677)
13678
13679endif (gRPC_BUILD_TESTS)
13680if (gRPC_BUILD_TESTS)
13681
13682add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013683 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684)
13685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687target_include_directories(headers_bad_client_test
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696)
13697
13698target_link_libraries(headers_bad_client_test
13699 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 bad_client_test
13702 grpc_test_util_unsecure
13703 grpc_unsecure
13704 gpr_test_util
13705 gpr
13706)
13707
13708endif (gRPC_BUILD_TESTS)
13709if (gRPC_BUILD_TESTS)
13710
13711add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013712 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716target_include_directories(initial_settings_frame_bad_client_test
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725)
13726
13727target_link_libraries(initial_settings_frame_bad_client_test
13728 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 bad_client_test
13731 grpc_test_util_unsecure
13732 grpc_unsecure
13733 gpr_test_util
13734 gpr
13735)
13736
13737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
13739
Yash Tibrewal1791df02018-01-19 18:23:20 -080013740add_executable(large_metadata_bad_client_test
13741 test/core/bad_client/tests/large_metadata.cc
13742)
13743
13744
13745target_include_directories(large_metadata_bad_client_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013754)
13755
13756target_link_libraries(large_metadata_bad_client_test
13757 ${_gRPC_SSL_LIBRARIES}
13758 ${_gRPC_ALLTARGETS_LIBRARIES}
13759 bad_client_test
13760 grpc_test_util_unsecure
13761 grpc_unsecure
13762 gpr_test_util
13763 gpr
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013770 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771)
13772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774target_include_directories(server_registered_method_bad_client_test
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
13785target_link_libraries(server_registered_method_bad_client_test
13786 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 bad_client_test
13789 grpc_test_util_unsecure
13790 grpc_unsecure
13791 gpr_test_util
13792 gpr
13793)
13794
13795endif (gRPC_BUILD_TESTS)
13796if (gRPC_BUILD_TESTS)
13797
13798add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013799 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800)
13801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803target_include_directories(simple_request_bad_client_test
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812)
13813
13814target_link_libraries(simple_request_bad_client_test
13815 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 bad_client_test
13818 grpc_test_util_unsecure
13819 grpc_unsecure
13820 gpr_test_util
13821 gpr
13822)
13823
13824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
13826
13827add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013828 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829)
13830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832target_include_directories(unknown_frame_bad_client_test
13833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841)
13842
13843target_link_libraries(unknown_frame_bad_client_test
13844 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 bad_client_test
13847 grpc_test_util_unsecure
13848 grpc_unsecure
13849 gpr_test_util
13850 gpr
13851)
13852
13853endif (gRPC_BUILD_TESTS)
13854if (gRPC_BUILD_TESTS)
13855
13856add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013857 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858)
13859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861target_include_directories(window_overflow_bad_client_test
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870)
13871
13872target_link_libraries(window_overflow_bad_client_test
13873 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 bad_client_test
13876 grpc_test_util_unsecure
13877 grpc_unsecure
13878 gpr_test_util
13879 gpr
13880)
13881
13882endif (gRPC_BUILD_TESTS)
13883if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885
13886add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013887 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891target_include_directories(bad_ssl_cert_server
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900)
13901
13902target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 bad_ssl_test_server
13905 grpc_test_util
13906 grpc
13907 gpr_test_util
13908 gpr
13909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912endif (gRPC_BUILD_TESTS)
13913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915
13916add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013917 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921target_include_directories(bad_ssl_cert_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930)
13931
13932target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934 grpc_test_util
13935 grpc
13936 gpr_test_util
13937 gpr
13938)
13939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941endif (gRPC_BUILD_TESTS)
13942if (gRPC_BUILD_TESTS)
13943
13944add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013945 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946)
13947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949target_include_directories(h2_census_test
13950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958)
13959
13960target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962 end2end_tests
13963 grpc_test_util
13964 grpc
13965 gpr_test_util
13966 gpr
13967)
13968
13969endif (gRPC_BUILD_TESTS)
13970if (gRPC_BUILD_TESTS)
13971
13972add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013973 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974)
13975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977target_include_directories(h2_compress_test
13978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986)
13987
13988target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 end2end_tests
13991 grpc_test_util
13992 grpc
13993 gpr_test_util
13994 gpr
13995)
13996
13997endif (gRPC_BUILD_TESTS)
13998if (gRPC_BUILD_TESTS)
13999
14000add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014001 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002)
14003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005target_include_directories(h2_fakesec_test
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014)
14015
14016target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018 end2end_tests
14019 grpc_test_util
14020 grpc
14021 gpr_test_util
14022 gpr
14023)
14024
14025endif (gRPC_BUILD_TESTS)
14026if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028
14029add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014030 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031)
14032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034target_include_directories(h2_fd_test
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043)
14044
14045target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 end2end_tests
14048 grpc_test_util
14049 grpc
14050 gpr_test_util
14051 gpr
14052)
14053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
14057
14058add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014059 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060)
14061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063target_include_directories(h2_full_test
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072)
14073
14074target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 end2end_tests
14077 grpc_test_util
14078 grpc
14079 gpr_test_util
14080 gpr
14081)
14082
14083endif (gRPC_BUILD_TESTS)
14084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086
14087add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014088 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089)
14090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092target_include_directories(h2_full+pipe_test
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101)
14102
14103target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 end2end_tests
14106 grpc_test_util
14107 grpc
14108 gpr_test_util
14109 gpr
14110)
14111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113endif (gRPC_BUILD_TESTS)
14114if (gRPC_BUILD_TESTS)
14115
14116add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014117 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118)
14119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121target_include_directories(h2_full+trace_test
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
14132target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 end2end_tests
14135 grpc_test_util
14136 grpc
14137 gpr_test_util
14138 gpr
14139)
14140
14141endif (gRPC_BUILD_TESTS)
14142if (gRPC_BUILD_TESTS)
14143
Muxi Yan29ff4662017-05-15 10:27:55 -070014144add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014145 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014146)
14147
14148
14149target_include_directories(h2_full+workarounds_test
14150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014158)
14159
14160target_link_libraries(h2_full+workarounds_test
14161 ${_gRPC_ALLTARGETS_LIBRARIES}
14162 end2end_tests
14163 grpc_test_util
14164 grpc
14165 gpr_test_util
14166 gpr
14167)
14168
14169endif (gRPC_BUILD_TESTS)
14170if (gRPC_BUILD_TESTS)
14171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014173 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174)
14175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177target_include_directories(h2_http_proxy_test
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186)
14187
14188target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190 end2end_tests
14191 grpc_test_util
14192 grpc
14193 gpr_test_util
14194 gpr
14195)
14196
14197endif (gRPC_BUILD_TESTS)
14198if (gRPC_BUILD_TESTS)
14199
14200add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014201 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202)
14203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205target_include_directories(h2_load_reporting_test
14206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214)
14215
14216target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218 end2end_tests
14219 grpc_test_util
14220 grpc
14221 gpr_test_util
14222 gpr
14223)
14224
14225endif (gRPC_BUILD_TESTS)
14226if (gRPC_BUILD_TESTS)
14227
14228add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014229 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230)
14231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014233target_include_directories(h2_oauth2_test
14234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242)
14243
14244target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246 end2end_tests
14247 grpc_test_util
14248 grpc
14249 gpr_test_util
14250 gpr
14251)
14252
14253endif (gRPC_BUILD_TESTS)
14254if (gRPC_BUILD_TESTS)
14255
14256add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014257 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258)
14259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261target_include_directories(h2_proxy_test
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270)
14271
14272target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274 end2end_tests
14275 grpc_test_util
14276 grpc
14277 gpr_test_util
14278 gpr
14279)
14280
14281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
14283
14284add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014285 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286)
14287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289target_include_directories(h2_sockpair_test
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298)
14299
14300target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302 end2end_tests
14303 grpc_test_util
14304 grpc
14305 gpr_test_util
14306 gpr
14307)
14308
14309endif (gRPC_BUILD_TESTS)
14310if (gRPC_BUILD_TESTS)
14311
14312add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014313 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314)
14315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317target_include_directories(h2_sockpair+trace_test
14318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326)
14327
14328target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 end2end_tests
14331 grpc_test_util
14332 grpc
14333 gpr_test_util
14334 gpr
14335)
14336
14337endif (gRPC_BUILD_TESTS)
14338if (gRPC_BUILD_TESTS)
14339
14340add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014341 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345target_include_directories(h2_sockpair_1byte_test
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354)
14355
14356target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358 end2end_tests
14359 grpc_test_util
14360 grpc
14361 gpr_test_util
14362 gpr
14363)
14364
14365endif (gRPC_BUILD_TESTS)
14366if (gRPC_BUILD_TESTS)
14367
14368add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014369 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370)
14371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373target_include_directories(h2_ssl_test
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382)
14383
14384target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 end2end_tests
14387 grpc_test_util
14388 grpc
14389 gpr_test_util
14390 gpr
14391)
14392
14393endif (gRPC_BUILD_TESTS)
14394if (gRPC_BUILD_TESTS)
14395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014397 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398)
14399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401target_include_directories(h2_ssl_proxy_test
14402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410)
14411
14412target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 end2end_tests
14415 grpc_test_util
14416 grpc
14417 gpr_test_util
14418 gpr
14419)
14420
14421endif (gRPC_BUILD_TESTS)
14422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424
14425add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014426 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427)
14428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430target_include_directories(h2_uds_test
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439)
14440
14441target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443 end2end_tests
14444 grpc_test_util
14445 grpc
14446 gpr_test_util
14447 gpr
14448)
14449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451endif (gRPC_BUILD_TESTS)
14452if (gRPC_BUILD_TESTS)
14453
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014454add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014455 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014456)
14457
14458
14459target_include_directories(inproc_test
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014468)
14469
14470target_link_libraries(inproc_test
14471 ${_gRPC_ALLTARGETS_LIBRARIES}
14472 end2end_tests
14473 grpc_test_util
14474 grpc
14475 gpr_test_util
14476 gpr
14477)
14478
14479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014482add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484)
14485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487target_include_directories(h2_census_nosec_test
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496)
14497
14498target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 end2end_nosec_tests
14501 grpc_test_util_unsecure
14502 grpc_unsecure
14503 gpr_test_util
14504 gpr
14505)
14506
14507endif (gRPC_BUILD_TESTS)
14508if (gRPC_BUILD_TESTS)
14509
14510add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014511 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512)
14513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515target_include_directories(h2_compress_nosec_test
14516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524)
14525
14526target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 end2end_nosec_tests
14529 grpc_test_util_unsecure
14530 grpc_unsecure
14531 gpr_test_util
14532 gpr
14533)
14534
14535endif (gRPC_BUILD_TESTS)
14536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538
14539add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014540 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541)
14542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544target_include_directories(h2_fd_nosec_test
14545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553)
14554
14555target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557 end2end_nosec_tests
14558 grpc_test_util_unsecure
14559 grpc_unsecure
14560 gpr_test_util
14561 gpr
14562)
14563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
14567
14568add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014569 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570)
14571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573target_include_directories(h2_full_nosec_test
14574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582)
14583
14584target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 end2end_nosec_tests
14587 grpc_test_util_unsecure
14588 grpc_unsecure
14589 gpr_test_util
14590 gpr
14591)
14592
14593endif (gRPC_BUILD_TESTS)
14594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596
14597add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014598 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599)
14600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014602target_include_directories(h2_full+pipe_nosec_test
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611)
14612
14613target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615 end2end_nosec_tests
14616 grpc_test_util_unsecure
14617 grpc_unsecure
14618 gpr_test_util
14619 gpr
14620)
14621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623endif (gRPC_BUILD_TESTS)
14624if (gRPC_BUILD_TESTS)
14625
14626add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014627 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628)
14629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631target_include_directories(h2_full+trace_nosec_test
14632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640)
14641
14642target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 end2end_nosec_tests
14645 grpc_test_util_unsecure
14646 grpc_unsecure
14647 gpr_test_util
14648 gpr
14649)
14650
14651endif (gRPC_BUILD_TESTS)
14652if (gRPC_BUILD_TESTS)
14653
Muxi Yan29ff4662017-05-15 10:27:55 -070014654add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014655 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014656)
14657
14658
14659target_include_directories(h2_full+workarounds_nosec_test
14660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014668)
14669
14670target_link_libraries(h2_full+workarounds_nosec_test
14671 ${_gRPC_ALLTARGETS_LIBRARIES}
14672 end2end_nosec_tests
14673 grpc_test_util_unsecure
14674 grpc_unsecure
14675 gpr_test_util
14676 gpr
14677)
14678
14679endif (gRPC_BUILD_TESTS)
14680if (gRPC_BUILD_TESTS)
14681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014683 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684)
14685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687target_include_directories(h2_http_proxy_nosec_test
14688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696)
14697
14698target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700 end2end_nosec_tests
14701 grpc_test_util_unsecure
14702 grpc_unsecure
14703 gpr_test_util
14704 gpr
14705)
14706
14707endif (gRPC_BUILD_TESTS)
14708if (gRPC_BUILD_TESTS)
14709
14710add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014711 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712)
14713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715target_include_directories(h2_load_reporting_nosec_test
14716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724)
14725
14726target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728 end2end_nosec_tests
14729 grpc_test_util_unsecure
14730 grpc_unsecure
14731 gpr_test_util
14732 gpr
14733)
14734
14735endif (gRPC_BUILD_TESTS)
14736if (gRPC_BUILD_TESTS)
14737
14738add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014739 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740)
14741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743target_include_directories(h2_proxy_nosec_test
14744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752)
14753
14754target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756 end2end_nosec_tests
14757 grpc_test_util_unsecure
14758 grpc_unsecure
14759 gpr_test_util
14760 gpr
14761)
14762
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
14765
14766add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014767 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768)
14769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771target_include_directories(h2_sockpair_nosec_test
14772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
14782target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 end2end_nosec_tests
14785 grpc_test_util_unsecure
14786 grpc_unsecure
14787 gpr_test_util
14788 gpr
14789)
14790
14791endif (gRPC_BUILD_TESTS)
14792if (gRPC_BUILD_TESTS)
14793
14794add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014795 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796)
14797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799target_include_directories(h2_sockpair+trace_nosec_test
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808)
14809
14810target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812 end2end_nosec_tests
14813 grpc_test_util_unsecure
14814 grpc_unsecure
14815 gpr_test_util
14816 gpr
14817)
14818
14819endif (gRPC_BUILD_TESTS)
14820if (gRPC_BUILD_TESTS)
14821
14822add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014823 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824)
14825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827target_include_directories(h2_sockpair_1byte_nosec_test
14828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836)
14837
14838target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 end2end_nosec_tests
14841 grpc_test_util_unsecure
14842 grpc_unsecure
14843 gpr_test_util
14844 gpr
14845)
14846
14847endif (gRPC_BUILD_TESTS)
14848if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850
14851add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014852 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856target_include_directories(h2_uds_nosec_test
14857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865)
14866
14867target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869 end2end_nosec_tests
14870 grpc_test_util_unsecure
14871 grpc_unsecure
14872 gpr_test_util
14873 gpr
14874)
14875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877endif (gRPC_BUILD_TESTS)
14878if (gRPC_BUILD_TESTS)
14879
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014880add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014881 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014882)
14883
14884
14885target_include_directories(inproc_nosec_test
14886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014894)
14895
14896target_link_libraries(inproc_nosec_test
14897 ${_gRPC_ALLTARGETS_LIBRARIES}
14898 end2end_nosec_tests
14899 grpc_test_util_unsecure
14900 grpc_unsecure
14901 gpr_test_util
14902 gpr
14903)
14904
14905endif (gRPC_BUILD_TESTS)
14906if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14908
14909add_executable(resolver_component_test_unsecure
14910 test/cpp/naming/resolver_component_test.cc
14911 third_party/googletest/googletest/src/gtest-all.cc
14912 third_party/googletest/googlemock/src/gmock-all.cc
14913)
14914
14915
14916target_include_directories(resolver_component_test_unsecure
14917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014925 PRIVATE third_party/googletest/googletest/include
14926 PRIVATE third_party/googletest/googletest
14927 PRIVATE third_party/googletest/googlemock/include
14928 PRIVATE third_party/googletest/googlemock
14929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14930)
14931
14932target_link_libraries(resolver_component_test_unsecure
14933 ${_gRPC_PROTOBUF_LIBRARIES}
14934 ${_gRPC_ALLTARGETS_LIBRARIES}
14935 grpc++_test_util_unsecure
14936 grpc_test_util_unsecure
14937 gpr_test_util
14938 grpc++_unsecure
14939 grpc_unsecure
14940 gpr
14941 grpc++_test_config
14942 ${_gRPC_GFLAGS_LIBRARIES}
14943)
14944
14945endif()
14946endif (gRPC_BUILD_TESTS)
14947if (gRPC_BUILD_TESTS)
14948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14949
14950add_executable(resolver_component_test
14951 test/cpp/naming/resolver_component_test.cc
14952 third_party/googletest/googletest/src/gtest-all.cc
14953 third_party/googletest/googlemock/src/gmock-all.cc
14954)
14955
14956
14957target_include_directories(resolver_component_test
14958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014966 PRIVATE third_party/googletest/googletest/include
14967 PRIVATE third_party/googletest/googletest
14968 PRIVATE third_party/googletest/googlemock/include
14969 PRIVATE third_party/googletest/googlemock
14970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14971)
14972
14973target_link_libraries(resolver_component_test
14974 ${_gRPC_PROTOBUF_LIBRARIES}
14975 ${_gRPC_ALLTARGETS_LIBRARIES}
14976 grpc++_test_util
14977 grpc_test_util
14978 gpr_test_util
14979 grpc++
14980 grpc
14981 gpr
14982 grpc++_test_config
14983 ${_gRPC_GFLAGS_LIBRARIES}
14984)
14985
14986endif()
14987endif (gRPC_BUILD_TESTS)
14988if (gRPC_BUILD_TESTS)
14989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14990
14991add_executable(resolver_component_tests_runner_invoker_unsecure
14992 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14993 third_party/googletest/googletest/src/gtest-all.cc
14994 third_party/googletest/googlemock/src/gmock-all.cc
14995)
14996
14997
14998target_include_directories(resolver_component_tests_runner_invoker_unsecure
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015007 PRIVATE third_party/googletest/googletest/include
15008 PRIVATE third_party/googletest/googletest
15009 PRIVATE third_party/googletest/googlemock/include
15010 PRIVATE third_party/googletest/googlemock
15011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15012)
15013
15014target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15015 ${_gRPC_PROTOBUF_LIBRARIES}
15016 ${_gRPC_ALLTARGETS_LIBRARIES}
15017 grpc++_test_util
15018 grpc_test_util
15019 gpr_test_util
15020 grpc++
15021 grpc
15022 gpr
15023 grpc++_test_config
15024 ${_gRPC_GFLAGS_LIBRARIES}
15025)
15026
15027endif()
15028endif (gRPC_BUILD_TESTS)
15029if (gRPC_BUILD_TESTS)
15030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15031
15032add_executable(resolver_component_tests_runner_invoker
15033 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15034 third_party/googletest/googletest/src/gtest-all.cc
15035 third_party/googletest/googlemock/src/gmock-all.cc
15036)
15037
15038
15039target_include_directories(resolver_component_tests_runner_invoker
15040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015048 PRIVATE third_party/googletest/googletest/include
15049 PRIVATE third_party/googletest/googletest
15050 PRIVATE third_party/googletest/googlemock/include
15051 PRIVATE third_party/googletest/googlemock
15052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15053)
15054
15055target_link_libraries(resolver_component_tests_runner_invoker
15056 ${_gRPC_PROTOBUF_LIBRARIES}
15057 ${_gRPC_ALLTARGETS_LIBRARIES}
15058 grpc++_test_util
15059 grpc_test_util
15060 gpr_test_util
15061 grpc++
15062 grpc
15063 gpr
15064 grpc++_test_config
15065 ${_gRPC_GFLAGS_LIBRARIES}
15066)
15067
15068endif()
15069endif (gRPC_BUILD_TESTS)
15070if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015072add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015073 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015074 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075)
15076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078target_include_directories(api_fuzzer_one_entry
15079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087)
15088
15089target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091 grpc_test_util
15092 grpc
15093 gpr_test_util
15094 gpr
15095)
15096
15097endif (gRPC_BUILD_TESTS)
15098if (gRPC_BUILD_TESTS)
15099
15100add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015101 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015102 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103)
15104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106target_include_directories(client_fuzzer_one_entry
15107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115)
15116
15117target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119 grpc_test_util
15120 grpc
15121 gpr_test_util
15122 gpr
15123)
15124
15125endif (gRPC_BUILD_TESTS)
15126if (gRPC_BUILD_TESTS)
15127
15128add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015129 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015130 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131)
15132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134target_include_directories(hpack_parser_fuzzer_test_one_entry
15135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015143)
15144
15145target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147 grpc_test_util
15148 grpc
15149 gpr_test_util
15150 gpr
15151)
15152
15153endif (gRPC_BUILD_TESTS)
15154if (gRPC_BUILD_TESTS)
15155
15156add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015157 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015158 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159)
15160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162target_include_directories(http_request_fuzzer_test_one_entry
15163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171)
15172
15173target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015175 grpc_test_util
15176 grpc
15177 gpr_test_util
15178 gpr
15179)
15180
15181endif (gRPC_BUILD_TESTS)
15182if (gRPC_BUILD_TESTS)
15183
15184add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015185 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015186 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187)
15188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190target_include_directories(http_response_fuzzer_test_one_entry
15191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199)
15200
15201target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203 grpc_test_util
15204 grpc
15205 gpr_test_util
15206 gpr
15207)
15208
15209endif (gRPC_BUILD_TESTS)
15210if (gRPC_BUILD_TESTS)
15211
15212add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015213 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015214 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015215)
15216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218target_include_directories(json_fuzzer_test_one_entry
15219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227)
15228
15229target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231 grpc_test_util
15232 grpc
15233 gpr_test_util
15234 gpr
15235)
15236
15237endif (gRPC_BUILD_TESTS)
15238if (gRPC_BUILD_TESTS)
15239
15240add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015241 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015242 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243)
15244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246target_include_directories(nanopb_fuzzer_response_test_one_entry
15247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255)
15256
15257target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259 grpc_test_util
15260 grpc
15261 gpr_test_util
15262 gpr
15263)
15264
15265endif (gRPC_BUILD_TESTS)
15266if (gRPC_BUILD_TESTS)
15267
15268add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015269 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015270 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015271)
15272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015274target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015283)
15284
15285target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287 grpc_test_util
15288 grpc
15289 gpr_test_util
15290 gpr
15291)
15292
15293endif (gRPC_BUILD_TESTS)
15294if (gRPC_BUILD_TESTS)
15295
15296add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015297 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015298 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015299)
15300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302target_include_directories(percent_decode_fuzzer_one_entry
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311)
15312
15313target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015315 grpc_test_util
15316 grpc
15317 gpr_test_util
15318 gpr
15319)
15320
15321endif (gRPC_BUILD_TESTS)
15322if (gRPC_BUILD_TESTS)
15323
15324add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015325 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015326 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327)
15328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330target_include_directories(percent_encode_fuzzer_one_entry
15331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015339)
15340
15341target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343 grpc_test_util
15344 grpc
15345 gpr_test_util
15346 gpr
15347)
15348
15349endif (gRPC_BUILD_TESTS)
15350if (gRPC_BUILD_TESTS)
15351
15352add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015353 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015354 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015355)
15356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358target_include_directories(server_fuzzer_one_entry
15359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367)
15368
15369target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015371 grpc_test_util
15372 grpc
15373 gpr_test_util
15374 gpr
15375)
15376
15377endif (gRPC_BUILD_TESTS)
15378if (gRPC_BUILD_TESTS)
15379
15380add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015381 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015382 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015383)
15384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015386target_include_directories(ssl_server_fuzzer_one_entry
15387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015395)
15396
15397target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399 grpc_test_util
15400 grpc
15401 gpr_test_util
15402 gpr
15403)
15404
15405endif (gRPC_BUILD_TESTS)
15406if (gRPC_BUILD_TESTS)
15407
15408add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015409 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015410 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015411)
15412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015414target_include_directories(uri_fuzzer_test_one_entry
15415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423)
15424
15425target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427 grpc_test_util
15428 grpc
15429 gpr_test_util
15430 gpr
15431)
15432
15433endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015434
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015435
15436
15437
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015438
15439
15440
Alex Merryb5984fa2017-05-15 21:04:16 +010015441if (gRPC_INSTALL)
15442 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015443 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015444 NAMESPACE gRPC::
15445 )
15446endif()
15447
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015448foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015449 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015450 ${_config}.cmake @ONLY)
15451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015452 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015453 )
15454endforeach()