blob: 3e58593fb194590216bad3af965821ff448d54a7 [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)
yang-g13a537b2017-02-07 13:13:20 -0800564add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_cxx http2_client)
567endif()
568add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800569add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700571add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
572endif()
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574add_dependencies(buildtests_cxx interop_client)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx interop_server)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx interop_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx json_run_localhost)
584endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700585add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx metrics_client)
587add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800588add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800590add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500592add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx qps_interarrival_test)
595endif()
596add_dependencies(buildtests_cxx qps_json_driver)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx qps_openloop_test)
599endif()
600add_dependencies(buildtests_cxx qps_worker)
601add_dependencies(buildtests_cxx reconnect_interop_client)
602add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800603add_dependencies(buildtests_cxx ref_counted_ptr_test)
604add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_cxx secure_auth_context_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
608endif()
609add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800610add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611add_dependencies(buildtests_cxx server_context_test_spouse_test)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx server_crash_test)
614endif()
615add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800616add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700617add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800619add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800620add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700621add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800622add_dependencies(buildtests_cxx status_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx status_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800624add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx streaming_throughput_test)
627endif()
628add_dependencies(buildtests_cxx stress_test)
629add_dependencies(buildtests_cxx thread_manager_test)
630add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700631add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua 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
Mark D. Roth718c8342018-02-28 13:00:04 -08001111 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
1118 src/core/tsi/ssl_transport_security.cc
1119 src/core/tsi/transport_security_grpc.cc
1120 src/core/ext/transport/chttp2/server/chttp2_server.cc
1121 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001122 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1123 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/ext/transport/inproc/inproc_plugin.cc
1125 src/core/ext/transport/inproc/inproc_transport.cc
1126 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1127 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1128 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1129 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1130 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001131 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1133 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001134 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1136 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1137 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1138 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1139 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1140 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1141 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1142 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1143 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001144 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/ext/filters/max_age/max_age_filter.cc
1146 src/core/ext/filters/message_size/message_size_filter.cc
1147 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1148 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001149 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001150)
1151
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001152if(WIN32 AND MSVC)
1153 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1154 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1155 )
1156 if (gRPC_INSTALL)
1157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001158 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001159 )
1160 endif()
1161endif()
1162
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001165 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173)
1174
1175target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001176 ${_gRPC_BASELIB_LIBRARIES}
1177 ${_gRPC_SSL_LIBRARIES}
1178 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001179 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001180 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 gpr
1182)
1183
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001184foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001185 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001186 include/grpc/impl/codegen/byte_buffer_reader.h
1187 include/grpc/impl/codegen/compression_types.h
1188 include/grpc/impl/codegen/connectivity_state.h
1189 include/grpc/impl/codegen/grpc_types.h
1190 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001191 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/impl/codegen/atm.h
1194 include/grpc/impl/codegen/atm_gcc_atomic.h
1195 include/grpc/impl/codegen/atm_gcc_sync.h
1196 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001197 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001198 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001199 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001202 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/sync_generic.h
1204 include/grpc/impl/codegen/sync_posix.h
1205 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001207 include/grpc/byte_buffer.h
1208 include/grpc/byte_buffer_reader.h
1209 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001210 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001211 include/grpc/grpc.h
1212 include/grpc/grpc_posix.h
1213 include/grpc/grpc_security_constants.h
1214 include/grpc/load_reporting.h
1215 include/grpc/slice.h
1216 include/grpc/slice_buffer.h
1217 include/grpc/status.h
1218 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001219 include/grpc/census.h
1220)
1221 string(REPLACE "include/" "" _path ${_hdr})
1222 get_filename_component(_path ${_path} PATH)
1223 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001224 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001225 )
1226endforeach()
1227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001228
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001229if (gRPC_INSTALL)
1230 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001231 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1232 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1233 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001234 )
1235endif()
1236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001239 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001240 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001241 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/lib/channel/channel_args.cc
1243 src/core/lib/channel/channel_stack.cc
1244 src/core/lib/channel/channel_stack_builder.cc
1245 src/core/lib/channel/connected_channel.cc
1246 src/core/lib/channel/handshaker.cc
1247 src/core/lib/channel/handshaker_factory.cc
1248 src/core/lib/channel/handshaker_registry.cc
1249 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001250 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/compression/message_compress.cc
1252 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001253 src/core/lib/compression/stream_compression_gzip.cc
1254 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001255 src/core/lib/debug/stats.cc
1256 src/core/lib/debug/stats_data.cc
1257 src/core/lib/http/format_request.cc
1258 src/core/lib/http/httpcli.cc
1259 src/core/lib/http/parser.cc
1260 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001261 src/core/lib/iomgr/combiner.cc
1262 src/core/lib/iomgr/endpoint.cc
1263 src/core/lib/iomgr/endpoint_pair_posix.cc
1264 src/core/lib/iomgr/endpoint_pair_uv.cc
1265 src/core/lib/iomgr/endpoint_pair_windows.cc
1266 src/core/lib/iomgr/error.cc
1267 src/core/lib/iomgr/ev_epoll1_linux.cc
1268 src/core/lib/iomgr/ev_epollex_linux.cc
1269 src/core/lib/iomgr/ev_epollsig_linux.cc
1270 src/core/lib/iomgr/ev_poll_posix.cc
1271 src/core/lib/iomgr/ev_posix.cc
1272 src/core/lib/iomgr/ev_windows.cc
1273 src/core/lib/iomgr/exec_ctx.cc
1274 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001275 src/core/lib/iomgr/fork_posix.cc
1276 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001277 src/core/lib/iomgr/gethostname_fallback.cc
1278 src/core/lib/iomgr/gethostname_host_name_max.cc
1279 src/core/lib/iomgr/gethostname_sysconf.cc
1280 src/core/lib/iomgr/iocp_windows.cc
1281 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001282 src/core/lib/iomgr/iomgr_custom.cc
1283 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001284 src/core/lib/iomgr/iomgr_posix.cc
1285 src/core/lib/iomgr/iomgr_uv.cc
1286 src/core/lib/iomgr/iomgr_windows.cc
1287 src/core/lib/iomgr/is_epollexclusive_available.cc
1288 src/core/lib/iomgr/load_file.cc
1289 src/core/lib/iomgr/lockfree_event.cc
1290 src/core/lib/iomgr/network_status_tracker.cc
1291 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001292 src/core/lib/iomgr/pollset.cc
1293 src/core/lib/iomgr/pollset_custom.cc
1294 src/core/lib/iomgr/pollset_set.cc
1295 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001296 src/core/lib/iomgr/pollset_set_windows.cc
1297 src/core/lib/iomgr/pollset_uv.cc
1298 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001299 src/core/lib/iomgr/resolve_address.cc
1300 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/iomgr/resolve_address_windows.cc
1303 src/core/lib/iomgr/resource_quota.cc
1304 src/core/lib/iomgr/sockaddr_utils.cc
1305 src/core/lib/iomgr/socket_factory_posix.cc
1306 src/core/lib/iomgr/socket_mutator.cc
1307 src/core/lib/iomgr/socket_utils_common_posix.cc
1308 src/core/lib/iomgr/socket_utils_linux.cc
1309 src/core/lib/iomgr/socket_utils_posix.cc
1310 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001311 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001313 src/core/lib/iomgr/tcp_client.cc
1314 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001317 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001319 src/core/lib/iomgr/tcp_server.cc
1320 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/tcp_server_posix.cc
1322 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1323 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1324 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/iomgr/tcp_server_windows.cc
1326 src/core/lib/iomgr/tcp_uv.cc
1327 src/core/lib/iomgr/tcp_windows.cc
1328 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001329 src/core/lib/iomgr/timer.cc
1330 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/iomgr/timer_generic.cc
1332 src/core/lib/iomgr/timer_heap.cc
1333 src/core/lib/iomgr/timer_manager.cc
1334 src/core/lib/iomgr/timer_uv.cc
1335 src/core/lib/iomgr/udp_server.cc
1336 src/core/lib/iomgr/unix_sockets_posix.cc
1337 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1338 src/core/lib/iomgr/wakeup_fd_cv.cc
1339 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1340 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1341 src/core/lib/iomgr/wakeup_fd_pipe.cc
1342 src/core/lib/iomgr/wakeup_fd_posix.cc
1343 src/core/lib/json/json.cc
1344 src/core/lib/json/json_reader.cc
1345 src/core/lib/json/json_string.cc
1346 src/core/lib/json/json_writer.cc
1347 src/core/lib/slice/b64.cc
1348 src/core/lib/slice/percent_encoding.cc
1349 src/core/lib/slice/slice.cc
1350 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/slice/slice_intern.cc
1352 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001353 src/core/lib/surface/api_trace.cc
1354 src/core/lib/surface/byte_buffer.cc
1355 src/core/lib/surface/byte_buffer_reader.cc
1356 src/core/lib/surface/call.cc
1357 src/core/lib/surface/call_details.cc
1358 src/core/lib/surface/call_log_batch.cc
1359 src/core/lib/surface/channel.cc
1360 src/core/lib/surface/channel_init.cc
1361 src/core/lib/surface/channel_ping.cc
1362 src/core/lib/surface/channel_stack_type.cc
1363 src/core/lib/surface/completion_queue.cc
1364 src/core/lib/surface/completion_queue_factory.cc
1365 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001366 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/surface/metadata_array.cc
1368 src/core/lib/surface/server.cc
1369 src/core/lib/surface/validate_metadata.cc
1370 src/core/lib/surface/version.cc
1371 src/core/lib/transport/bdp_estimator.cc
1372 src/core/lib/transport/byte_stream.cc
1373 src/core/lib/transport/connectivity_state.cc
1374 src/core/lib/transport/error_utils.cc
1375 src/core/lib/transport/metadata.cc
1376 src/core/lib/transport/metadata_batch.cc
1377 src/core/lib/transport/pid_controller.cc
1378 src/core/lib/transport/service_config.cc
1379 src/core/lib/transport/static_metadata.cc
1380 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001381 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/transport/timeout_encoding.cc
1383 src/core/lib/transport/transport.cc
1384 src/core/lib/transport/transport_op_string.cc
1385 src/core/lib/debug/trace.cc
1386 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1387 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1388 src/core/ext/transport/cronet/transport/cronet_transport.cc
1389 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1390 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1391 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1392 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1393 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1394 src/core/ext/transport/chttp2/transport/flow_control.cc
1395 src/core/ext/transport/chttp2/transport/frame_data.cc
1396 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1397 src/core/ext/transport/chttp2/transport/frame_ping.cc
1398 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1399 src/core/ext/transport/chttp2/transport/frame_settings.cc
1400 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1401 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1402 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1403 src/core/ext/transport/chttp2/transport/hpack_table.cc
1404 src/core/ext/transport/chttp2/transport/http2_settings.cc
1405 src/core/ext/transport/chttp2/transport/huffsyms.cc
1406 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1407 src/core/ext/transport/chttp2/transport/parsing.cc
1408 src/core/ext/transport/chttp2/transport/stream_lists.cc
1409 src/core/ext/transport/chttp2/transport/stream_map.cc
1410 src/core/ext/transport/chttp2/transport/varint.cc
1411 src/core/ext/transport/chttp2/transport/writing.cc
1412 src/core/ext/transport/chttp2/alpn/alpn.cc
1413 src/core/ext/filters/http/client/http_client_filter.cc
1414 src/core/ext/filters/http/http_filters_plugin.cc
1415 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1416 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001417 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/ext/filters/client_channel/channel_connectivity.cc
1419 src/core/ext/filters/client_channel/client_channel.cc
1420 src/core/ext/filters/client_channel/client_channel_factory.cc
1421 src/core/ext/filters/client_channel/client_channel_plugin.cc
1422 src/core/ext/filters/client_channel/connector.cc
1423 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1424 src/core/ext/filters/client_channel/http_proxy.cc
1425 src/core/ext/filters/client_channel/lb_policy.cc
1426 src/core/ext/filters/client_channel/lb_policy_factory.cc
1427 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001428 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/ext/filters/client_channel/parse_address.cc
1430 src/core/ext/filters/client_channel/proxy_mapper.cc
1431 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1432 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/ext/filters/client_channel/resolver_registry.cc
1434 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001435 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/ext/filters/client_channel/subchannel.cc
1437 src/core/ext/filters/client_channel/subchannel_index.cc
1438 src/core/ext/filters/client_channel/uri_parser.cc
1439 src/core/ext/filters/deadline/deadline_filter.cc
1440 src/core/lib/http/httpcli_security_connector.cc
1441 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001442 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/lib/security/credentials/composite/composite_credentials.cc
1444 src/core/lib/security/credentials/credentials.cc
1445 src/core/lib/security/credentials/credentials_metadata.cc
1446 src/core/lib/security/credentials/fake/fake_credentials.cc
1447 src/core/lib/security/credentials/google_default/credentials_generic.cc
1448 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1449 src/core/lib/security/credentials/iam/iam_credentials.cc
1450 src/core/lib/security/credentials/jwt/json_token.cc
1451 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1452 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1453 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1454 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1455 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001456 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001457 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001459 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/security/transport/security_handshaker.cc
1461 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001462 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/security/transport/tsi_error.cc
1464 src/core/lib/security/util/json_util.cc
1465 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001466 src/core/tsi/alts/crypt/aes_gcm.cc
1467 src/core/tsi/alts/crypt/gsec.cc
1468 src/core/tsi/alts/frame_protector/alts_counter.cc
1469 src/core/tsi/alts/frame_protector/alts_crypter.cc
1470 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1471 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1472 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1473 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1474 src/core/tsi/alts/frame_protector/frame_handler.cc
1475 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1476 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1477 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1478 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1479 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1480 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1481 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1482 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1483 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1484 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1485 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1486 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1487 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1488 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1489 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1490 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1491 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1492 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1493 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1494 src/core/tsi/alts/handshaker/altscontext.pb.c
1495 src/core/tsi/alts/handshaker/handshaker.pb.c
1496 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1497 third_party/nanopb/pb_common.c
1498 third_party/nanopb/pb_decode.c
1499 third_party/nanopb/pb_encode.c
1500 src/core/tsi/transport_security.cc
1501 src/core/tsi/transport_security_adapter.cc
1502 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1503 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1504 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001505 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001506 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001507 src/core/tsi/ssl_transport_security.cc
1508 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1510 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001511 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001512)
1513
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001514if(WIN32 AND MSVC)
1515 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1516 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1517 )
1518 if (gRPC_INSTALL)
1519 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001520 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001521 )
1522 endif()
1523endif()
1524
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001525
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001527 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535)
1536
1537target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 ${_gRPC_BASELIB_LIBRARIES}
1539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001540 ${_gRPC_ZLIB_LIBRARIES}
1541 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 gpr
1544)
1545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001547 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001548 include/grpc/impl/codegen/byte_buffer_reader.h
1549 include/grpc/impl/codegen/compression_types.h
1550 include/grpc/impl/codegen/connectivity_state.h
1551 include/grpc/impl/codegen/grpc_types.h
1552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555 include/grpc/impl/codegen/atm.h
1556 include/grpc/impl/codegen/atm_gcc_atomic.h
1557 include/grpc/impl/codegen/atm_gcc_sync.h
1558 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001559 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001560 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001561 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001564 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/sync_generic.h
1566 include/grpc/impl/codegen/sync_posix.h
1567 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/grpc_cronet.h
1569 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001570 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571)
1572 string(REPLACE "include/" "" _path ${_hdr})
1573 get_filename_component(_path ${_path} PATH)
1574 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001575 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 )
1577endforeach()
1578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001579
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001580if (gRPC_INSTALL)
1581 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001582 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1583 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1584 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001585 )
1586endif()
1587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588if (gRPC_BUILD_TESTS)
1589
1590add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001591 test/core/end2end/data/client_certs.cc
1592 test/core/end2end/data/server1_cert.cc
1593 test/core/end2end/data/server1_key.cc
1594 test/core/end2end/data/test_root_cert.cc
1595 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001597 test/core/end2end/cq_verifier.cc
1598 test/core/end2end/fixtures/http_proxy_fixture.cc
1599 test/core/end2end/fixtures/proxy.cc
1600 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001601 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001602 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001603 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001604 test/core/util/memory_counters.cc
1605 test/core/util/mock_endpoint.cc
1606 test/core/util/parse_hexstring.cc
1607 test/core/util/passthru_endpoint.cc
1608 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001609 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001610 test/core/util/port_server_client.cc
1611 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001612 test/core/util/subprocess_posix.cc
1613 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001614 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001615 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001616 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001617 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001618 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001619 src/core/lib/channel/channel_args.cc
1620 src/core/lib/channel/channel_stack.cc
1621 src/core/lib/channel/channel_stack_builder.cc
1622 src/core/lib/channel/connected_channel.cc
1623 src/core/lib/channel/handshaker.cc
1624 src/core/lib/channel/handshaker_factory.cc
1625 src/core/lib/channel/handshaker_registry.cc
1626 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001627 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001628 src/core/lib/compression/message_compress.cc
1629 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001630 src/core/lib/compression/stream_compression_gzip.cc
1631 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001632 src/core/lib/debug/stats.cc
1633 src/core/lib/debug/stats_data.cc
1634 src/core/lib/http/format_request.cc
1635 src/core/lib/http/httpcli.cc
1636 src/core/lib/http/parser.cc
1637 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001638 src/core/lib/iomgr/combiner.cc
1639 src/core/lib/iomgr/endpoint.cc
1640 src/core/lib/iomgr/endpoint_pair_posix.cc
1641 src/core/lib/iomgr/endpoint_pair_uv.cc
1642 src/core/lib/iomgr/endpoint_pair_windows.cc
1643 src/core/lib/iomgr/error.cc
1644 src/core/lib/iomgr/ev_epoll1_linux.cc
1645 src/core/lib/iomgr/ev_epollex_linux.cc
1646 src/core/lib/iomgr/ev_epollsig_linux.cc
1647 src/core/lib/iomgr/ev_poll_posix.cc
1648 src/core/lib/iomgr/ev_posix.cc
1649 src/core/lib/iomgr/ev_windows.cc
1650 src/core/lib/iomgr/exec_ctx.cc
1651 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001652 src/core/lib/iomgr/fork_posix.cc
1653 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001654 src/core/lib/iomgr/gethostname_fallback.cc
1655 src/core/lib/iomgr/gethostname_host_name_max.cc
1656 src/core/lib/iomgr/gethostname_sysconf.cc
1657 src/core/lib/iomgr/iocp_windows.cc
1658 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001659 src/core/lib/iomgr/iomgr_custom.cc
1660 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001661 src/core/lib/iomgr/iomgr_posix.cc
1662 src/core/lib/iomgr/iomgr_uv.cc
1663 src/core/lib/iomgr/iomgr_windows.cc
1664 src/core/lib/iomgr/is_epollexclusive_available.cc
1665 src/core/lib/iomgr/load_file.cc
1666 src/core/lib/iomgr/lockfree_event.cc
1667 src/core/lib/iomgr/network_status_tracker.cc
1668 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001669 src/core/lib/iomgr/pollset.cc
1670 src/core/lib/iomgr/pollset_custom.cc
1671 src/core/lib/iomgr/pollset_set.cc
1672 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001673 src/core/lib/iomgr/pollset_set_windows.cc
1674 src/core/lib/iomgr/pollset_uv.cc
1675 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001676 src/core/lib/iomgr/resolve_address.cc
1677 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001678 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001679 src/core/lib/iomgr/resolve_address_windows.cc
1680 src/core/lib/iomgr/resource_quota.cc
1681 src/core/lib/iomgr/sockaddr_utils.cc
1682 src/core/lib/iomgr/socket_factory_posix.cc
1683 src/core/lib/iomgr/socket_mutator.cc
1684 src/core/lib/iomgr/socket_utils_common_posix.cc
1685 src/core/lib/iomgr/socket_utils_linux.cc
1686 src/core/lib/iomgr/socket_utils_posix.cc
1687 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001688 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001689 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001690 src/core/lib/iomgr/tcp_client.cc
1691 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001693 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001694 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001696 src/core/lib/iomgr/tcp_server.cc
1697 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001698 src/core/lib/iomgr/tcp_server_posix.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1700 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1701 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001702 src/core/lib/iomgr/tcp_server_windows.cc
1703 src/core/lib/iomgr/tcp_uv.cc
1704 src/core/lib/iomgr/tcp_windows.cc
1705 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001706 src/core/lib/iomgr/timer.cc
1707 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/iomgr/timer_generic.cc
1709 src/core/lib/iomgr/timer_heap.cc
1710 src/core/lib/iomgr/timer_manager.cc
1711 src/core/lib/iomgr/timer_uv.cc
1712 src/core/lib/iomgr/udp_server.cc
1713 src/core/lib/iomgr/unix_sockets_posix.cc
1714 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1715 src/core/lib/iomgr/wakeup_fd_cv.cc
1716 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1717 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1718 src/core/lib/iomgr/wakeup_fd_pipe.cc
1719 src/core/lib/iomgr/wakeup_fd_posix.cc
1720 src/core/lib/json/json.cc
1721 src/core/lib/json/json_reader.cc
1722 src/core/lib/json/json_string.cc
1723 src/core/lib/json/json_writer.cc
1724 src/core/lib/slice/b64.cc
1725 src/core/lib/slice/percent_encoding.cc
1726 src/core/lib/slice/slice.cc
1727 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001728 src/core/lib/slice/slice_intern.cc
1729 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/surface/api_trace.cc
1731 src/core/lib/surface/byte_buffer.cc
1732 src/core/lib/surface/byte_buffer_reader.cc
1733 src/core/lib/surface/call.cc
1734 src/core/lib/surface/call_details.cc
1735 src/core/lib/surface/call_log_batch.cc
1736 src/core/lib/surface/channel.cc
1737 src/core/lib/surface/channel_init.cc
1738 src/core/lib/surface/channel_ping.cc
1739 src/core/lib/surface/channel_stack_type.cc
1740 src/core/lib/surface/completion_queue.cc
1741 src/core/lib/surface/completion_queue_factory.cc
1742 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001743 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/surface/metadata_array.cc
1745 src/core/lib/surface/server.cc
1746 src/core/lib/surface/validate_metadata.cc
1747 src/core/lib/surface/version.cc
1748 src/core/lib/transport/bdp_estimator.cc
1749 src/core/lib/transport/byte_stream.cc
1750 src/core/lib/transport/connectivity_state.cc
1751 src/core/lib/transport/error_utils.cc
1752 src/core/lib/transport/metadata.cc
1753 src/core/lib/transport/metadata_batch.cc
1754 src/core/lib/transport/pid_controller.cc
1755 src/core/lib/transport/service_config.cc
1756 src/core/lib/transport/static_metadata.cc
1757 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001758 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/transport/timeout_encoding.cc
1760 src/core/lib/transport/transport.cc
1761 src/core/lib/transport/transport_op_string.cc
1762 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001763 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/ext/filters/client_channel/channel_connectivity.cc
1765 src/core/ext/filters/client_channel/client_channel.cc
1766 src/core/ext/filters/client_channel/client_channel_factory.cc
1767 src/core/ext/filters/client_channel/client_channel_plugin.cc
1768 src/core/ext/filters/client_channel/connector.cc
1769 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1770 src/core/ext/filters/client_channel/http_proxy.cc
1771 src/core/ext/filters/client_channel/lb_policy.cc
1772 src/core/ext/filters/client_channel/lb_policy_factory.cc
1773 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001774 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/ext/filters/client_channel/parse_address.cc
1776 src/core/ext/filters/client_channel/proxy_mapper.cc
1777 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1778 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/ext/filters/client_channel/resolver_registry.cc
1780 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001781 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/ext/filters/client_channel/subchannel.cc
1783 src/core/ext/filters/client_channel/subchannel_index.cc
1784 src/core/ext/filters/client_channel/uri_parser.cc
1785 src/core/ext/filters/deadline/deadline_filter.cc
1786 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1787 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1788 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1789 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1790 src/core/ext/transport/chttp2/transport/flow_control.cc
1791 src/core/ext/transport/chttp2/transport/frame_data.cc
1792 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1793 src/core/ext/transport/chttp2/transport/frame_ping.cc
1794 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1795 src/core/ext/transport/chttp2/transport/frame_settings.cc
1796 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1797 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1798 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1799 src/core/ext/transport/chttp2/transport/hpack_table.cc
1800 src/core/ext/transport/chttp2/transport/http2_settings.cc
1801 src/core/ext/transport/chttp2/transport/huffsyms.cc
1802 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1803 src/core/ext/transport/chttp2/transport/parsing.cc
1804 src/core/ext/transport/chttp2/transport/stream_lists.cc
1805 src/core/ext/transport/chttp2/transport/stream_map.cc
1806 src/core/ext/transport/chttp2/transport/varint.cc
1807 src/core/ext/transport/chttp2/transport/writing.cc
1808 src/core/ext/transport/chttp2/alpn/alpn.cc
1809 src/core/ext/filters/http/client/http_client_filter.cc
1810 src/core/ext/filters/http/http_filters_plugin.cc
1811 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1812 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813)
1814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001815if(WIN32 AND MSVC)
1816 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1818 )
1819 if (gRPC_INSTALL)
1820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001822 )
1823 endif()
1824endif()
1825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826
1827target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836)
1837
1838target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 gpr_test_util
1841 gpr
1842 grpc
1843)
1844
1845foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001846 include/grpc/support/alloc.h
1847 include/grpc/support/atm.h
1848 include/grpc/support/atm_gcc_atomic.h
1849 include/grpc/support/atm_gcc_sync.h
1850 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001851 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001852 include/grpc/support/log.h
1853 include/grpc/support/log_windows.h
1854 include/grpc/support/port_platform.h
1855 include/grpc/support/string_util.h
1856 include/grpc/support/sync.h
1857 include/grpc/support/sync_custom.h
1858 include/grpc/support/sync_generic.h
1859 include/grpc/support/sync_posix.h
1860 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001861 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001862 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/atm.h
1864 include/grpc/impl/codegen/atm_gcc_atomic.h
1865 include/grpc/impl/codegen/atm_gcc_sync.h
1866 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001867 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 include/grpc/impl/codegen/gpr_slice.h
1869 include/grpc/impl/codegen/gpr_types.h
1870 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001872 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 include/grpc/impl/codegen/sync_generic.h
1874 include/grpc/impl/codegen/sync_posix.h
1875 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001876 include/grpc/impl/codegen/byte_buffer.h
1877 include/grpc/impl/codegen/byte_buffer_reader.h
1878 include/grpc/impl/codegen/compression_types.h
1879 include/grpc/impl/codegen/connectivity_state.h
1880 include/grpc/impl/codegen/grpc_types.h
1881 include/grpc/impl/codegen/propagation_bits.h
1882 include/grpc/impl/codegen/slice.h
1883 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001884)
1885 string(REPLACE "include/" "" _path ${_hdr})
1886 get_filename_component(_path ${_path} PATH)
1887 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001888 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001889 )
1890endforeach()
1891
1892endif (gRPC_BUILD_TESTS)
1893if (gRPC_BUILD_TESTS)
1894
1895add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001896 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001897 test/core/end2end/cq_verifier.cc
1898 test/core/end2end/fixtures/http_proxy_fixture.cc
1899 test/core/end2end/fixtures/proxy.cc
1900 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001901 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001902 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001903 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001904 test/core/util/memory_counters.cc
1905 test/core/util/mock_endpoint.cc
1906 test/core/util/parse_hexstring.cc
1907 test/core/util/passthru_endpoint.cc
1908 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001909 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001910 test/core/util/port_server_client.cc
1911 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001912 test/core/util/subprocess_posix.cc
1913 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001914 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001915 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001916 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001917 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001918 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001919 src/core/lib/channel/channel_args.cc
1920 src/core/lib/channel/channel_stack.cc
1921 src/core/lib/channel/channel_stack_builder.cc
1922 src/core/lib/channel/connected_channel.cc
1923 src/core/lib/channel/handshaker.cc
1924 src/core/lib/channel/handshaker_factory.cc
1925 src/core/lib/channel/handshaker_registry.cc
1926 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001927 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001928 src/core/lib/compression/message_compress.cc
1929 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001930 src/core/lib/compression/stream_compression_gzip.cc
1931 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001932 src/core/lib/debug/stats.cc
1933 src/core/lib/debug/stats_data.cc
1934 src/core/lib/http/format_request.cc
1935 src/core/lib/http/httpcli.cc
1936 src/core/lib/http/parser.cc
1937 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001938 src/core/lib/iomgr/combiner.cc
1939 src/core/lib/iomgr/endpoint.cc
1940 src/core/lib/iomgr/endpoint_pair_posix.cc
1941 src/core/lib/iomgr/endpoint_pair_uv.cc
1942 src/core/lib/iomgr/endpoint_pair_windows.cc
1943 src/core/lib/iomgr/error.cc
1944 src/core/lib/iomgr/ev_epoll1_linux.cc
1945 src/core/lib/iomgr/ev_epollex_linux.cc
1946 src/core/lib/iomgr/ev_epollsig_linux.cc
1947 src/core/lib/iomgr/ev_poll_posix.cc
1948 src/core/lib/iomgr/ev_posix.cc
1949 src/core/lib/iomgr/ev_windows.cc
1950 src/core/lib/iomgr/exec_ctx.cc
1951 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001952 src/core/lib/iomgr/fork_posix.cc
1953 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001954 src/core/lib/iomgr/gethostname_fallback.cc
1955 src/core/lib/iomgr/gethostname_host_name_max.cc
1956 src/core/lib/iomgr/gethostname_sysconf.cc
1957 src/core/lib/iomgr/iocp_windows.cc
1958 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001959 src/core/lib/iomgr/iomgr_custom.cc
1960 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001961 src/core/lib/iomgr/iomgr_posix.cc
1962 src/core/lib/iomgr/iomgr_uv.cc
1963 src/core/lib/iomgr/iomgr_windows.cc
1964 src/core/lib/iomgr/is_epollexclusive_available.cc
1965 src/core/lib/iomgr/load_file.cc
1966 src/core/lib/iomgr/lockfree_event.cc
1967 src/core/lib/iomgr/network_status_tracker.cc
1968 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001969 src/core/lib/iomgr/pollset.cc
1970 src/core/lib/iomgr/pollset_custom.cc
1971 src/core/lib/iomgr/pollset_set.cc
1972 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001973 src/core/lib/iomgr/pollset_set_windows.cc
1974 src/core/lib/iomgr/pollset_uv.cc
1975 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001976 src/core/lib/iomgr/resolve_address.cc
1977 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001978 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001979 src/core/lib/iomgr/resolve_address_windows.cc
1980 src/core/lib/iomgr/resource_quota.cc
1981 src/core/lib/iomgr/sockaddr_utils.cc
1982 src/core/lib/iomgr/socket_factory_posix.cc
1983 src/core/lib/iomgr/socket_mutator.cc
1984 src/core/lib/iomgr/socket_utils_common_posix.cc
1985 src/core/lib/iomgr/socket_utils_linux.cc
1986 src/core/lib/iomgr/socket_utils_posix.cc
1987 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001988 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001989 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001990 src/core/lib/iomgr/tcp_client.cc
1991 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001992 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001993 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001994 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001996 src/core/lib/iomgr/tcp_server.cc
1997 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/iomgr/tcp_server_posix.cc
1999 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2000 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2001 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/iomgr/tcp_server_windows.cc
2003 src/core/lib/iomgr/tcp_uv.cc
2004 src/core/lib/iomgr/tcp_windows.cc
2005 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002006 src/core/lib/iomgr/timer.cc
2007 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/iomgr/timer_generic.cc
2009 src/core/lib/iomgr/timer_heap.cc
2010 src/core/lib/iomgr/timer_manager.cc
2011 src/core/lib/iomgr/timer_uv.cc
2012 src/core/lib/iomgr/udp_server.cc
2013 src/core/lib/iomgr/unix_sockets_posix.cc
2014 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2015 src/core/lib/iomgr/wakeup_fd_cv.cc
2016 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2017 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2018 src/core/lib/iomgr/wakeup_fd_pipe.cc
2019 src/core/lib/iomgr/wakeup_fd_posix.cc
2020 src/core/lib/json/json.cc
2021 src/core/lib/json/json_reader.cc
2022 src/core/lib/json/json_string.cc
2023 src/core/lib/json/json_writer.cc
2024 src/core/lib/slice/b64.cc
2025 src/core/lib/slice/percent_encoding.cc
2026 src/core/lib/slice/slice.cc
2027 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002028 src/core/lib/slice/slice_intern.cc
2029 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/surface/api_trace.cc
2031 src/core/lib/surface/byte_buffer.cc
2032 src/core/lib/surface/byte_buffer_reader.cc
2033 src/core/lib/surface/call.cc
2034 src/core/lib/surface/call_details.cc
2035 src/core/lib/surface/call_log_batch.cc
2036 src/core/lib/surface/channel.cc
2037 src/core/lib/surface/channel_init.cc
2038 src/core/lib/surface/channel_ping.cc
2039 src/core/lib/surface/channel_stack_type.cc
2040 src/core/lib/surface/completion_queue.cc
2041 src/core/lib/surface/completion_queue_factory.cc
2042 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002043 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/surface/metadata_array.cc
2045 src/core/lib/surface/server.cc
2046 src/core/lib/surface/validate_metadata.cc
2047 src/core/lib/surface/version.cc
2048 src/core/lib/transport/bdp_estimator.cc
2049 src/core/lib/transport/byte_stream.cc
2050 src/core/lib/transport/connectivity_state.cc
2051 src/core/lib/transport/error_utils.cc
2052 src/core/lib/transport/metadata.cc
2053 src/core/lib/transport/metadata_batch.cc
2054 src/core/lib/transport/pid_controller.cc
2055 src/core/lib/transport/service_config.cc
2056 src/core/lib/transport/static_metadata.cc
2057 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002058 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/transport/timeout_encoding.cc
2060 src/core/lib/transport/transport.cc
2061 src/core/lib/transport/transport_op_string.cc
2062 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002063 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002064 src/core/ext/filters/client_channel/channel_connectivity.cc
2065 src/core/ext/filters/client_channel/client_channel.cc
2066 src/core/ext/filters/client_channel/client_channel_factory.cc
2067 src/core/ext/filters/client_channel/client_channel_plugin.cc
2068 src/core/ext/filters/client_channel/connector.cc
2069 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2070 src/core/ext/filters/client_channel/http_proxy.cc
2071 src/core/ext/filters/client_channel/lb_policy.cc
2072 src/core/ext/filters/client_channel/lb_policy_factory.cc
2073 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002074 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/ext/filters/client_channel/parse_address.cc
2076 src/core/ext/filters/client_channel/proxy_mapper.cc
2077 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2078 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002079 src/core/ext/filters/client_channel/resolver_registry.cc
2080 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002081 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/ext/filters/client_channel/subchannel.cc
2083 src/core/ext/filters/client_channel/subchannel_index.cc
2084 src/core/ext/filters/client_channel/uri_parser.cc
2085 src/core/ext/filters/deadline/deadline_filter.cc
2086 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2087 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2088 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2089 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2090 src/core/ext/transport/chttp2/transport/flow_control.cc
2091 src/core/ext/transport/chttp2/transport/frame_data.cc
2092 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2093 src/core/ext/transport/chttp2/transport/frame_ping.cc
2094 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2095 src/core/ext/transport/chttp2/transport/frame_settings.cc
2096 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2097 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2098 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2099 src/core/ext/transport/chttp2/transport/hpack_table.cc
2100 src/core/ext/transport/chttp2/transport/http2_settings.cc
2101 src/core/ext/transport/chttp2/transport/huffsyms.cc
2102 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2103 src/core/ext/transport/chttp2/transport/parsing.cc
2104 src/core/ext/transport/chttp2/transport/stream_lists.cc
2105 src/core/ext/transport/chttp2/transport/stream_map.cc
2106 src/core/ext/transport/chttp2/transport/varint.cc
2107 src/core/ext/transport/chttp2/transport/writing.cc
2108 src/core/ext/transport/chttp2/alpn/alpn.cc
2109 src/core/ext/filters/http/client/http_client_filter.cc
2110 src/core/ext/filters/http/http_filters_plugin.cc
2111 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2112 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113)
2114
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002115if(WIN32 AND MSVC)
2116 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2117 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2118 )
2119 if (gRPC_INSTALL)
2120 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002121 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002122 )
2123 endif()
2124endif()
2125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126
2127target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002128 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002136)
2137
2138target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002140 gpr
2141 gpr_test_util
2142 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002143)
2144
Vijay Pai168034b2017-07-31 00:53:10 -07002145foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002146 include/grpc/support/alloc.h
2147 include/grpc/support/atm.h
2148 include/grpc/support/atm_gcc_atomic.h
2149 include/grpc/support/atm_gcc_sync.h
2150 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002151 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002152 include/grpc/support/log.h
2153 include/grpc/support/log_windows.h
2154 include/grpc/support/port_platform.h
2155 include/grpc/support/string_util.h
2156 include/grpc/support/sync.h
2157 include/grpc/support/sync_custom.h
2158 include/grpc/support/sync_generic.h
2159 include/grpc/support/sync_posix.h
2160 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002161 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002162 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002163 include/grpc/impl/codegen/atm.h
2164 include/grpc/impl/codegen/atm_gcc_atomic.h
2165 include/grpc/impl/codegen/atm_gcc_sync.h
2166 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002167 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002168 include/grpc/impl/codegen/gpr_slice.h
2169 include/grpc/impl/codegen/gpr_types.h
2170 include/grpc/impl/codegen/port_platform.h
2171 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002172 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002173 include/grpc/impl/codegen/sync_generic.h
2174 include/grpc/impl/codegen/sync_posix.h
2175 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002176 include/grpc/impl/codegen/byte_buffer.h
2177 include/grpc/impl/codegen/byte_buffer_reader.h
2178 include/grpc/impl/codegen/compression_types.h
2179 include/grpc/impl/codegen/connectivity_state.h
2180 include/grpc/impl/codegen/grpc_types.h
2181 include/grpc/impl/codegen/propagation_bits.h
2182 include/grpc/impl/codegen/slice.h
2183 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002184)
2185 string(REPLACE "include/" "" _path ${_hdr})
2186 get_filename_component(_path ${_path} PATH)
2187 install(FILES ${_hdr}
2188 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2189 )
2190endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002191
2192endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002193
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/lib/surface/init.cc
2196 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002197 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002198 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002199 src/core/lib/channel/channel_args.cc
2200 src/core/lib/channel/channel_stack.cc
2201 src/core/lib/channel/channel_stack_builder.cc
2202 src/core/lib/channel/connected_channel.cc
2203 src/core/lib/channel/handshaker.cc
2204 src/core/lib/channel/handshaker_factory.cc
2205 src/core/lib/channel/handshaker_registry.cc
2206 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002207 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002208 src/core/lib/compression/message_compress.cc
2209 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002210 src/core/lib/compression/stream_compression_gzip.cc
2211 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002212 src/core/lib/debug/stats.cc
2213 src/core/lib/debug/stats_data.cc
2214 src/core/lib/http/format_request.cc
2215 src/core/lib/http/httpcli.cc
2216 src/core/lib/http/parser.cc
2217 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/lib/iomgr/combiner.cc
2219 src/core/lib/iomgr/endpoint.cc
2220 src/core/lib/iomgr/endpoint_pair_posix.cc
2221 src/core/lib/iomgr/endpoint_pair_uv.cc
2222 src/core/lib/iomgr/endpoint_pair_windows.cc
2223 src/core/lib/iomgr/error.cc
2224 src/core/lib/iomgr/ev_epoll1_linux.cc
2225 src/core/lib/iomgr/ev_epollex_linux.cc
2226 src/core/lib/iomgr/ev_epollsig_linux.cc
2227 src/core/lib/iomgr/ev_poll_posix.cc
2228 src/core/lib/iomgr/ev_posix.cc
2229 src/core/lib/iomgr/ev_windows.cc
2230 src/core/lib/iomgr/exec_ctx.cc
2231 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002232 src/core/lib/iomgr/fork_posix.cc
2233 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002234 src/core/lib/iomgr/gethostname_fallback.cc
2235 src/core/lib/iomgr/gethostname_host_name_max.cc
2236 src/core/lib/iomgr/gethostname_sysconf.cc
2237 src/core/lib/iomgr/iocp_windows.cc
2238 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002239 src/core/lib/iomgr/iomgr_custom.cc
2240 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002241 src/core/lib/iomgr/iomgr_posix.cc
2242 src/core/lib/iomgr/iomgr_uv.cc
2243 src/core/lib/iomgr/iomgr_windows.cc
2244 src/core/lib/iomgr/is_epollexclusive_available.cc
2245 src/core/lib/iomgr/load_file.cc
2246 src/core/lib/iomgr/lockfree_event.cc
2247 src/core/lib/iomgr/network_status_tracker.cc
2248 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002249 src/core/lib/iomgr/pollset.cc
2250 src/core/lib/iomgr/pollset_custom.cc
2251 src/core/lib/iomgr/pollset_set.cc
2252 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002253 src/core/lib/iomgr/pollset_set_windows.cc
2254 src/core/lib/iomgr/pollset_uv.cc
2255 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002256 src/core/lib/iomgr/resolve_address.cc
2257 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002258 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002259 src/core/lib/iomgr/resolve_address_windows.cc
2260 src/core/lib/iomgr/resource_quota.cc
2261 src/core/lib/iomgr/sockaddr_utils.cc
2262 src/core/lib/iomgr/socket_factory_posix.cc
2263 src/core/lib/iomgr/socket_mutator.cc
2264 src/core/lib/iomgr/socket_utils_common_posix.cc
2265 src/core/lib/iomgr/socket_utils_linux.cc
2266 src/core/lib/iomgr/socket_utils_posix.cc
2267 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002268 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002269 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002270 src/core/lib/iomgr/tcp_client.cc
2271 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002272 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002273 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002274 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002275 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002276 src/core/lib/iomgr/tcp_server.cc
2277 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/iomgr/tcp_server_posix.cc
2279 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2280 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2281 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002282 src/core/lib/iomgr/tcp_server_windows.cc
2283 src/core/lib/iomgr/tcp_uv.cc
2284 src/core/lib/iomgr/tcp_windows.cc
2285 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002286 src/core/lib/iomgr/timer.cc
2287 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/iomgr/timer_generic.cc
2289 src/core/lib/iomgr/timer_heap.cc
2290 src/core/lib/iomgr/timer_manager.cc
2291 src/core/lib/iomgr/timer_uv.cc
2292 src/core/lib/iomgr/udp_server.cc
2293 src/core/lib/iomgr/unix_sockets_posix.cc
2294 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2295 src/core/lib/iomgr/wakeup_fd_cv.cc
2296 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2297 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2298 src/core/lib/iomgr/wakeup_fd_pipe.cc
2299 src/core/lib/iomgr/wakeup_fd_posix.cc
2300 src/core/lib/json/json.cc
2301 src/core/lib/json/json_reader.cc
2302 src/core/lib/json/json_string.cc
2303 src/core/lib/json/json_writer.cc
2304 src/core/lib/slice/b64.cc
2305 src/core/lib/slice/percent_encoding.cc
2306 src/core/lib/slice/slice.cc
2307 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/slice/slice_intern.cc
2309 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/lib/surface/api_trace.cc
2311 src/core/lib/surface/byte_buffer.cc
2312 src/core/lib/surface/byte_buffer_reader.cc
2313 src/core/lib/surface/call.cc
2314 src/core/lib/surface/call_details.cc
2315 src/core/lib/surface/call_log_batch.cc
2316 src/core/lib/surface/channel.cc
2317 src/core/lib/surface/channel_init.cc
2318 src/core/lib/surface/channel_ping.cc
2319 src/core/lib/surface/channel_stack_type.cc
2320 src/core/lib/surface/completion_queue.cc
2321 src/core/lib/surface/completion_queue_factory.cc
2322 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002323 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002324 src/core/lib/surface/metadata_array.cc
2325 src/core/lib/surface/server.cc
2326 src/core/lib/surface/validate_metadata.cc
2327 src/core/lib/surface/version.cc
2328 src/core/lib/transport/bdp_estimator.cc
2329 src/core/lib/transport/byte_stream.cc
2330 src/core/lib/transport/connectivity_state.cc
2331 src/core/lib/transport/error_utils.cc
2332 src/core/lib/transport/metadata.cc
2333 src/core/lib/transport/metadata_batch.cc
2334 src/core/lib/transport/pid_controller.cc
2335 src/core/lib/transport/service_config.cc
2336 src/core/lib/transport/static_metadata.cc
2337 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002338 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002339 src/core/lib/transport/timeout_encoding.cc
2340 src/core/lib/transport/transport.cc
2341 src/core/lib/transport/transport_op_string.cc
2342 src/core/lib/debug/trace.cc
2343 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2344 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2345 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2346 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2347 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2348 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2349 src/core/ext/transport/chttp2/transport/flow_control.cc
2350 src/core/ext/transport/chttp2/transport/frame_data.cc
2351 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2352 src/core/ext/transport/chttp2/transport/frame_ping.cc
2353 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2354 src/core/ext/transport/chttp2/transport/frame_settings.cc
2355 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2356 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2357 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2358 src/core/ext/transport/chttp2/transport/hpack_table.cc
2359 src/core/ext/transport/chttp2/transport/http2_settings.cc
2360 src/core/ext/transport/chttp2/transport/huffsyms.cc
2361 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2362 src/core/ext/transport/chttp2/transport/parsing.cc
2363 src/core/ext/transport/chttp2/transport/stream_lists.cc
2364 src/core/ext/transport/chttp2/transport/stream_map.cc
2365 src/core/ext/transport/chttp2/transport/varint.cc
2366 src/core/ext/transport/chttp2/transport/writing.cc
2367 src/core/ext/transport/chttp2/alpn/alpn.cc
2368 src/core/ext/filters/http/client/http_client_filter.cc
2369 src/core/ext/filters/http/http_filters_plugin.cc
2370 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2371 src/core/ext/filters/http/server/http_server_filter.cc
2372 src/core/ext/transport/chttp2/server/chttp2_server.cc
2373 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2374 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2375 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002376 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/ext/filters/client_channel/channel_connectivity.cc
2378 src/core/ext/filters/client_channel/client_channel.cc
2379 src/core/ext/filters/client_channel/client_channel_factory.cc
2380 src/core/ext/filters/client_channel/client_channel_plugin.cc
2381 src/core/ext/filters/client_channel/connector.cc
2382 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2383 src/core/ext/filters/client_channel/http_proxy.cc
2384 src/core/ext/filters/client_channel/lb_policy.cc
2385 src/core/ext/filters/client_channel/lb_policy_factory.cc
2386 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002387 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/ext/filters/client_channel/parse_address.cc
2389 src/core/ext/filters/client_channel/proxy_mapper.cc
2390 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2391 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/ext/filters/client_channel/resolver_registry.cc
2393 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002394 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/ext/filters/client_channel/subchannel.cc
2396 src/core/ext/filters/client_channel/subchannel_index.cc
2397 src/core/ext/filters/client_channel/uri_parser.cc
2398 src/core/ext/filters/deadline/deadline_filter.cc
2399 src/core/ext/transport/inproc/inproc_plugin.cc
2400 src/core/ext/transport/inproc/inproc_transport.cc
2401 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2402 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2403 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2404 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2405 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2406 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2407 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2408 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2409 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2410 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2411 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2412 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2413 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2414 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002415 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 third_party/nanopb/pb_common.c
2417 third_party/nanopb/pb_decode.c
2418 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002419 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002420 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002422 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002423 src/core/ext/filters/max_age/max_age_filter.cc
2424 src/core/ext/filters/message_size/message_size_filter.cc
2425 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2426 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002427 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428)
2429
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002430if(WIN32 AND MSVC)
2431 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2432 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2433 )
2434 if (gRPC_INSTALL)
2435 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002436 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002437 )
2438 endif()
2439endif()
2440
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002441
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002442target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002443 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002451)
2452
2453target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002454 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002455 ${_gRPC_ZLIB_LIBRARIES}
2456 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002457 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002458 gpr
2459)
2460
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002462 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc/impl/codegen/byte_buffer_reader.h
2464 include/grpc/impl/codegen/compression_types.h
2465 include/grpc/impl/codegen/connectivity_state.h
2466 include/grpc/impl/codegen/grpc_types.h
2467 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002468 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002469 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002470 include/grpc/impl/codegen/atm.h
2471 include/grpc/impl/codegen/atm_gcc_atomic.h
2472 include/grpc/impl/codegen/atm_gcc_sync.h
2473 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002474 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002475 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002476 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002477 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002478 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002479 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc/impl/codegen/sync_generic.h
2481 include/grpc/impl/codegen/sync_posix.h
2482 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002483 include/grpc/byte_buffer.h
2484 include/grpc/byte_buffer_reader.h
2485 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002486 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002487 include/grpc/grpc.h
2488 include/grpc/grpc_posix.h
2489 include/grpc/grpc_security_constants.h
2490 include/grpc/load_reporting.h
2491 include/grpc/slice.h
2492 include/grpc/slice_buffer.h
2493 include/grpc/status.h
2494 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002495 include/grpc/census.h
2496)
2497 string(REPLACE "include/" "" _path ${_hdr})
2498 get_filename_component(_path ${_path} PATH)
2499 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002500 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002501 )
2502endforeach()
2503
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002504
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002505if (gRPC_INSTALL)
2506 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002507 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2508 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2509 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002510 )
2511endif()
2512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513if (gRPC_BUILD_TESTS)
2514
2515add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002516 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517)
2518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002519if(WIN32 AND MSVC)
2520 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2522 )
2523 if (gRPC_INSTALL)
2524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002526 )
2527 endif()
2528endif()
2529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530
2531target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002532 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540)
2541
2542target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002544 test_tcp_server
2545 grpc_test_util
2546 grpc
2547 gpr_test_util
2548 gpr
2549)
2550
2551
2552endif (gRPC_BUILD_TESTS)
2553if (gRPC_BUILD_TESTS)
2554
2555add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002556 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002557)
2558
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002559if(WIN32 AND MSVC)
2560 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2561 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2562 )
2563 if (gRPC_INSTALL)
2564 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002565 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002566 )
2567 endif()
2568endif()
2569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002570
2571target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002572 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002580)
2581
2582target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002584 grpc_test_util
2585 grpc
2586 gpr_test_util
2587 gpr
2588)
2589
2590
2591endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002592
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002594 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595 src/cpp/client/secure_credentials.cc
2596 src/cpp/common/auth_property_iterator.cc
2597 src/cpp/common/secure_auth_context.cc
2598 src/cpp/common/secure_channel_arguments.cc
2599 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002600 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002602 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603 src/cpp/client/client_context.cc
2604 src/cpp/client/create_channel.cc
2605 src/cpp/client/create_channel_internal.cc
2606 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002607 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002609 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002610 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002611 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002612 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002614 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002616 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002617 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002618 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002619 src/cpp/server/create_default_thread_pool.cc
2620 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002621 src/cpp/server/health/default_health_check_service.cc
2622 src/cpp/server/health/health.pb.c
2623 src/cpp/server/health/health_check_service.cc
2624 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002625 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002626 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002627 src/cpp/server/server_context.cc
2628 src/cpp/server/server_credentials.cc
2629 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002630 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002631 src/cpp/util/byte_buffer_cc.cc
2632 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002633 src/cpp/util/status.cc
2634 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002635 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002636 src/cpp/codegen/codegen_init.cc
2637)
2638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002639if(WIN32 AND MSVC)
2640 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2642 )
2643 if (gRPC_INSTALL)
2644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002645 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002646 )
2647 endif()
2648endif()
2649
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002650
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002651target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002661)
2662
2663target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002664 ${_gRPC_BASELIB_LIBRARIES}
2665 ${_gRPC_SSL_LIBRARIES}
2666 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002667 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002668 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002669 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002670)
2671
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002672foreach(_hdr
2673 include/grpc++/alarm.h
2674 include/grpc++/channel.h
2675 include/grpc++/client_context.h
2676 include/grpc++/completion_queue.h
2677 include/grpc++/create_channel.h
2678 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002679 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002680 include/grpc++/generic/async_generic_service.h
2681 include/grpc++/generic/generic_stub.h
2682 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002683 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002684 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002685 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002686 include/grpc++/impl/client_unary_call.h
2687 include/grpc++/impl/codegen/core_codegen.h
2688 include/grpc++/impl/grpc_library.h
2689 include/grpc++/impl/method_handler_impl.h
2690 include/grpc++/impl/rpc_method.h
2691 include/grpc++/impl/rpc_service_method.h
2692 include/grpc++/impl/serialization_traits.h
2693 include/grpc++/impl/server_builder_option.h
2694 include/grpc++/impl/server_builder_plugin.h
2695 include/grpc++/impl/server_initializer.h
2696 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002697 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002698 include/grpc++/security/auth_context.h
2699 include/grpc++/security/auth_metadata_processor.h
2700 include/grpc++/security/credentials.h
2701 include/grpc++/security/server_credentials.h
2702 include/grpc++/server.h
2703 include/grpc++/server_builder.h
2704 include/grpc++/server_context.h
2705 include/grpc++/server_posix.h
2706 include/grpc++/support/async_stream.h
2707 include/grpc++/support/async_unary_call.h
2708 include/grpc++/support/byte_buffer.h
2709 include/grpc++/support/channel_arguments.h
2710 include/grpc++/support/config.h
2711 include/grpc++/support/slice.h
2712 include/grpc++/support/status.h
2713 include/grpc++/support/status_code_enum.h
2714 include/grpc++/support/string_ref.h
2715 include/grpc++/support/stub_options.h
2716 include/grpc++/support/sync_stream.h
2717 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002718 include/grpcpp/alarm.h
2719 include/grpcpp/channel.h
2720 include/grpcpp/client_context.h
2721 include/grpcpp/completion_queue.h
2722 include/grpcpp/create_channel.h
2723 include/grpcpp/create_channel_posix.h
2724 include/grpcpp/ext/health_check_service_server_builder_option.h
2725 include/grpcpp/generic/async_generic_service.h
2726 include/grpcpp/generic/generic_stub.h
2727 include/grpcpp/grpcpp.h
2728 include/grpcpp/health_check_service_interface.h
2729 include/grpcpp/impl/call.h
2730 include/grpcpp/impl/channel_argument_option.h
2731 include/grpcpp/impl/client_unary_call.h
2732 include/grpcpp/impl/codegen/core_codegen.h
2733 include/grpcpp/impl/grpc_library.h
2734 include/grpcpp/impl/method_handler_impl.h
2735 include/grpcpp/impl/rpc_method.h
2736 include/grpcpp/impl/rpc_service_method.h
2737 include/grpcpp/impl/serialization_traits.h
2738 include/grpcpp/impl/server_builder_option.h
2739 include/grpcpp/impl/server_builder_plugin.h
2740 include/grpcpp/impl/server_initializer.h
2741 include/grpcpp/impl/service_type.h
2742 include/grpcpp/resource_quota.h
2743 include/grpcpp/security/auth_context.h
2744 include/grpcpp/security/auth_metadata_processor.h
2745 include/grpcpp/security/credentials.h
2746 include/grpcpp/security/server_credentials.h
2747 include/grpcpp/server.h
2748 include/grpcpp/server_builder.h
2749 include/grpcpp/server_context.h
2750 include/grpcpp/server_posix.h
2751 include/grpcpp/support/async_stream.h
2752 include/grpcpp/support/async_unary_call.h
2753 include/grpcpp/support/byte_buffer.h
2754 include/grpcpp/support/channel_arguments.h
2755 include/grpcpp/support/config.h
2756 include/grpcpp/support/slice.h
2757 include/grpcpp/support/status.h
2758 include/grpcpp/support/status_code_enum.h
2759 include/grpcpp/support/string_ref.h
2760 include/grpcpp/support/stub_options.h
2761 include/grpcpp/support/sync_stream.h
2762 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002763 include/grpc/support/alloc.h
2764 include/grpc/support/atm.h
2765 include/grpc/support/atm_gcc_atomic.h
2766 include/grpc/support/atm_gcc_sync.h
2767 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002768 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002769 include/grpc/support/log.h
2770 include/grpc/support/log_windows.h
2771 include/grpc/support/port_platform.h
2772 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002773 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002774 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002775 include/grpc/support/sync_generic.h
2776 include/grpc/support/sync_posix.h
2777 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002778 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002779 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002780 include/grpc/impl/codegen/atm.h
2781 include/grpc/impl/codegen/atm_gcc_atomic.h
2782 include/grpc/impl/codegen/atm_gcc_sync.h
2783 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002784 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002785 include/grpc/impl/codegen/gpr_slice.h
2786 include/grpc/impl/codegen/gpr_types.h
2787 include/grpc/impl/codegen/port_platform.h
2788 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002789 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002790 include/grpc/impl/codegen/sync_generic.h
2791 include/grpc/impl/codegen/sync_posix.h
2792 include/grpc/impl/codegen/sync_windows.h
2793 include/grpc/byte_buffer.h
2794 include/grpc/byte_buffer_reader.h
2795 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002796 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002797 include/grpc/grpc.h
2798 include/grpc/grpc_posix.h
2799 include/grpc/grpc_security_constants.h
2800 include/grpc/load_reporting.h
2801 include/grpc/slice.h
2802 include/grpc/slice_buffer.h
2803 include/grpc/status.h
2804 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002805 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002806 include/grpc/impl/codegen/byte_buffer_reader.h
2807 include/grpc/impl/codegen/compression_types.h
2808 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002809 include/grpc/impl/codegen/grpc_types.h
2810 include/grpc/impl/codegen/propagation_bits.h
2811 include/grpc/impl/codegen/slice.h
2812 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002813 include/grpc++/impl/codegen/async_stream.h
2814 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002815 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002816 include/grpc++/impl/codegen/call.h
2817 include/grpc++/impl/codegen/call_hook.h
2818 include/grpc++/impl/codegen/channel_interface.h
2819 include/grpc++/impl/codegen/client_context.h
2820 include/grpc++/impl/codegen/client_unary_call.h
2821 include/grpc++/impl/codegen/completion_queue.h
2822 include/grpc++/impl/codegen/completion_queue_tag.h
2823 include/grpc++/impl/codegen/config.h
2824 include/grpc++/impl/codegen/core_codegen_interface.h
2825 include/grpc++/impl/codegen/create_auth_context.h
2826 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002827 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002828 include/grpc++/impl/codegen/method_handler_impl.h
2829 include/grpc++/impl/codegen/rpc_method.h
2830 include/grpc++/impl/codegen/rpc_service_method.h
2831 include/grpc++/impl/codegen/security/auth_context.h
2832 include/grpc++/impl/codegen/serialization_traits.h
2833 include/grpc++/impl/codegen/server_context.h
2834 include/grpc++/impl/codegen/server_interface.h
2835 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002836 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002837 include/grpc++/impl/codegen/status.h
2838 include/grpc++/impl/codegen/status_code_enum.h
2839 include/grpc++/impl/codegen/string_ref.h
2840 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002841 include/grpc++/impl/codegen/sync_stream.h
2842 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002843 include/grpcpp/impl/codegen/async_stream.h
2844 include/grpcpp/impl/codegen/async_unary_call.h
2845 include/grpcpp/impl/codegen/byte_buffer.h
2846 include/grpcpp/impl/codegen/call.h
2847 include/grpcpp/impl/codegen/call_hook.h
2848 include/grpcpp/impl/codegen/channel_interface.h
2849 include/grpcpp/impl/codegen/client_context.h
2850 include/grpcpp/impl/codegen/client_unary_call.h
2851 include/grpcpp/impl/codegen/completion_queue.h
2852 include/grpcpp/impl/codegen/completion_queue_tag.h
2853 include/grpcpp/impl/codegen/config.h
2854 include/grpcpp/impl/codegen/core_codegen_interface.h
2855 include/grpcpp/impl/codegen/create_auth_context.h
2856 include/grpcpp/impl/codegen/grpc_library.h
2857 include/grpcpp/impl/codegen/metadata_map.h
2858 include/grpcpp/impl/codegen/method_handler_impl.h
2859 include/grpcpp/impl/codegen/rpc_method.h
2860 include/grpcpp/impl/codegen/rpc_service_method.h
2861 include/grpcpp/impl/codegen/security/auth_context.h
2862 include/grpcpp/impl/codegen/serialization_traits.h
2863 include/grpcpp/impl/codegen/server_context.h
2864 include/grpcpp/impl/codegen/server_interface.h
2865 include/grpcpp/impl/codegen/service_type.h
2866 include/grpcpp/impl/codegen/slice.h
2867 include/grpcpp/impl/codegen/status.h
2868 include/grpcpp/impl/codegen/status_code_enum.h
2869 include/grpcpp/impl/codegen/string_ref.h
2870 include/grpcpp/impl/codegen/stub_options.h
2871 include/grpcpp/impl/codegen/sync_stream.h
2872 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002873 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002874 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002875 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002876 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002877)
2878 string(REPLACE "include/" "" _path ${_hdr})
2879 get_filename_component(_path ${_path} PATH)
2880 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002881 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002882 )
2883endforeach()
2884
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002885
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002886if (gRPC_INSTALL)
2887 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002888 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2889 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2890 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002891 )
2892endif()
2893
Craig Tiller28972352017-08-31 15:52:57 -07002894if (gRPC_BUILD_TESTS)
2895
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002896if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002897add_library(grpc++_core_stats
2898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2902 src/cpp/util/core_stats.cc
2903)
2904
2905if(WIN32 AND MSVC)
2906 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2908 )
2909 if (gRPC_INSTALL)
2910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2912 )
2913 endif()
2914endif()
2915
2916protobuf_generate_grpc_cpp(
2917 src/proto/grpc/core/stats.proto
2918)
2919
2920target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002921 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002929 PRIVATE third_party/googletest/googletest/include
2930 PRIVATE third_party/googletest/googletest
2931 PRIVATE third_party/googletest/googlemock/include
2932 PRIVATE third_party/googletest/googlemock
2933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2934)
2935
2936target_link_libraries(grpc++_core_stats
2937 ${_gRPC_PROTOBUF_LIBRARIES}
2938 ${_gRPC_ALLTARGETS_LIBRARIES}
2939 grpc++
2940)
2941
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002942endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002943
2944endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002945
Garrett Casto931a26b2016-10-04 09:18:29 -07002946add_library(grpc++_cronet
2947 src/cpp/client/cronet_credentials.cc
2948 src/cpp/client/insecure_credentials.cc
2949 src/cpp/common/insecure_create_auth_context.cc
2950 src/cpp/server/insecure_server_credentials.cc
2951 src/cpp/client/channel_cc.cc
2952 src/cpp/client/client_context.cc
2953 src/cpp/client/create_channel.cc
2954 src/cpp/client/create_channel_internal.cc
2955 src/cpp/client/create_channel_posix.cc
2956 src/cpp/client/credentials_cc.cc
2957 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002958 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002959 src/cpp/common/channel_arguments.cc
2960 src/cpp/common/channel_filter.cc
2961 src/cpp/common/completion_queue_cc.cc
2962 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002963 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002964 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002965 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002966 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002967 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002968 src/cpp/server/create_default_thread_pool.cc
2969 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002970 src/cpp/server/health/default_health_check_service.cc
2971 src/cpp/server/health/health.pb.c
2972 src/cpp/server/health/health_check_service.cc
2973 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002974 src/cpp/server/server_builder.cc
2975 src/cpp/server/server_cc.cc
2976 src/cpp/server/server_context.cc
2977 src/cpp/server/server_credentials.cc
2978 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002979 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002980 src/cpp/util/byte_buffer_cc.cc
2981 src/cpp/util/slice_cc.cc
2982 src/cpp/util/status.cc
2983 src/cpp/util/string_ref.cc
2984 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002985 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002986 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2987 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2988 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2989 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2990 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2991 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2992 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2993 src/core/ext/transport/chttp2/transport/flow_control.cc
2994 src/core/ext/transport/chttp2/transport/frame_data.cc
2995 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2996 src/core/ext/transport/chttp2/transport/frame_ping.cc
2997 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2998 src/core/ext/transport/chttp2/transport/frame_settings.cc
2999 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3000 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3001 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3002 src/core/ext/transport/chttp2/transport/hpack_table.cc
3003 src/core/ext/transport/chttp2/transport/http2_settings.cc
3004 src/core/ext/transport/chttp2/transport/huffsyms.cc
3005 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3006 src/core/ext/transport/chttp2/transport/parsing.cc
3007 src/core/ext/transport/chttp2/transport/stream_lists.cc
3008 src/core/ext/transport/chttp2/transport/stream_map.cc
3009 src/core/ext/transport/chttp2/transport/varint.cc
3010 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003011 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003012 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003013 src/core/lib/channel/channel_args.cc
3014 src/core/lib/channel/channel_stack.cc
3015 src/core/lib/channel/channel_stack_builder.cc
3016 src/core/lib/channel/connected_channel.cc
3017 src/core/lib/channel/handshaker.cc
3018 src/core/lib/channel/handshaker_factory.cc
3019 src/core/lib/channel/handshaker_registry.cc
3020 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003021 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003022 src/core/lib/compression/message_compress.cc
3023 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003024 src/core/lib/compression/stream_compression_gzip.cc
3025 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003026 src/core/lib/debug/stats.cc
3027 src/core/lib/debug/stats_data.cc
3028 src/core/lib/http/format_request.cc
3029 src/core/lib/http/httpcli.cc
3030 src/core/lib/http/parser.cc
3031 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003032 src/core/lib/iomgr/combiner.cc
3033 src/core/lib/iomgr/endpoint.cc
3034 src/core/lib/iomgr/endpoint_pair_posix.cc
3035 src/core/lib/iomgr/endpoint_pair_uv.cc
3036 src/core/lib/iomgr/endpoint_pair_windows.cc
3037 src/core/lib/iomgr/error.cc
3038 src/core/lib/iomgr/ev_epoll1_linux.cc
3039 src/core/lib/iomgr/ev_epollex_linux.cc
3040 src/core/lib/iomgr/ev_epollsig_linux.cc
3041 src/core/lib/iomgr/ev_poll_posix.cc
3042 src/core/lib/iomgr/ev_posix.cc
3043 src/core/lib/iomgr/ev_windows.cc
3044 src/core/lib/iomgr/exec_ctx.cc
3045 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003046 src/core/lib/iomgr/fork_posix.cc
3047 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003048 src/core/lib/iomgr/gethostname_fallback.cc
3049 src/core/lib/iomgr/gethostname_host_name_max.cc
3050 src/core/lib/iomgr/gethostname_sysconf.cc
3051 src/core/lib/iomgr/iocp_windows.cc
3052 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003053 src/core/lib/iomgr/iomgr_custom.cc
3054 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003055 src/core/lib/iomgr/iomgr_posix.cc
3056 src/core/lib/iomgr/iomgr_uv.cc
3057 src/core/lib/iomgr/iomgr_windows.cc
3058 src/core/lib/iomgr/is_epollexclusive_available.cc
3059 src/core/lib/iomgr/load_file.cc
3060 src/core/lib/iomgr/lockfree_event.cc
3061 src/core/lib/iomgr/network_status_tracker.cc
3062 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003063 src/core/lib/iomgr/pollset.cc
3064 src/core/lib/iomgr/pollset_custom.cc
3065 src/core/lib/iomgr/pollset_set.cc
3066 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003067 src/core/lib/iomgr/pollset_set_windows.cc
3068 src/core/lib/iomgr/pollset_uv.cc
3069 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003070 src/core/lib/iomgr/resolve_address.cc
3071 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003072 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003073 src/core/lib/iomgr/resolve_address_windows.cc
3074 src/core/lib/iomgr/resource_quota.cc
3075 src/core/lib/iomgr/sockaddr_utils.cc
3076 src/core/lib/iomgr/socket_factory_posix.cc
3077 src/core/lib/iomgr/socket_mutator.cc
3078 src/core/lib/iomgr/socket_utils_common_posix.cc
3079 src/core/lib/iomgr/socket_utils_linux.cc
3080 src/core/lib/iomgr/socket_utils_posix.cc
3081 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003082 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003083 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003084 src/core/lib/iomgr/tcp_client.cc
3085 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003086 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003087 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003088 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003089 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003090 src/core/lib/iomgr/tcp_server.cc
3091 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003092 src/core/lib/iomgr/tcp_server_posix.cc
3093 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3094 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3095 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003096 src/core/lib/iomgr/tcp_server_windows.cc
3097 src/core/lib/iomgr/tcp_uv.cc
3098 src/core/lib/iomgr/tcp_windows.cc
3099 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003100 src/core/lib/iomgr/timer.cc
3101 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003102 src/core/lib/iomgr/timer_generic.cc
3103 src/core/lib/iomgr/timer_heap.cc
3104 src/core/lib/iomgr/timer_manager.cc
3105 src/core/lib/iomgr/timer_uv.cc
3106 src/core/lib/iomgr/udp_server.cc
3107 src/core/lib/iomgr/unix_sockets_posix.cc
3108 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3109 src/core/lib/iomgr/wakeup_fd_cv.cc
3110 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3111 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3112 src/core/lib/iomgr/wakeup_fd_pipe.cc
3113 src/core/lib/iomgr/wakeup_fd_posix.cc
3114 src/core/lib/json/json.cc
3115 src/core/lib/json/json_reader.cc
3116 src/core/lib/json/json_string.cc
3117 src/core/lib/json/json_writer.cc
3118 src/core/lib/slice/b64.cc
3119 src/core/lib/slice/percent_encoding.cc
3120 src/core/lib/slice/slice.cc
3121 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/lib/slice/slice_intern.cc
3123 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003124 src/core/lib/surface/api_trace.cc
3125 src/core/lib/surface/byte_buffer.cc
3126 src/core/lib/surface/byte_buffer_reader.cc
3127 src/core/lib/surface/call.cc
3128 src/core/lib/surface/call_details.cc
3129 src/core/lib/surface/call_log_batch.cc
3130 src/core/lib/surface/channel.cc
3131 src/core/lib/surface/channel_init.cc
3132 src/core/lib/surface/channel_ping.cc
3133 src/core/lib/surface/channel_stack_type.cc
3134 src/core/lib/surface/completion_queue.cc
3135 src/core/lib/surface/completion_queue_factory.cc
3136 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003137 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003138 src/core/lib/surface/metadata_array.cc
3139 src/core/lib/surface/server.cc
3140 src/core/lib/surface/validate_metadata.cc
3141 src/core/lib/surface/version.cc
3142 src/core/lib/transport/bdp_estimator.cc
3143 src/core/lib/transport/byte_stream.cc
3144 src/core/lib/transport/connectivity_state.cc
3145 src/core/lib/transport/error_utils.cc
3146 src/core/lib/transport/metadata.cc
3147 src/core/lib/transport/metadata_batch.cc
3148 src/core/lib/transport/pid_controller.cc
3149 src/core/lib/transport/service_config.cc
3150 src/core/lib/transport/static_metadata.cc
3151 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003152 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/transport/timeout_encoding.cc
3154 src/core/lib/transport/transport.cc
3155 src/core/lib/transport/transport_op_string.cc
3156 src/core/lib/debug/trace.cc
3157 src/core/ext/transport/chttp2/alpn/alpn.cc
3158 src/core/ext/filters/http/client/http_client_filter.cc
3159 src/core/ext/filters/http/http_filters_plugin.cc
3160 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3161 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003162 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003163 src/core/ext/filters/client_channel/channel_connectivity.cc
3164 src/core/ext/filters/client_channel/client_channel.cc
3165 src/core/ext/filters/client_channel/client_channel_factory.cc
3166 src/core/ext/filters/client_channel/client_channel_plugin.cc
3167 src/core/ext/filters/client_channel/connector.cc
3168 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3169 src/core/ext/filters/client_channel/http_proxy.cc
3170 src/core/ext/filters/client_channel/lb_policy.cc
3171 src/core/ext/filters/client_channel/lb_policy_factory.cc
3172 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003173 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/ext/filters/client_channel/parse_address.cc
3175 src/core/ext/filters/client_channel/proxy_mapper.cc
3176 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3177 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/ext/filters/client_channel/resolver_registry.cc
3179 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003180 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/ext/filters/client_channel/subchannel.cc
3182 src/core/ext/filters/client_channel/subchannel_index.cc
3183 src/core/ext/filters/client_channel/uri_parser.cc
3184 src/core/ext/filters/deadline/deadline_filter.cc
3185 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3186 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3187 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003188 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003189 third_party/nanopb/pb_common.c
3190 third_party/nanopb/pb_decode.c
3191 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003192)
3193
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003194if(WIN32 AND MSVC)
3195 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3196 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3197 )
3198 if (gRPC_INSTALL)
3199 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003200 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003201 )
3202 endif()
3203endif()
3204
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003205
Garrett Casto931a26b2016-10-04 09:18:29 -07003206target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003207 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003216)
3217
3218target_link_libraries(grpc++_cronet
3219 ${_gRPC_BASELIB_LIBRARIES}
3220 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003221 ${_gRPC_PROTOBUF_LIBRARIES}
3222 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003223 gpr
3224 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003225 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003226)
3227
3228foreach(_hdr
3229 include/grpc++/alarm.h
3230 include/grpc++/channel.h
3231 include/grpc++/client_context.h
3232 include/grpc++/completion_queue.h
3233 include/grpc++/create_channel.h
3234 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003235 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003236 include/grpc++/generic/async_generic_service.h
3237 include/grpc++/generic/generic_stub.h
3238 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003239 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003241 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003242 include/grpc++/impl/client_unary_call.h
3243 include/grpc++/impl/codegen/core_codegen.h
3244 include/grpc++/impl/grpc_library.h
3245 include/grpc++/impl/method_handler_impl.h
3246 include/grpc++/impl/rpc_method.h
3247 include/grpc++/impl/rpc_service_method.h
3248 include/grpc++/impl/serialization_traits.h
3249 include/grpc++/impl/server_builder_option.h
3250 include/grpc++/impl/server_builder_plugin.h
3251 include/grpc++/impl/server_initializer.h
3252 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003253 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003254 include/grpc++/security/auth_context.h
3255 include/grpc++/security/auth_metadata_processor.h
3256 include/grpc++/security/credentials.h
3257 include/grpc++/security/server_credentials.h
3258 include/grpc++/server.h
3259 include/grpc++/server_builder.h
3260 include/grpc++/server_context.h
3261 include/grpc++/server_posix.h
3262 include/grpc++/support/async_stream.h
3263 include/grpc++/support/async_unary_call.h
3264 include/grpc++/support/byte_buffer.h
3265 include/grpc++/support/channel_arguments.h
3266 include/grpc++/support/config.h
3267 include/grpc++/support/slice.h
3268 include/grpc++/support/status.h
3269 include/grpc++/support/status_code_enum.h
3270 include/grpc++/support/string_ref.h
3271 include/grpc++/support/stub_options.h
3272 include/grpc++/support/sync_stream.h
3273 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003274 include/grpcpp/alarm.h
3275 include/grpcpp/channel.h
3276 include/grpcpp/client_context.h
3277 include/grpcpp/completion_queue.h
3278 include/grpcpp/create_channel.h
3279 include/grpcpp/create_channel_posix.h
3280 include/grpcpp/ext/health_check_service_server_builder_option.h
3281 include/grpcpp/generic/async_generic_service.h
3282 include/grpcpp/generic/generic_stub.h
3283 include/grpcpp/grpcpp.h
3284 include/grpcpp/health_check_service_interface.h
3285 include/grpcpp/impl/call.h
3286 include/grpcpp/impl/channel_argument_option.h
3287 include/grpcpp/impl/client_unary_call.h
3288 include/grpcpp/impl/codegen/core_codegen.h
3289 include/grpcpp/impl/grpc_library.h
3290 include/grpcpp/impl/method_handler_impl.h
3291 include/grpcpp/impl/rpc_method.h
3292 include/grpcpp/impl/rpc_service_method.h
3293 include/grpcpp/impl/serialization_traits.h
3294 include/grpcpp/impl/server_builder_option.h
3295 include/grpcpp/impl/server_builder_plugin.h
3296 include/grpcpp/impl/server_initializer.h
3297 include/grpcpp/impl/service_type.h
3298 include/grpcpp/resource_quota.h
3299 include/grpcpp/security/auth_context.h
3300 include/grpcpp/security/auth_metadata_processor.h
3301 include/grpcpp/security/credentials.h
3302 include/grpcpp/security/server_credentials.h
3303 include/grpcpp/server.h
3304 include/grpcpp/server_builder.h
3305 include/grpcpp/server_context.h
3306 include/grpcpp/server_posix.h
3307 include/grpcpp/support/async_stream.h
3308 include/grpcpp/support/async_unary_call.h
3309 include/grpcpp/support/byte_buffer.h
3310 include/grpcpp/support/channel_arguments.h
3311 include/grpcpp/support/config.h
3312 include/grpcpp/support/slice.h
3313 include/grpcpp/support/status.h
3314 include/grpcpp/support/status_code_enum.h
3315 include/grpcpp/support/string_ref.h
3316 include/grpcpp/support/stub_options.h
3317 include/grpcpp/support/sync_stream.h
3318 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003319 include/grpc/support/alloc.h
3320 include/grpc/support/atm.h
3321 include/grpc/support/atm_gcc_atomic.h
3322 include/grpc/support/atm_gcc_sync.h
3323 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003324 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003325 include/grpc/support/log.h
3326 include/grpc/support/log_windows.h
3327 include/grpc/support/port_platform.h
3328 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003329 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003330 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003331 include/grpc/support/sync_generic.h
3332 include/grpc/support/sync_posix.h
3333 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003334 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003335 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003336 include/grpc/impl/codegen/atm.h
3337 include/grpc/impl/codegen/atm_gcc_atomic.h
3338 include/grpc/impl/codegen/atm_gcc_sync.h
3339 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003340 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003341 include/grpc/impl/codegen/gpr_slice.h
3342 include/grpc/impl/codegen/gpr_types.h
3343 include/grpc/impl/codegen/port_platform.h
3344 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003345 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003346 include/grpc/impl/codegen/sync_generic.h
3347 include/grpc/impl/codegen/sync_posix.h
3348 include/grpc/impl/codegen/sync_windows.h
3349 include/grpc/byte_buffer.h
3350 include/grpc/byte_buffer_reader.h
3351 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003352 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003353 include/grpc/grpc.h
3354 include/grpc/grpc_posix.h
3355 include/grpc/grpc_security_constants.h
3356 include/grpc/load_reporting.h
3357 include/grpc/slice.h
3358 include/grpc/slice_buffer.h
3359 include/grpc/status.h
3360 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003361 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003362 include/grpc/impl/codegen/byte_buffer_reader.h
3363 include/grpc/impl/codegen/compression_types.h
3364 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003365 include/grpc/impl/codegen/grpc_types.h
3366 include/grpc/impl/codegen/propagation_bits.h
3367 include/grpc/impl/codegen/slice.h
3368 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 include/grpc++/impl/codegen/async_stream.h
3370 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003371 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003372 include/grpc++/impl/codegen/call.h
3373 include/grpc++/impl/codegen/call_hook.h
3374 include/grpc++/impl/codegen/channel_interface.h
3375 include/grpc++/impl/codegen/client_context.h
3376 include/grpc++/impl/codegen/client_unary_call.h
3377 include/grpc++/impl/codegen/completion_queue.h
3378 include/grpc++/impl/codegen/completion_queue_tag.h
3379 include/grpc++/impl/codegen/config.h
3380 include/grpc++/impl/codegen/core_codegen_interface.h
3381 include/grpc++/impl/codegen/create_auth_context.h
3382 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003383 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003384 include/grpc++/impl/codegen/method_handler_impl.h
3385 include/grpc++/impl/codegen/rpc_method.h
3386 include/grpc++/impl/codegen/rpc_service_method.h
3387 include/grpc++/impl/codegen/security/auth_context.h
3388 include/grpc++/impl/codegen/serialization_traits.h
3389 include/grpc++/impl/codegen/server_context.h
3390 include/grpc++/impl/codegen/server_interface.h
3391 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003392 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003393 include/grpc++/impl/codegen/status.h
3394 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003395 include/grpc++/impl/codegen/string_ref.h
3396 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003397 include/grpc++/impl/codegen/sync_stream.h
3398 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003399 include/grpcpp/impl/codegen/async_stream.h
3400 include/grpcpp/impl/codegen/async_unary_call.h
3401 include/grpcpp/impl/codegen/byte_buffer.h
3402 include/grpcpp/impl/codegen/call.h
3403 include/grpcpp/impl/codegen/call_hook.h
3404 include/grpcpp/impl/codegen/channel_interface.h
3405 include/grpcpp/impl/codegen/client_context.h
3406 include/grpcpp/impl/codegen/client_unary_call.h
3407 include/grpcpp/impl/codegen/completion_queue.h
3408 include/grpcpp/impl/codegen/completion_queue_tag.h
3409 include/grpcpp/impl/codegen/config.h
3410 include/grpcpp/impl/codegen/core_codegen_interface.h
3411 include/grpcpp/impl/codegen/create_auth_context.h
3412 include/grpcpp/impl/codegen/grpc_library.h
3413 include/grpcpp/impl/codegen/metadata_map.h
3414 include/grpcpp/impl/codegen/method_handler_impl.h
3415 include/grpcpp/impl/codegen/rpc_method.h
3416 include/grpcpp/impl/codegen/rpc_service_method.h
3417 include/grpcpp/impl/codegen/security/auth_context.h
3418 include/grpcpp/impl/codegen/serialization_traits.h
3419 include/grpcpp/impl/codegen/server_context.h
3420 include/grpcpp/impl/codegen/server_interface.h
3421 include/grpcpp/impl/codegen/service_type.h
3422 include/grpcpp/impl/codegen/slice.h
3423 include/grpcpp/impl/codegen/status.h
3424 include/grpcpp/impl/codegen/status_code_enum.h
3425 include/grpcpp/impl/codegen/string_ref.h
3426 include/grpcpp/impl/codegen/stub_options.h
3427 include/grpcpp/impl/codegen/sync_stream.h
3428 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003429 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003430)
3431 string(REPLACE "include/" "" _path ${_hdr})
3432 get_filename_component(_path ${_path} PATH)
3433 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003434 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003435 )
3436endforeach()
3437
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438
Garrett Casto931a26b2016-10-04 09:18:29 -07003439if (gRPC_INSTALL)
3440 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003441 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3442 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3443 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003444 )
3445endif()
3446
yang-geceec8e2017-04-10 11:58:44 -07003447
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003448if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003449add_library(grpc++_error_details
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3454 src/cpp/util/error_details.cc
3455)
3456
3457if(WIN32 AND MSVC)
3458 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003464 )
3465 endif()
3466endif()
3467
3468protobuf_generate_grpc_cpp(
3469 src/proto/grpc/status/status.proto
3470)
3471
3472target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3482)
3483
3484target_link_libraries(grpc++_error_details
3485 ${_gRPC_BASELIB_LIBRARIES}
3486 ${_gRPC_PROTOBUF_LIBRARIES}
3487 ${_gRPC_ALLTARGETS_LIBRARIES}
3488 grpc++
3489)
3490
3491foreach(_hdr
3492 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003493 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003494)
3495 string(REPLACE "include/" "" _path ${_hdr})
3496 get_filename_component(_path ${_path} PATH)
3497 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003498 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003499 )
3500endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003501endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003502
3503
3504if (gRPC_INSTALL)
3505 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003506 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3507 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3508 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003509 )
3510endif()
3511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512if (gRPC_BUILD_TESTS)
3513
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003514if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515add_library(grpc++_proto_reflection_desc_db
3516 test/cpp/util/proto_reflection_descriptor_database.cc
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3521)
3522
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003523if(WIN32 AND MSVC)
3524 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3526 )
3527 if (gRPC_INSTALL)
3528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003529 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003530 )
3531 endif()
3532endif()
3533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534protobuf_generate_grpc_cpp(
3535 src/proto/grpc/reflection/v1alpha/reflection.proto
3536)
3537
3538target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003539 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003547 PRIVATE third_party/googletest/googletest/include
3548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003549 PRIVATE third_party/googletest/googlemock/include
3550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3552)
3553
3554target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003555 ${_gRPC_PROTOBUF_LIBRARIES}
3556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003558 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559)
3560
3561foreach(_hdr
3562 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003563 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564)
3565 string(REPLACE "include/" "" _path ${_hdr})
3566 get_filename_component(_path ${_path} PATH)
3567 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003568 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 )
3570endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003571endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572
3573endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003574
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003575if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003576add_library(grpc++_reflection
3577 src/cpp/ext/proto_server_reflection.cc
3578 src/cpp/ext/proto_server_reflection_plugin.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3583)
3584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003585if(WIN32 AND MSVC)
3586 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3588 )
3589 if (gRPC_INSTALL)
3590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003592 )
3593 endif()
3594endif()
3595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003596protobuf_generate_grpc_cpp(
3597 src/proto/grpc/reflection/v1alpha/reflection.proto
3598)
3599
3600target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003601 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3610)
3611
3612target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003613 ${_gRPC_PROTOBUF_LIBRARIES}
3614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003615 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003616 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003617)
3618
3619foreach(_hdr
3620 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003621 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003622)
3623 string(REPLACE "include/" "" _path ${_hdr})
3624 get_filename_component(_path ${_path} PATH)
3625 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003626 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003627 )
3628endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003629endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003630
3631
3632if (gRPC_INSTALL)
3633 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003634 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3635 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3636 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003637 )
3638endif()
3639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640if (gRPC_BUILD_TESTS)
3641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003642add_library(grpc++_test_config
3643 test/cpp/util/test_config_cc.cc
3644)
3645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003646if(WIN32 AND MSVC)
3647 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3649 )
3650 if (gRPC_INSTALL)
3651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653 )
3654 endif()
3655endif()
3656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657
3658target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003667 PRIVATE third_party/googletest/googletest/include
3668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003669 PRIVATE third_party/googletest/googlemock/include
3670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672)
3673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674target_link_libraries(grpc++_test_config
3675 ${_gRPC_PROTOBUF_LIBRARIES}
3676 ${_gRPC_ALLTARGETS_LIBRARIES}
3677)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678
3679
3680endif (gRPC_BUILD_TESTS)
3681if (gRPC_BUILD_TESTS)
3682
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003683if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3702 test/cpp/end2end/test_service_impl.cc
3703 test/cpp/util/byte_buffer_proto_helper.cc
3704 test/cpp/util/create_test_channel.cc
3705 test/cpp/util/string_ref_helper.cc
3706 test/cpp/util/subprocess.cc
3707 test/cpp/util/test_credentials_provider.cc
3708 src/cpp/codegen/codegen_init.cc
3709)
3710
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003711if(WIN32 AND MSVC)
3712 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3713 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3714 )
3715 if (gRPC_INSTALL)
3716 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003717 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003718 )
3719 endif()
3720endif()
3721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003723 src/proto/grpc/health/v1/health.proto
3724)
3725protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 src/proto/grpc/testing/echo_messages.proto
3727)
3728protobuf_generate_grpc_cpp(
3729 src/proto/grpc/testing/echo.proto
3730)
3731protobuf_generate_grpc_cpp(
3732 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3733)
3734
3735target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003736 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003744 PRIVATE third_party/googletest/googletest/include
3745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003746 PRIVATE third_party/googletest/googlemock/include
3747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3749)
3750
3751target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752 ${_gRPC_PROTOBUF_LIBRARIES}
3753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754 grpc++
3755 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003756 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757)
3758
3759foreach(_hdr
3760 include/grpc++/impl/codegen/async_stream.h
3761 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003762 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 include/grpc++/impl/codegen/call.h
3764 include/grpc++/impl/codegen/call_hook.h
3765 include/grpc++/impl/codegen/channel_interface.h
3766 include/grpc++/impl/codegen/client_context.h
3767 include/grpc++/impl/codegen/client_unary_call.h
3768 include/grpc++/impl/codegen/completion_queue.h
3769 include/grpc++/impl/codegen/completion_queue_tag.h
3770 include/grpc++/impl/codegen/config.h
3771 include/grpc++/impl/codegen/core_codegen_interface.h
3772 include/grpc++/impl/codegen/create_auth_context.h
3773 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003774 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 include/grpc++/impl/codegen/method_handler_impl.h
3776 include/grpc++/impl/codegen/rpc_method.h
3777 include/grpc++/impl/codegen/rpc_service_method.h
3778 include/grpc++/impl/codegen/security/auth_context.h
3779 include/grpc++/impl/codegen/serialization_traits.h
3780 include/grpc++/impl/codegen/server_context.h
3781 include/grpc++/impl/codegen/server_interface.h
3782 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003783 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784 include/grpc++/impl/codegen/status.h
3785 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786 include/grpc++/impl/codegen/string_ref.h
3787 include/grpc++/impl/codegen/stub_options.h
3788 include/grpc++/impl/codegen/sync_stream.h
3789 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003790 include/grpcpp/impl/codegen/async_stream.h
3791 include/grpcpp/impl/codegen/async_unary_call.h
3792 include/grpcpp/impl/codegen/byte_buffer.h
3793 include/grpcpp/impl/codegen/call.h
3794 include/grpcpp/impl/codegen/call_hook.h
3795 include/grpcpp/impl/codegen/channel_interface.h
3796 include/grpcpp/impl/codegen/client_context.h
3797 include/grpcpp/impl/codegen/client_unary_call.h
3798 include/grpcpp/impl/codegen/completion_queue.h
3799 include/grpcpp/impl/codegen/completion_queue_tag.h
3800 include/grpcpp/impl/codegen/config.h
3801 include/grpcpp/impl/codegen/core_codegen_interface.h
3802 include/grpcpp/impl/codegen/create_auth_context.h
3803 include/grpcpp/impl/codegen/grpc_library.h
3804 include/grpcpp/impl/codegen/metadata_map.h
3805 include/grpcpp/impl/codegen/method_handler_impl.h
3806 include/grpcpp/impl/codegen/rpc_method.h
3807 include/grpcpp/impl/codegen/rpc_service_method.h
3808 include/grpcpp/impl/codegen/security/auth_context.h
3809 include/grpcpp/impl/codegen/serialization_traits.h
3810 include/grpcpp/impl/codegen/server_context.h
3811 include/grpcpp/impl/codegen/server_interface.h
3812 include/grpcpp/impl/codegen/service_type.h
3813 include/grpcpp/impl/codegen/slice.h
3814 include/grpcpp/impl/codegen/status.h
3815 include/grpcpp/impl/codegen/status_code_enum.h
3816 include/grpcpp/impl/codegen/string_ref.h
3817 include/grpcpp/impl/codegen/stub_options.h
3818 include/grpcpp/impl/codegen/sync_stream.h
3819 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003820 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821 include/grpc/impl/codegen/byte_buffer_reader.h
3822 include/grpc/impl/codegen/compression_types.h
3823 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 include/grpc/impl/codegen/grpc_types.h
3825 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003826 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 include/grpc/impl/codegen/status.h
3828 include/grpc/impl/codegen/atm.h
3829 include/grpc/impl/codegen/atm_gcc_atomic.h
3830 include/grpc/impl/codegen/atm_gcc_sync.h
3831 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003832 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 include/grpc/impl/codegen/gpr_slice.h
3834 include/grpc/impl/codegen/gpr_types.h
3835 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003837 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 include/grpc/impl/codegen/sync_generic.h
3839 include/grpc/impl/codegen/sync_posix.h
3840 include/grpc/impl/codegen/sync_windows.h
3841 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003842 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003844 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845)
3846 string(REPLACE "include/" "" _path ${_hdr})
3847 get_filename_component(_path ${_path} PATH)
3848 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003849 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 )
3851endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003852endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853
3854endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003855if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003856
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003857if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003858add_library(grpc++_test_util_unsecure
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3876 test/cpp/end2end/test_service_impl.cc
3877 test/cpp/util/byte_buffer_proto_helper.cc
3878 test/cpp/util/string_ref_helper.cc
3879 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003880 src/cpp/codegen/codegen_init.cc
3881)
3882
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003883if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003884 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003885 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3886 )
3887 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003888 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003889 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003890 )
3891 endif()
3892endif()
3893
Vijay Pai168034b2017-07-31 00:53:10 -07003894protobuf_generate_grpc_cpp(
3895 src/proto/grpc/health/v1/health.proto
3896)
3897protobuf_generate_grpc_cpp(
3898 src/proto/grpc/testing/echo_messages.proto
3899)
3900protobuf_generate_grpc_cpp(
3901 src/proto/grpc/testing/echo.proto
3902)
3903protobuf_generate_grpc_cpp(
3904 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3905)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003906
Vijay Pai168034b2017-07-31 00:53:10 -07003907target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003908 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003916 PRIVATE third_party/googletest/googletest/include
3917 PRIVATE third_party/googletest/googletest
3918 PRIVATE third_party/googletest/googlemock/include
3919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003921)
3922
Vijay Pai168034b2017-07-31 00:53:10 -07003923target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003924 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003925 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003926 grpc++_unsecure
3927 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928 grpc_unsecure
3929)
3930
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003931foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003932 include/grpc++/impl/codegen/async_stream.h
3933 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003934 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003935 include/grpc++/impl/codegen/call.h
3936 include/grpc++/impl/codegen/call_hook.h
3937 include/grpc++/impl/codegen/channel_interface.h
3938 include/grpc++/impl/codegen/client_context.h
3939 include/grpc++/impl/codegen/client_unary_call.h
3940 include/grpc++/impl/codegen/completion_queue.h
3941 include/grpc++/impl/codegen/completion_queue_tag.h
3942 include/grpc++/impl/codegen/config.h
3943 include/grpc++/impl/codegen/core_codegen_interface.h
3944 include/grpc++/impl/codegen/create_auth_context.h
3945 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003946 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003947 include/grpc++/impl/codegen/method_handler_impl.h
3948 include/grpc++/impl/codegen/rpc_method.h
3949 include/grpc++/impl/codegen/rpc_service_method.h
3950 include/grpc++/impl/codegen/security/auth_context.h
3951 include/grpc++/impl/codegen/serialization_traits.h
3952 include/grpc++/impl/codegen/server_context.h
3953 include/grpc++/impl/codegen/server_interface.h
3954 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003955 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003956 include/grpc++/impl/codegen/status.h
3957 include/grpc++/impl/codegen/status_code_enum.h
3958 include/grpc++/impl/codegen/string_ref.h
3959 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003960 include/grpc++/impl/codegen/sync_stream.h
3961 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003962 include/grpcpp/impl/codegen/async_stream.h
3963 include/grpcpp/impl/codegen/async_unary_call.h
3964 include/grpcpp/impl/codegen/byte_buffer.h
3965 include/grpcpp/impl/codegen/call.h
3966 include/grpcpp/impl/codegen/call_hook.h
3967 include/grpcpp/impl/codegen/channel_interface.h
3968 include/grpcpp/impl/codegen/client_context.h
3969 include/grpcpp/impl/codegen/client_unary_call.h
3970 include/grpcpp/impl/codegen/completion_queue.h
3971 include/grpcpp/impl/codegen/completion_queue_tag.h
3972 include/grpcpp/impl/codegen/config.h
3973 include/grpcpp/impl/codegen/core_codegen_interface.h
3974 include/grpcpp/impl/codegen/create_auth_context.h
3975 include/grpcpp/impl/codegen/grpc_library.h
3976 include/grpcpp/impl/codegen/metadata_map.h
3977 include/grpcpp/impl/codegen/method_handler_impl.h
3978 include/grpcpp/impl/codegen/rpc_method.h
3979 include/grpcpp/impl/codegen/rpc_service_method.h
3980 include/grpcpp/impl/codegen/security/auth_context.h
3981 include/grpcpp/impl/codegen/serialization_traits.h
3982 include/grpcpp/impl/codegen/server_context.h
3983 include/grpcpp/impl/codegen/server_interface.h
3984 include/grpcpp/impl/codegen/service_type.h
3985 include/grpcpp/impl/codegen/slice.h
3986 include/grpcpp/impl/codegen/status.h
3987 include/grpcpp/impl/codegen/status_code_enum.h
3988 include/grpcpp/impl/codegen/string_ref.h
3989 include/grpcpp/impl/codegen/stub_options.h
3990 include/grpcpp/impl/codegen/sync_stream.h
3991 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003992 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003993 include/grpc/impl/codegen/byte_buffer_reader.h
3994 include/grpc/impl/codegen/compression_types.h
3995 include/grpc/impl/codegen/connectivity_state.h
3996 include/grpc/impl/codegen/grpc_types.h
3997 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003998 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003999 include/grpc/impl/codegen/status.h
4000 include/grpc/impl/codegen/atm.h
4001 include/grpc/impl/codegen/atm_gcc_atomic.h
4002 include/grpc/impl/codegen/atm_gcc_sync.h
4003 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004004 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004005 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004006 include/grpc/impl/codegen/gpr_types.h
4007 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004008 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004009 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004010 include/grpc/impl/codegen/sync_generic.h
4011 include/grpc/impl/codegen/sync_posix.h
4012 include/grpc/impl/codegen/sync_windows.h
4013 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004014 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004015 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004016 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004017)
4018 string(REPLACE "include/" "" _path ${_hdr})
4019 get_filename_component(_path ${_path} PATH)
4020 install(FILES ${_hdr}
4021 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4022 )
4023endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004024endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004025
4026endif (gRPC_BUILD_TESTS)
4027
4028add_library(grpc++_unsecure
4029 src/cpp/client/insecure_credentials.cc
4030 src/cpp/common/insecure_create_auth_context.cc
4031 src/cpp/server/insecure_server_credentials.cc
4032 src/cpp/client/channel_cc.cc
4033 src/cpp/client/client_context.cc
4034 src/cpp/client/create_channel.cc
4035 src/cpp/client/create_channel_internal.cc
4036 src/cpp/client/create_channel_posix.cc
4037 src/cpp/client/credentials_cc.cc
4038 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004039 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004040 src/cpp/common/channel_arguments.cc
4041 src/cpp/common/channel_filter.cc
4042 src/cpp/common/completion_queue_cc.cc
4043 src/cpp/common/core_codegen.cc
4044 src/cpp/common/resource_quota_cc.cc
4045 src/cpp/common/rpc_method.cc
4046 src/cpp/common/version_cc.cc
4047 src/cpp/server/async_generic_service.cc
4048 src/cpp/server/channel_argument_option.cc
4049 src/cpp/server/create_default_thread_pool.cc
4050 src/cpp/server/dynamic_thread_pool.cc
4051 src/cpp/server/health/default_health_check_service.cc
4052 src/cpp/server/health/health.pb.c
4053 src/cpp/server/health/health_check_service.cc
4054 src/cpp/server/health/health_check_service_server_builder_option.cc
4055 src/cpp/server/server_builder.cc
4056 src/cpp/server/server_cc.cc
4057 src/cpp/server/server_context.cc
4058 src/cpp/server/server_credentials.cc
4059 src/cpp/server/server_posix.cc
4060 src/cpp/thread_manager/thread_manager.cc
4061 src/cpp/util/byte_buffer_cc.cc
4062 src/cpp/util/slice_cc.cc
4063 src/cpp/util/status.cc
4064 src/cpp/util/string_ref.cc
4065 src/cpp/util/time_cc.cc
4066 src/cpp/codegen/codegen_init.cc
4067)
4068
4069if(WIN32 AND MSVC)
4070 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4071 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4072 )
4073 if (gRPC_INSTALL)
4074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4075 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4076 )
4077 endif()
4078endif()
4079
4080
4081target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004082 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4091)
4092
4093target_link_libraries(grpc++_unsecure
4094 ${_gRPC_BASELIB_LIBRARIES}
4095 ${_gRPC_PROTOBUF_LIBRARIES}
4096 ${_gRPC_ALLTARGETS_LIBRARIES}
4097 gpr
4098 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004099)
4100
4101foreach(_hdr
4102 include/grpc++/alarm.h
4103 include/grpc++/channel.h
4104 include/grpc++/client_context.h
4105 include/grpc++/completion_queue.h
4106 include/grpc++/create_channel.h
4107 include/grpc++/create_channel_posix.h
4108 include/grpc++/ext/health_check_service_server_builder_option.h
4109 include/grpc++/generic/async_generic_service.h
4110 include/grpc++/generic/generic_stub.h
4111 include/grpc++/grpc++.h
4112 include/grpc++/health_check_service_interface.h
4113 include/grpc++/impl/call.h
4114 include/grpc++/impl/channel_argument_option.h
4115 include/grpc++/impl/client_unary_call.h
4116 include/grpc++/impl/codegen/core_codegen.h
4117 include/grpc++/impl/grpc_library.h
4118 include/grpc++/impl/method_handler_impl.h
4119 include/grpc++/impl/rpc_method.h
4120 include/grpc++/impl/rpc_service_method.h
4121 include/grpc++/impl/serialization_traits.h
4122 include/grpc++/impl/server_builder_option.h
4123 include/grpc++/impl/server_builder_plugin.h
4124 include/grpc++/impl/server_initializer.h
4125 include/grpc++/impl/service_type.h
4126 include/grpc++/resource_quota.h
4127 include/grpc++/security/auth_context.h
4128 include/grpc++/security/auth_metadata_processor.h
4129 include/grpc++/security/credentials.h
4130 include/grpc++/security/server_credentials.h
4131 include/grpc++/server.h
4132 include/grpc++/server_builder.h
4133 include/grpc++/server_context.h
4134 include/grpc++/server_posix.h
4135 include/grpc++/support/async_stream.h
4136 include/grpc++/support/async_unary_call.h
4137 include/grpc++/support/byte_buffer.h
4138 include/grpc++/support/channel_arguments.h
4139 include/grpc++/support/config.h
4140 include/grpc++/support/slice.h
4141 include/grpc++/support/status.h
4142 include/grpc++/support/status_code_enum.h
4143 include/grpc++/support/string_ref.h
4144 include/grpc++/support/stub_options.h
4145 include/grpc++/support/sync_stream.h
4146 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004147 include/grpcpp/alarm.h
4148 include/grpcpp/channel.h
4149 include/grpcpp/client_context.h
4150 include/grpcpp/completion_queue.h
4151 include/grpcpp/create_channel.h
4152 include/grpcpp/create_channel_posix.h
4153 include/grpcpp/ext/health_check_service_server_builder_option.h
4154 include/grpcpp/generic/async_generic_service.h
4155 include/grpcpp/generic/generic_stub.h
4156 include/grpcpp/grpcpp.h
4157 include/grpcpp/health_check_service_interface.h
4158 include/grpcpp/impl/call.h
4159 include/grpcpp/impl/channel_argument_option.h
4160 include/grpcpp/impl/client_unary_call.h
4161 include/grpcpp/impl/codegen/core_codegen.h
4162 include/grpcpp/impl/grpc_library.h
4163 include/grpcpp/impl/method_handler_impl.h
4164 include/grpcpp/impl/rpc_method.h
4165 include/grpcpp/impl/rpc_service_method.h
4166 include/grpcpp/impl/serialization_traits.h
4167 include/grpcpp/impl/server_builder_option.h
4168 include/grpcpp/impl/server_builder_plugin.h
4169 include/grpcpp/impl/server_initializer.h
4170 include/grpcpp/impl/service_type.h
4171 include/grpcpp/resource_quota.h
4172 include/grpcpp/security/auth_context.h
4173 include/grpcpp/security/auth_metadata_processor.h
4174 include/grpcpp/security/credentials.h
4175 include/grpcpp/security/server_credentials.h
4176 include/grpcpp/server.h
4177 include/grpcpp/server_builder.h
4178 include/grpcpp/server_context.h
4179 include/grpcpp/server_posix.h
4180 include/grpcpp/support/async_stream.h
4181 include/grpcpp/support/async_unary_call.h
4182 include/grpcpp/support/byte_buffer.h
4183 include/grpcpp/support/channel_arguments.h
4184 include/grpcpp/support/config.h
4185 include/grpcpp/support/slice.h
4186 include/grpcpp/support/status.h
4187 include/grpcpp/support/status_code_enum.h
4188 include/grpcpp/support/string_ref.h
4189 include/grpcpp/support/stub_options.h
4190 include/grpcpp/support/sync_stream.h
4191 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004192 include/grpc/support/alloc.h
4193 include/grpc/support/atm.h
4194 include/grpc/support/atm_gcc_atomic.h
4195 include/grpc/support/atm_gcc_sync.h
4196 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004197 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004198 include/grpc/support/log.h
4199 include/grpc/support/log_windows.h
4200 include/grpc/support/port_platform.h
4201 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004202 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004203 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004204 include/grpc/support/sync_generic.h
4205 include/grpc/support/sync_posix.h
4206 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004207 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004208 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004209 include/grpc/impl/codegen/atm.h
4210 include/grpc/impl/codegen/atm_gcc_atomic.h
4211 include/grpc/impl/codegen/atm_gcc_sync.h
4212 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004213 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004214 include/grpc/impl/codegen/gpr_slice.h
4215 include/grpc/impl/codegen/gpr_types.h
4216 include/grpc/impl/codegen/port_platform.h
4217 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004218 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004219 include/grpc/impl/codegen/sync_generic.h
4220 include/grpc/impl/codegen/sync_posix.h
4221 include/grpc/impl/codegen/sync_windows.h
4222 include/grpc/byte_buffer.h
4223 include/grpc/byte_buffer_reader.h
4224 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004225 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004226 include/grpc/grpc.h
4227 include/grpc/grpc_posix.h
4228 include/grpc/grpc_security_constants.h
4229 include/grpc/load_reporting.h
4230 include/grpc/slice.h
4231 include/grpc/slice_buffer.h
4232 include/grpc/status.h
4233 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004234 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004235 include/grpc/impl/codegen/byte_buffer_reader.h
4236 include/grpc/impl/codegen/compression_types.h
4237 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004238 include/grpc/impl/codegen/grpc_types.h
4239 include/grpc/impl/codegen/propagation_bits.h
4240 include/grpc/impl/codegen/slice.h
4241 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004242 include/grpc++/impl/codegen/async_stream.h
4243 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004244 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004245 include/grpc++/impl/codegen/call.h
4246 include/grpc++/impl/codegen/call_hook.h
4247 include/grpc++/impl/codegen/channel_interface.h
4248 include/grpc++/impl/codegen/client_context.h
4249 include/grpc++/impl/codegen/client_unary_call.h
4250 include/grpc++/impl/codegen/completion_queue.h
4251 include/grpc++/impl/codegen/completion_queue_tag.h
4252 include/grpc++/impl/codegen/config.h
4253 include/grpc++/impl/codegen/core_codegen_interface.h
4254 include/grpc++/impl/codegen/create_auth_context.h
4255 include/grpc++/impl/codegen/grpc_library.h
4256 include/grpc++/impl/codegen/metadata_map.h
4257 include/grpc++/impl/codegen/method_handler_impl.h
4258 include/grpc++/impl/codegen/rpc_method.h
4259 include/grpc++/impl/codegen/rpc_service_method.h
4260 include/grpc++/impl/codegen/security/auth_context.h
4261 include/grpc++/impl/codegen/serialization_traits.h
4262 include/grpc++/impl/codegen/server_context.h
4263 include/grpc++/impl/codegen/server_interface.h
4264 include/grpc++/impl/codegen/service_type.h
4265 include/grpc++/impl/codegen/slice.h
4266 include/grpc++/impl/codegen/status.h
4267 include/grpc++/impl/codegen/status_code_enum.h
4268 include/grpc++/impl/codegen/string_ref.h
4269 include/grpc++/impl/codegen/stub_options.h
4270 include/grpc++/impl/codegen/sync_stream.h
4271 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004272 include/grpcpp/impl/codegen/async_stream.h
4273 include/grpcpp/impl/codegen/async_unary_call.h
4274 include/grpcpp/impl/codegen/byte_buffer.h
4275 include/grpcpp/impl/codegen/call.h
4276 include/grpcpp/impl/codegen/call_hook.h
4277 include/grpcpp/impl/codegen/channel_interface.h
4278 include/grpcpp/impl/codegen/client_context.h
4279 include/grpcpp/impl/codegen/client_unary_call.h
4280 include/grpcpp/impl/codegen/completion_queue.h
4281 include/grpcpp/impl/codegen/completion_queue_tag.h
4282 include/grpcpp/impl/codegen/config.h
4283 include/grpcpp/impl/codegen/core_codegen_interface.h
4284 include/grpcpp/impl/codegen/create_auth_context.h
4285 include/grpcpp/impl/codegen/grpc_library.h
4286 include/grpcpp/impl/codegen/metadata_map.h
4287 include/grpcpp/impl/codegen/method_handler_impl.h
4288 include/grpcpp/impl/codegen/rpc_method.h
4289 include/grpcpp/impl/codegen/rpc_service_method.h
4290 include/grpcpp/impl/codegen/security/auth_context.h
4291 include/grpcpp/impl/codegen/serialization_traits.h
4292 include/grpcpp/impl/codegen/server_context.h
4293 include/grpcpp/impl/codegen/server_interface.h
4294 include/grpcpp/impl/codegen/service_type.h
4295 include/grpcpp/impl/codegen/slice.h
4296 include/grpcpp/impl/codegen/status.h
4297 include/grpcpp/impl/codegen/status_code_enum.h
4298 include/grpcpp/impl/codegen/string_ref.h
4299 include/grpcpp/impl/codegen/stub_options.h
4300 include/grpcpp/impl/codegen/sync_stream.h
4301 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004302)
4303 string(REPLACE "include/" "" _path ${_hdr})
4304 get_filename_component(_path ${_path} PATH)
4305 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004306 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004307 )
4308endforeach()
4309
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004310
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004311if (gRPC_INSTALL)
4312 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004313 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4314 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4315 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004316 )
4317endif()
4318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319if (gRPC_BUILD_TESTS)
4320
Craig Tiller5e321532017-03-03 08:50:25 -08004321add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004322 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004323)
4324
4325if(WIN32 AND MSVC)
4326 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4328 )
4329 if (gRPC_INSTALL)
4330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004332 )
4333 endif()
4334endif()
4335
4336
4337target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004338 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004346 PRIVATE third_party/googletest/googletest/include
4347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004348 PRIVATE third_party/googletest/googlemock/include
4349 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4351)
4352
4353target_link_libraries(grpc_benchmark
4354 ${_gRPC_PROTOBUF_LIBRARIES}
4355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004356 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004357 grpc++_unsecure
4358 grpc_test_util_unsecure
4359 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004360 ${_gRPC_GFLAGS_LIBRARIES}
4361)
4362
4363
4364endif (gRPC_BUILD_TESTS)
4365if (gRPC_BUILD_TESTS)
4366
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004367if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368add_library(grpc_cli_libs
4369 test/cpp/util/cli_call.cc
4370 test/cpp/util/cli_credentials.cc
4371 test/cpp/util/grpc_tool.cc
4372 test/cpp/util/proto_file_parser.cc
4373 test/cpp/util/service_describer.cc
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4378)
4379
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004380if(WIN32 AND MSVC)
4381 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4382 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4383 )
4384 if (gRPC_INSTALL)
4385 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004386 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004387 )
4388 endif()
4389endif()
4390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391protobuf_generate_grpc_cpp(
4392 src/proto/grpc/reflection/v1alpha/reflection.proto
4393)
4394
4395target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004396 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004404 PRIVATE third_party/googletest/googletest/include
4405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004406 PRIVATE third_party/googletest/googlemock/include
4407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4409)
4410
4411target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 ${_gRPC_PROTOBUF_LIBRARIES}
4413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 grpc++_proto_reflection_desc_db
4415 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004416 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417)
4418
4419foreach(_hdr
4420 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004421 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422)
4423 string(REPLACE "include/" "" _path ${_hdr})
4424 get_filename_component(_path ${_path} PATH)
4425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427 )
4428endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004429endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430
4431endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004432
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004433add_library(grpc_plugin_support
4434 src/compiler/cpp_generator.cc
4435 src/compiler/csharp_generator.cc
4436 src/compiler/node_generator.cc
4437 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004438 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004439 src/compiler/python_generator.cc
4440 src/compiler/ruby_generator.cc
4441)
4442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004443if(WIN32 AND MSVC)
4444 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4446 )
4447 if (gRPC_INSTALL)
4448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004449 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004450 )
4451 endif()
4452endif()
4453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004455target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004456 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004465)
4466
4467target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004468 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004469 ${_gRPC_PROTOBUF_LIBRARIES}
4470 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004471)
4472
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004473foreach(_hdr
4474 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004475 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004476)
4477 string(REPLACE "include/" "" _path ${_hdr})
4478 get_filename_component(_path ${_path} PATH)
4479 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004480 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004481 )
4482endforeach()
4483
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004484
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004485if (gRPC_INSTALL)
4486 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004487 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4488 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4489 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004490 )
4491endif()
4492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004494
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004495if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496add_library(http2_client_main
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4509 test/cpp/interop/http2_client.cc
4510)
4511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004512if(WIN32 AND MSVC)
4513 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4515 )
4516 if (gRPC_INSTALL)
4517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004519 )
4520 endif()
4521endif()
4522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523protobuf_generate_grpc_cpp(
4524 src/proto/grpc/testing/empty.proto
4525)
4526protobuf_generate_grpc_cpp(
4527 src/proto/grpc/testing/messages.proto
4528)
4529protobuf_generate_grpc_cpp(
4530 src/proto/grpc/testing/test.proto
4531)
4532
4533target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004542 PRIVATE third_party/googletest/googletest/include
4543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004544 PRIVATE third_party/googletest/googlemock/include
4545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4547)
4548
4549target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 ${_gRPC_PROTOBUF_LIBRARIES}
4551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 grpc++_test_util
4553 grpc_test_util
4554 grpc++
4555 grpc
4556 grpc++_test_config
4557)
4558
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004559endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560
4561endif (gRPC_BUILD_TESTS)
4562if (gRPC_BUILD_TESTS)
4563
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004564if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565add_library(interop_client_helper
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4570 test/cpp/interop/client_helper.cc
4571)
4572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004573if(WIN32 AND MSVC)
4574 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4576 )
4577 if (gRPC_INSTALL)
4578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004579 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580 )
4581 endif()
4582endif()
4583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584protobuf_generate_grpc_cpp(
4585 src/proto/grpc/testing/messages.proto
4586)
4587
4588target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004589 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004597 PRIVATE third_party/googletest/googletest/include
4598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004599 PRIVATE third_party/googletest/googlemock/include
4600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4602)
4603
4604target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004605 ${_gRPC_PROTOBUF_LIBRARIES}
4606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 grpc++_test_util
4608 grpc_test_util
4609 grpc++
4610 grpc
4611 gpr
4612)
4613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004614endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
4616endif (gRPC_BUILD_TESTS)
4617if (gRPC_BUILD_TESTS)
4618
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004619if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620add_library(interop_client_main
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4633 test/cpp/interop/client.cc
4634 test/cpp/interop/interop_client.cc
4635)
4636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004637if(WIN32 AND MSVC)
4638 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4640 )
4641 if (gRPC_INSTALL)
4642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004643 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644 )
4645 endif()
4646endif()
4647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648protobuf_generate_grpc_cpp(
4649 src/proto/grpc/testing/empty.proto
4650)
4651protobuf_generate_grpc_cpp(
4652 src/proto/grpc/testing/messages.proto
4653)
4654protobuf_generate_grpc_cpp(
4655 src/proto/grpc/testing/test.proto
4656)
4657
4658target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004667 PRIVATE third_party/googletest/googletest/include
4668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004669 PRIVATE third_party/googletest/googlemock/include
4670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4672)
4673
4674target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 ${_gRPC_PROTOBUF_LIBRARIES}
4676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 interop_client_helper
4678 grpc++_test_util
4679 grpc_test_util
4680 grpc++
4681 grpc
4682 gpr_test_util
4683 gpr
4684 grpc++_test_config
4685)
4686
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004687endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688
4689endif (gRPC_BUILD_TESTS)
4690if (gRPC_BUILD_TESTS)
4691
4692add_library(interop_server_helper
4693 test/cpp/interop/server_helper.cc
4694)
4695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004696if(WIN32 AND MSVC)
4697 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4699 )
4700 if (gRPC_INSTALL)
4701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004702 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004703 )
4704 endif()
4705endif()
4706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707
4708target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004709 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004717 PRIVATE third_party/googletest/googletest/include
4718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004719 PRIVATE third_party/googletest/googlemock/include
4720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722)
4723
4724target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_PROTOBUF_LIBRARIES}
4726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 grpc++_test_util
4728 grpc_test_util
4729 grpc++
4730 grpc
4731 gpr
4732)
4733
4734
4735endif (gRPC_BUILD_TESTS)
4736if (gRPC_BUILD_TESTS)
4737
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004738if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739add_library(interop_server_lib
4740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4752 test/cpp/interop/interop_server.cc
4753)
4754
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004755if(WIN32 AND MSVC)
4756 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4757 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4758 )
4759 if (gRPC_INSTALL)
4760 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004761 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004762 )
4763 endif()
4764endif()
4765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766protobuf_generate_grpc_cpp(
4767 src/proto/grpc/testing/empty.proto
4768)
4769protobuf_generate_grpc_cpp(
4770 src/proto/grpc/testing/messages.proto
4771)
4772protobuf_generate_grpc_cpp(
4773 src/proto/grpc/testing/test.proto
4774)
4775
4776target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004777 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004785 PRIVATE third_party/googletest/googletest/include
4786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004787 PRIVATE third_party/googletest/googlemock/include
4788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4790)
4791
4792target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004793 ${_gRPC_PROTOBUF_LIBRARIES}
4794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 interop_server_helper
4796 grpc++_test_util
4797 grpc_test_util
4798 grpc++
4799 grpc
4800 gpr_test_util
4801 gpr
4802 grpc++_test_config
4803)
4804
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004805endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
4810add_library(interop_server_main
4811 test/cpp/interop/interop_server_bootstrap.cc
4812)
4813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004814if(WIN32 AND MSVC)
4815 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4817 )
4818 if (gRPC_INSTALL)
4819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004821 )
4822 endif()
4823endif()
4824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825
4826target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004835 PRIVATE third_party/googletest/googletest/include
4836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004837 PRIVATE third_party/googletest/googlemock/include
4838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840)
4841
4842target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_PROTOBUF_LIBRARIES}
4844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 interop_server_lib
4846)
4847
4848
4849endif (gRPC_BUILD_TESTS)
4850if (gRPC_BUILD_TESTS)
4851
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004852if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853add_library(qps
4854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004874 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 test/cpp/qps/client_async.cc
4876 test/cpp/qps/client_sync.cc
4877 test/cpp/qps/driver.cc
4878 test/cpp/qps/parse_json.cc
4879 test/cpp/qps/qps_worker.cc
4880 test/cpp/qps/report.cc
4881 test/cpp/qps/server_async.cc
4882 test/cpp/qps/server_sync.cc
4883 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884)
4885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886if(WIN32 AND MSVC)
4887 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4889 )
4890 if (gRPC_INSTALL)
4891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004893 )
4894 endif()
4895endif()
4896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897protobuf_generate_grpc_cpp(
4898 src/proto/grpc/testing/messages.proto
4899)
4900protobuf_generate_grpc_cpp(
4901 src/proto/grpc/testing/payloads.proto
4902)
4903protobuf_generate_grpc_cpp(
4904 src/proto/grpc/testing/stats.proto
4905)
4906protobuf_generate_grpc_cpp(
4907 src/proto/grpc/testing/control.proto
4908)
4909protobuf_generate_grpc_cpp(
4910 src/proto/grpc/testing/services.proto
4911)
4912
4913target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004914 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004922 PRIVATE third_party/googletest/googletest/include
4923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004924 PRIVATE third_party/googletest/googlemock/include
4925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4927)
4928
4929target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 ${_gRPC_PROTOBUF_LIBRARIES}
4931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 grpc_test_util
4933 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004934 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004936 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937)
4938
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004939endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940
4941endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004943add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004944 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945)
4946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004947if(WIN32 AND MSVC)
4948 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4950 )
4951 if (gRPC_INSTALL)
4952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004953 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954 )
4955 endif()
4956endif()
4957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004960 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968)
4969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970target_link_libraries(grpc_csharp_ext
4971 ${_gRPC_ALLTARGETS_LIBRARIES}
4972 grpc
4973 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
4976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978if (gRPC_INSTALL)
4979 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004980 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4981 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4982 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 )
4984endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986if (gRPC_BUILD_TESTS)
4987
4988add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004989 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990)
4991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004992if(WIN32 AND MSVC)
4993 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4995 )
4996 if (gRPC_INSTALL)
4997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004998 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004999 )
5000 endif()
5001endif()
5002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003
5004target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005005 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013)
5014
5015target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 grpc_test_util_unsecure
5018 grpc_unsecure
5019 gpr_test_util
5020 gpr
5021)
5022
5023
5024endif (gRPC_BUILD_TESTS)
5025if (gRPC_BUILD_TESTS)
5026
5027add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005028 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029)
5030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031if(WIN32 AND MSVC)
5032 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5034 )
5035 if (gRPC_INSTALL)
5036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005037 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005038 )
5039 endif()
5040endif()
5041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042
5043target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005044 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052)
5053
5054target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 grpc_test_util
5057 grpc
5058 gpr_test_util
5059 gpr
5060)
5061
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
5066add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005067 test/core/end2end/end2end_tests.cc
5068 test/core/end2end/end2end_test_utils.cc
5069 test/core/end2end/tests/authority_not_supported.cc
5070 test/core/end2end/tests/bad_hostname.cc
5071 test/core/end2end/tests/bad_ping.cc
5072 test/core/end2end/tests/binary_metadata.cc
5073 test/core/end2end/tests/call_creds.cc
5074 test/core/end2end/tests/cancel_after_accept.cc
5075 test/core/end2end/tests/cancel_after_client_done.cc
5076 test/core/end2end/tests/cancel_after_invoke.cc
5077 test/core/end2end/tests/cancel_after_round_trip.cc
5078 test/core/end2end/tests/cancel_before_invoke.cc
5079 test/core/end2end/tests/cancel_in_a_vacuum.cc
5080 test/core/end2end/tests/cancel_with_status.cc
5081 test/core/end2end/tests/compressed_payload.cc
5082 test/core/end2end/tests/connectivity.cc
5083 test/core/end2end/tests/default_host.cc
5084 test/core/end2end/tests/disappearing_server.cc
5085 test/core/end2end/tests/empty_batch.cc
5086 test/core/end2end/tests/filter_call_init_fails.cc
5087 test/core/end2end/tests/filter_causes_close.cc
5088 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005089 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005090 test/core/end2end/tests/graceful_server_shutdown.cc
5091 test/core/end2end/tests/high_initial_seqno.cc
5092 test/core/end2end/tests/hpack_size.cc
5093 test/core/end2end/tests/idempotent_request.cc
5094 test/core/end2end/tests/invoke_large_request.cc
5095 test/core/end2end/tests/keepalive_timeout.cc
5096 test/core/end2end/tests/large_metadata.cc
5097 test/core/end2end/tests/load_reporting_hook.cc
5098 test/core/end2end/tests/max_concurrent_streams.cc
5099 test/core/end2end/tests/max_connection_age.cc
5100 test/core/end2end/tests/max_connection_idle.cc
5101 test/core/end2end/tests/max_message_length.cc
5102 test/core/end2end/tests/negative_deadline.cc
5103 test/core/end2end/tests/network_status_change.cc
5104 test/core/end2end/tests/no_logging.cc
5105 test/core/end2end/tests/no_op.cc
5106 test/core/end2end/tests/payload.cc
5107 test/core/end2end/tests/ping.cc
5108 test/core/end2end/tests/ping_pong_streaming.cc
5109 test/core/end2end/tests/proxy_auth.cc
5110 test/core/end2end/tests/registered_call.cc
5111 test/core/end2end/tests/request_with_flags.cc
5112 test/core/end2end/tests/request_with_payload.cc
5113 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005114 test/core/end2end/tests/retry.cc
5115 test/core/end2end/tests/retry_cancellation.cc
5116 test/core/end2end/tests/retry_disabled.cc
5117 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5118 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5119 test/core/end2end/tests/retry_non_retriable_status.cc
5120 test/core/end2end/tests/retry_recv_initial_metadata.cc
5121 test/core/end2end/tests/retry_recv_message.cc
5122 test/core/end2end/tests/retry_server_pushback_delay.cc
5123 test/core/end2end/tests/retry_server_pushback_disabled.cc
5124 test/core/end2end/tests/retry_streaming.cc
5125 test/core/end2end/tests/retry_streaming_after_commit.cc
5126 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5127 test/core/end2end/tests/retry_throttled.cc
5128 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005129 test/core/end2end/tests/server_finishes_request.cc
5130 test/core/end2end/tests/shutdown_finishes_calls.cc
5131 test/core/end2end/tests/shutdown_finishes_tags.cc
5132 test/core/end2end/tests/simple_cacheable_request.cc
5133 test/core/end2end/tests/simple_delayed_request.cc
5134 test/core/end2end/tests/simple_metadata.cc
5135 test/core/end2end/tests/simple_request.cc
5136 test/core/end2end/tests/stream_compression_compressed_payload.cc
5137 test/core/end2end/tests/stream_compression_payload.cc
5138 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5139 test/core/end2end/tests/streaming_error_response.cc
5140 test/core/end2end/tests/trailing_metadata.cc
5141 test/core/end2end/tests/workaround_cronet_compression.cc
5142 test/core/end2end/tests/write_buffering.cc
5143 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005146if(WIN32 AND MSVC)
5147 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5149 )
5150 if (gRPC_INSTALL)
5151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005152 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005153 )
5154 endif()
5155endif()
5156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157
5158target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005159 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169target_link_libraries(end2end_tests
5170 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
5182add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005183 test/core/end2end/end2end_nosec_tests.cc
5184 test/core/end2end/end2end_test_utils.cc
5185 test/core/end2end/tests/authority_not_supported.cc
5186 test/core/end2end/tests/bad_hostname.cc
5187 test/core/end2end/tests/bad_ping.cc
5188 test/core/end2end/tests/binary_metadata.cc
5189 test/core/end2end/tests/cancel_after_accept.cc
5190 test/core/end2end/tests/cancel_after_client_done.cc
5191 test/core/end2end/tests/cancel_after_invoke.cc
5192 test/core/end2end/tests/cancel_after_round_trip.cc
5193 test/core/end2end/tests/cancel_before_invoke.cc
5194 test/core/end2end/tests/cancel_in_a_vacuum.cc
5195 test/core/end2end/tests/cancel_with_status.cc
5196 test/core/end2end/tests/compressed_payload.cc
5197 test/core/end2end/tests/connectivity.cc
5198 test/core/end2end/tests/default_host.cc
5199 test/core/end2end/tests/disappearing_server.cc
5200 test/core/end2end/tests/empty_batch.cc
5201 test/core/end2end/tests/filter_call_init_fails.cc
5202 test/core/end2end/tests/filter_causes_close.cc
5203 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005204 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005205 test/core/end2end/tests/graceful_server_shutdown.cc
5206 test/core/end2end/tests/high_initial_seqno.cc
5207 test/core/end2end/tests/hpack_size.cc
5208 test/core/end2end/tests/idempotent_request.cc
5209 test/core/end2end/tests/invoke_large_request.cc
5210 test/core/end2end/tests/keepalive_timeout.cc
5211 test/core/end2end/tests/large_metadata.cc
5212 test/core/end2end/tests/load_reporting_hook.cc
5213 test/core/end2end/tests/max_concurrent_streams.cc
5214 test/core/end2end/tests/max_connection_age.cc
5215 test/core/end2end/tests/max_connection_idle.cc
5216 test/core/end2end/tests/max_message_length.cc
5217 test/core/end2end/tests/negative_deadline.cc
5218 test/core/end2end/tests/network_status_change.cc
5219 test/core/end2end/tests/no_logging.cc
5220 test/core/end2end/tests/no_op.cc
5221 test/core/end2end/tests/payload.cc
5222 test/core/end2end/tests/ping.cc
5223 test/core/end2end/tests/ping_pong_streaming.cc
5224 test/core/end2end/tests/proxy_auth.cc
5225 test/core/end2end/tests/registered_call.cc
5226 test/core/end2end/tests/request_with_flags.cc
5227 test/core/end2end/tests/request_with_payload.cc
5228 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005229 test/core/end2end/tests/retry.cc
5230 test/core/end2end/tests/retry_cancellation.cc
5231 test/core/end2end/tests/retry_disabled.cc
5232 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5233 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5234 test/core/end2end/tests/retry_non_retriable_status.cc
5235 test/core/end2end/tests/retry_recv_initial_metadata.cc
5236 test/core/end2end/tests/retry_recv_message.cc
5237 test/core/end2end/tests/retry_server_pushback_delay.cc
5238 test/core/end2end/tests/retry_server_pushback_disabled.cc
5239 test/core/end2end/tests/retry_streaming.cc
5240 test/core/end2end/tests/retry_streaming_after_commit.cc
5241 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5242 test/core/end2end/tests/retry_throttled.cc
5243 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005244 test/core/end2end/tests/server_finishes_request.cc
5245 test/core/end2end/tests/shutdown_finishes_calls.cc
5246 test/core/end2end/tests/shutdown_finishes_tags.cc
5247 test/core/end2end/tests/simple_cacheable_request.cc
5248 test/core/end2end/tests/simple_delayed_request.cc
5249 test/core/end2end/tests/simple_metadata.cc
5250 test/core/end2end/tests/simple_request.cc
5251 test/core/end2end/tests/stream_compression_compressed_payload.cc
5252 test/core/end2end/tests/stream_compression_payload.cc
5253 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5254 test/core/end2end/tests/streaming_error_response.cc
5255 test/core/end2end/tests/trailing_metadata.cc
5256 test/core/end2end/tests/workaround_cronet_compression.cc
5257 test/core/end2end/tests/write_buffering.cc
5258 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259)
5260
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005261if(WIN32 AND MSVC)
5262 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5264 )
5265 if (gRPC_INSTALL)
5266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005268 )
5269 endif()
5270endif()
5271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272
5273target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282)
5283
5284target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 grpc_test_util_unsecure
5287 grpc_unsecure
5288 gpr_test_util
5289 gpr
5290)
5291
5292
5293endif (gRPC_BUILD_TESTS)
5294
5295if (gRPC_BUILD_TESTS)
5296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005298 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299)
5300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302target_include_directories(algorithm_test
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311)
5312
5313target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 grpc_test_util
5316 grpc
5317 gpr_test_util
5318 gpr
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005325 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(alloc_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338)
5339
5340target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342 gpr_test_util
5343 gpr
5344)
5345
5346endif (gRPC_BUILD_TESTS)
5347if (gRPC_BUILD_TESTS)
5348
5349add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005350 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351)
5352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354target_include_directories(alpn_test
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363)
5364
5365target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
Craig Tiller9202b3f2017-03-12 22:30:38 -07005376add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005377 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005378)
5379
5380
5381target_include_directories(arena_test
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005390)
5391
5392target_link_libraries(arena_test
5393 ${_gRPC_ALLTARGETS_LIBRARIES}
5394 gpr_test_util
5395 gpr
5396)
5397
5398endif (gRPC_BUILD_TESTS)
5399if (gRPC_BUILD_TESTS)
5400
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005401add_executable(avl_test
5402 test/core/avl/avl_test.cc
5403)
5404
5405
5406target_include_directories(avl_test
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5415)
5416
5417target_link_libraries(avl_test
5418 ${_gRPC_ALLTARGETS_LIBRARIES}
5419 gpr_test_util
5420 gpr
5421 grpc
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005428 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429)
5430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432target_include_directories(bad_server_response_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441)
5442
5443target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 test_tcp_server
5446 grpc_test_util
5447 grpc
5448 gpr_test_util
5449 gpr
5450)
5451
5452endif (gRPC_BUILD_TESTS)
5453if (gRPC_BUILD_TESTS)
5454
5455add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005456 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457)
5458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460target_include_directories(bin_decoder_test
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469)
5470
5471target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
5479
5480add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005481 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(bin_encoder_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494)
5495
5496target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 grpc_test_util
5499 grpc
5500)
5501
5502endif (gRPC_BUILD_TESTS)
5503if (gRPC_BUILD_TESTS)
5504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005506 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(channel_create_test
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
5521target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005530
5531add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005532 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005533)
5534
5535
5536target_include_directories(check_epollexclusive
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005545)
5546
5547target_link_libraries(check_epollexclusive
5548 ${_gRPC_ALLTARGETS_LIBRARIES}
5549 grpc
5550 gpr
5551)
5552
5553
5554if (gRPC_INSTALL)
5555 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005556 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5557 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5558 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005559 )
5560endif()
5561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562if (gRPC_BUILD_TESTS)
5563
5564add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005565 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566)
5567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569target_include_directories(chttp2_hpack_encoder_test
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578)
5579
5580target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 grpc_test_util
5583 grpc
5584 gpr_test_util
5585 gpr
5586)
5587
5588endif (gRPC_BUILD_TESTS)
5589if (gRPC_BUILD_TESTS)
5590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005592 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593)
5594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596target_include_directories(chttp2_stream_map_test
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605)
5606
5607target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 grpc_test_util
5610 grpc
5611 gpr_test_util
5612 gpr
5613)
5614
5615endif (gRPC_BUILD_TESTS)
5616if (gRPC_BUILD_TESTS)
5617
5618add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005619 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623target_include_directories(chttp2_varint_test
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632)
5633
5634target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 grpc_test_util
5637 grpc
5638 gpr_test_util
5639 gpr
5640)
5641
5642endif (gRPC_BUILD_TESTS)
5643if (gRPC_BUILD_TESTS)
5644
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005645add_executable(cmdline_test
5646 test/core/util/cmdline_test.cc
5647)
5648
5649
5650target_include_directories(cmdline_test
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5659)
5660
5661target_link_libraries(cmdline_test
5662 ${_gRPC_ALLTARGETS_LIBRARIES}
5663 gpr
5664 gpr_test_util
5665 grpc_test_util
5666)
5667
5668endif (gRPC_BUILD_TESTS)
5669if (gRPC_BUILD_TESTS)
5670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005672 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676target_include_directories(combiner_test
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
5687target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005699 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(compression_test
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712)
5713
5714target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718 gpr_test_util
5719 gpr
5720)
5721
5722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
5724
5725add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005726 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730target_include_directories(concurrent_connectivity_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739)
5740
5741target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 grpc_test_util
5744 grpc
5745 gpr_test_util
5746 gpr
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
5751
5752add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005753 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(connection_refused_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766)
5767
5768target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772 gpr_test_util
5773 gpr
5774)
5775
5776endif (gRPC_BUILD_TESTS)
5777if (gRPC_BUILD_TESTS)
5778
5779add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005780 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784target_include_directories(dns_resolver_connectivity_test
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793)
5794
5795target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 grpc_test_util
5798 grpc
5799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
5804if (gRPC_BUILD_TESTS)
5805
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005806add_executable(dns_resolver_cooldown_test
5807 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5808)
5809
5810
5811target_include_directories(dns_resolver_cooldown_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5820)
5821
5822target_link_libraries(dns_resolver_cooldown_test
5823 ${_gRPC_ALLTARGETS_LIBRARIES}
5824 grpc_test_util
5825 grpc
5826 gpr_test_util
5827 gpr
5828)
5829
5830endif (gRPC_BUILD_TESTS)
5831if (gRPC_BUILD_TESTS)
5832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005834 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835)
5836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838target_include_directories(dns_resolver_test
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847)
5848
5849target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
5857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860
5861add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005862 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(dualstack_socket_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875)
5876
5877target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879 grpc_test_util
5880 grpc
5881 gpr_test_util
5882 gpr
5883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886endif (gRPC_BUILD_TESTS)
5887if (gRPC_BUILD_TESTS)
5888
5889add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005890 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891)
5892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894target_include_directories(endpoint_pair_test
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903)
5904
5905target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 grpc_test_util
5908 grpc
5909 gpr_test_util
5910 gpr
5911)
5912
5913endif (gRPC_BUILD_TESTS)
5914if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005915
5916add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005917 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005918)
5919
5920
5921target_include_directories(error_test
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005930)
5931
5932target_link_libraries(error_test
5933 ${_gRPC_ALLTARGETS_LIBRARIES}
5934 grpc_test_util
5935 grpc
5936 gpr_test_util
5937 gpr
5938)
5939
5940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943
Craig Tiller6a85ee02017-04-27 19:17:11 +00005944add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005945 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948
Craig Tiller6a85ee02017-04-27 19:17:11 +00005949target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
Craig Tiller6a85ee02017-04-27 19:17:11 +00005960target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 grpc_test_util
5963 grpc
5964 gpr_test_util
5965 gpr
5966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969endif (gRPC_BUILD_TESTS)
5970if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005971
5972add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005973 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005974)
5975
5976
5977target_include_directories(fake_resolver_test
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005986)
5987
5988target_link_libraries(fake_resolver_test
5989 ${_gRPC_ALLTARGETS_LIBRARIES}
5990 grpc_test_util
5991 grpc
5992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006000add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006001 test/core/tsi/fake_transport_security_test.cc
6002 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006003)
6004
6005
6006target_include_directories(fake_transport_security_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006015)
6016
6017target_link_libraries(fake_transport_security_test
6018 ${_gRPC_ALLTARGETS_LIBRARIES}
6019 gpr_test_util
6020 gpr
6021 grpc
6022)
6023
6024endif()
6025endif (gRPC_BUILD_TESTS)
6026if (gRPC_BUILD_TESTS)
6027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006030 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031)
6032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034target_include_directories(fd_conservation_posix_test
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043)
6044
6045target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 grpc_test_util
6048 grpc
6049 gpr_test_util
6050 gpr
6051)
6052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057
6058add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006059 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060)
6061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063target_include_directories(fd_posix_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072)
6073
6074target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 grpc_test_util
6077 grpc
6078 gpr_test_util
6079 gpr
6080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083endif (gRPC_BUILD_TESTS)
6084if (gRPC_BUILD_TESTS)
6085
6086add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006087 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091target_include_directories(fling_client
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100)
6101
6102target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 grpc_test_util
6105 grpc
6106 gpr_test_util
6107 gpr
6108)
6109
6110endif (gRPC_BUILD_TESTS)
6111if (gRPC_BUILD_TESTS)
6112
6113add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006114 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115)
6116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118target_include_directories(fling_server
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
6129target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140
6141add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006142 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(fling_stream_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
6157target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 grpc_test_util
6160 grpc
6161 gpr_test_util
6162 gpr
6163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169
6170add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(fling_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
6186target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 grpc_test_util
6189 grpc
6190 gpr_test_util
6191 gpr
6192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198
6199add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006200 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(goaway_server_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213)
6214
6215target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 grpc_test_util
6218 grpc
6219 gpr_test_util
6220 gpr
6221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224endif (gRPC_BUILD_TESTS)
6225if (gRPC_BUILD_TESTS)
6226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006228 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232target_include_directories(gpr_cpu_test
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
6243target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 gpr_test_util
6246 gpr
6247)
6248
6249endif (gRPC_BUILD_TESTS)
6250if (gRPC_BUILD_TESTS)
6251
6252add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006253 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257target_include_directories(gpr_env_test
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266)
6267
6268target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 gpr_test_util
6271 gpr
6272)
6273
6274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
6276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006278 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(gpr_host_port_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291)
6292
6293target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006303 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(gpr_log_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
6318target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 gpr_test_util
6321 gpr
6322)
6323
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326
ncteisen4d9c98b2017-11-09 12:43:15 -08006327add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006328 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006329)
6330
6331
6332target_include_directories(gpr_manual_constructor_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006341)
6342
6343target_link_libraries(gpr_manual_constructor_test
6344 ${_gRPC_ALLTARGETS_LIBRARIES}
6345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006353 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(gpr_mpscq_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366)
6367
6368target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 gpr_test_util
6371 gpr
6372)
6373
6374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
Craig Tilleredbf2b92017-02-27 07:24:00 -08006377add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006378 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006379)
6380
6381
6382target_include_directories(gpr_spinlock_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006391)
6392
6393target_link_libraries(gpr_spinlock_test
6394 ${_gRPC_ALLTARGETS_LIBRARIES}
6395 gpr_test_util
6396 gpr
6397)
6398
6399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
6401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006403 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407target_include_directories(gpr_string_test
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416)
6417
6418target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 gpr_test_util
6421 gpr
6422)
6423
6424endif (gRPC_BUILD_TESTS)
6425if (gRPC_BUILD_TESTS)
6426
6427add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006428 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429)
6430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432target_include_directories(gpr_sync_test
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
6443target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
6450if (gRPC_BUILD_TESTS)
6451
6452add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006453 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(gpr_thd_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
6468target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 gpr_test_util
6471 gpr
6472)
6473
6474endif (gRPC_BUILD_TESTS)
6475if (gRPC_BUILD_TESTS)
6476
6477add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006478 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482target_include_directories(gpr_time_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491)
6492
6493target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
6502add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006503 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(gpr_tls_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
6518target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
6527add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006528 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529)
6530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532target_include_directories(gpr_useful_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
6543target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 gpr_test_util
6546 gpr
6547)
6548
6549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
6551
6552add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006553 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557target_include_directories(grpc_auth_context_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566)
6567
6568target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 grpc_test_util
6571 grpc
6572 gpr_test_util
6573 gpr
6574)
6575
6576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
6578
6579add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006580 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581)
6582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584target_include_directories(grpc_b64_test
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
6595target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 grpc_test_util
6598 grpc
6599 gpr_test_util
6600 gpr
6601)
6602
6603endif (gRPC_BUILD_TESTS)
6604if (gRPC_BUILD_TESTS)
6605
6606add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006607 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608)
6609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611target_include_directories(grpc_byte_buffer_reader_test
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
6622target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 grpc_test_util
6625 grpc
6626 gpr_test_util
6627 gpr
6628)
6629
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
6632
6633add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006634 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638target_include_directories(grpc_channel_args_test
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
6649target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006660add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006661 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006662)
6663
6664
6665target_include_directories(grpc_channel_stack_builder_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006674)
6675
6676target_link_libraries(grpc_channel_stack_builder_test
6677 ${_gRPC_ALLTARGETS_LIBRARIES}
6678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
6686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006688 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689)
6690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692target_include_directories(grpc_channel_stack_test
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701)
6702
6703target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 grpc_test_util
6706 grpc
6707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006715 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(grpc_completion_queue_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
6730target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006739if (gRPC_BUILD_TESTS)
6740
6741add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006742 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006743)
6744
murgatroid9998cdf3b2017-02-23 14:59:45 -08006745
murgatroid991191b722017-02-08 11:56:52 -08006746target_include_directories(grpc_completion_queue_threading_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006755)
6756
6757target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006758 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006766
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006767add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006768 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006769 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006773target_include_directories(grpc_create_jwt
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006782)
6783
6784target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006785 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006787 grpc
6788 gpr
6789)
6790
6791
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006792if (gRPC_INSTALL)
6793 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006794 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6795 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6796 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006797 )
6798endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800if (gRPC_BUILD_TESTS)
6801
6802add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006803 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804)
6805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807target_include_directories(grpc_credentials_test
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
6818target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 grpc_test_util
6821 grpc
6822 gpr_test_util
6823 gpr
6824)
6825
6826endif (gRPC_BUILD_TESTS)
6827if (gRPC_BUILD_TESTS)
6828
6829add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006830 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831)
6832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834target_include_directories(grpc_fetch_oauth2
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
6845target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006857 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(grpc_invalid_channel_args_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
6872target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883
6884add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(grpc_json_token_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
6900target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
6912add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006913 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917target_include_directories(grpc_jwt_verifier_test
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926)
6927
6928target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006937
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006938add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006939 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006940 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006941)
6942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006944target_include_directories(grpc_print_google_default_creds_token
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006953)
6954
6955target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006957 grpc
6958 gpr
6959)
6960
6961
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006962if (gRPC_INSTALL)
6963 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006964 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6965 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6966 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006967 )
6968endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970if (gRPC_BUILD_TESTS)
6971
6972add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006973 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(grpc_security_connector_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
6988target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006997if (gRPC_BUILD_TESTS)
6998
6999add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007000 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007001)
7002
7003
7004target_include_directories(grpc_ssl_credentials_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007013)
7014
7015target_link_libraries(grpc_ssl_credentials_test
7016 ${_gRPC_ALLTARGETS_LIBRARIES}
7017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
7023endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007024
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007025add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007026 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007027 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007031target_include_directories(grpc_verify_jwt
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007040)
7041
7042target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007044 grpc
7045 gpr
7046)
7047
7048
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007049if (gRPC_INSTALL)
7050 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007051 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7052 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7053 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007054 )
7055endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059
7060add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007061 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065target_include_directories(handshake_client
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
7076target_link_libraries(handshake_client
7077 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 grpc_test_util
7080 grpc
7081 gpr_test_util
7082 gpr
7083)
7084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086endif (gRPC_BUILD_TESTS)
7087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089
7090add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007091 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007092 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093)
7094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096target_include_directories(handshake_server
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
7107target_link_libraries(handshake_server
7108 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 grpc_test_util
7111 grpc
7112 gpr_test_util
7113 gpr
7114)
7115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117endif (gRPC_BUILD_TESTS)
7118if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007119if(_gRPC_PLATFORM_LINUX)
7120
7121add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007122 test/core/handshake/readahead_handshaker_server_ssl.cc
7123 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007124)
7125
7126
7127target_include_directories(handshake_server_with_readahead_handshaker
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007136)
7137
7138target_link_libraries(handshake_server_with_readahead_handshaker
7139 ${_gRPC_SSL_LIBRARIES}
7140 ${_gRPC_ALLTARGETS_LIBRARIES}
7141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif()
7148endif (gRPC_BUILD_TESTS)
7149if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150
Vijay Pai195cf1e2017-11-30 10:56:06 -08007151add_executable(histogram_test
7152 test/core/util/histogram_test.cc
7153)
7154
7155
7156target_include_directories(histogram_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007165)
7166
7167target_link_libraries(histogram_test
7168 ${_gRPC_ALLTARGETS_LIBRARIES}
7169 grpc_test_util
7170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007177 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181target_include_directories(hpack_parser_test
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190)
7191
7192target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 grpc_test_util
7195 grpc
7196 gpr_test_util
7197 gpr
7198)
7199
7200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
7202
7203add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007204 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(hpack_table_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
7229
7230add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007231 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235target_include_directories(http_parser_test
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244)
7245
7246target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 grpc_test_util
7249 grpc
7250 gpr_test_util
7251 gpr
7252)
7253
7254endif (gRPC_BUILD_TESTS)
7255if (gRPC_BUILD_TESTS)
7256
7257add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007258 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262target_include_directories(httpcli_format_request_test
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
7273target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
7281endif (gRPC_BUILD_TESTS)
7282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284
7285add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007286 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290target_include_directories(httpcli_test
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299)
7300
7301target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310endif (gRPC_BUILD_TESTS)
7311if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313
7314add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007315 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316)
7317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319target_include_directories(httpscli_test
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328)
7329
7330target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339endif (gRPC_BUILD_TESTS)
7340if (gRPC_BUILD_TESTS)
7341
7342add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007343 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(init_test
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356)
7357
7358target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 grpc_test_util
7361 grpc
7362 gpr_test_util
7363 gpr
7364)
7365
7366endif (gRPC_BUILD_TESTS)
7367if (gRPC_BUILD_TESTS)
7368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007370 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374target_include_directories(invalid_call_argument_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383)
7384
7385target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
7393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
7395
7396add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007397 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401target_include_directories(json_rewrite
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007414 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007416 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007424 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428target_include_directories(json_rewrite_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437)
7438
7439target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007451 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(json_stream_error_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
7477add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007478 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(json_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
7493target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
7504add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007505 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509target_include_directories(lame_client_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007532 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(load_file_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
7547target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
7558add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007559 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560)
7561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563target_include_directories(memory_profile_client
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
7574target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 grpc_test_util
7577 grpc
7578 gpr_test_util
7579 gpr
7580)
7581
7582endif (gRPC_BUILD_TESTS)
7583if (gRPC_BUILD_TESTS)
7584
7585add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007586 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587)
7588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590target_include_directories(memory_profile_server
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
7601target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603 grpc_test_util
7604 grpc
7605 gpr_test_util
7606 gpr
7607)
7608
7609endif (gRPC_BUILD_TESTS)
7610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612
7613add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007614 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615)
7616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618target_include_directories(memory_profile_test
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627)
7628
7629target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 grpc_test_util
7632 grpc
7633 gpr_test_util
7634 gpr
7635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
7641add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007642 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643)
7644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646target_include_directories(message_compress_test
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
7657target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
Craig Tiller494e72d2017-04-03 08:43:22 -07007668add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007669 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007670)
7671
7672
7673target_include_directories(minimal_stack_is_minimal_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007682)
7683
7684target_link_libraries(minimal_stack_is_minimal_test
7685 ${_gRPC_ALLTARGETS_LIBRARIES}
7686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(multiple_server_queues_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709)
7710
7711target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 grpc_test_util
7714 grpc
7715 gpr_test_util
7716 gpr
7717)
7718
7719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
7721
7722add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007723 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(murmur_hash_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(no_server_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
7763target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 grpc_test_util
7766 grpc
7767 gpr_test_util
7768 gpr
7769)
7770
7771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
7773
Alexander Polcync3b1f182017-04-18 13:51:36 -07007774add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007775 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007776)
7777
7778
7779target_include_directories(num_external_connectivity_watchers_test
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007788)
7789
7790target_link_libraries(num_external_connectivity_watchers_test
7791 ${_gRPC_ALLTARGETS_LIBRARIES}
7792 grpc_test_util
7793 grpc
7794 gpr_test_util
7795 gpr
7796)
7797
7798endif (gRPC_BUILD_TESTS)
7799if (gRPC_BUILD_TESTS)
7800
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007801add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007802 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007803)
7804
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007805
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007806target_include_directories(parse_address_test
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007815)
7816
7817target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
7827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007829 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(percent_encoding_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842)
7843
7844target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007854if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007856add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007857 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007858)
7859
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007860
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007861target_include_directories(pollset_set_test
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007870)
7871
7872target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007873 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007874 grpc_test_util
7875 grpc
7876 gpr_test_util
7877 gpr
7878)
7879
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007880endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884
Stanley Cheung16952182017-01-27 20:09:31 -08007885add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007886 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Stanley Cheung16952182017-01-27 20:09:31 -08007890target_include_directories(resolve_address_posix_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007899)
7900
7901target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007903 grpc_test_util
7904 grpc
7905 gpr_test_util
7906 gpr
7907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007914 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(resolve_address_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927)
7928
7929target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 grpc_test_util
7932 grpc
7933 gpr_test_util
7934 gpr
7935)
7936
7937endif (gRPC_BUILD_TESTS)
7938if (gRPC_BUILD_TESTS)
7939
7940add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007941 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945target_include_directories(resource_quota_test
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(secure_channel_create_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981)
7982
7983target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 grpc_test_util
7986 grpc
7987 gpr_test_util
7988 gpr
7989)
7990
7991endif (gRPC_BUILD_TESTS)
7992if (gRPC_BUILD_TESTS)
7993
7994add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007995 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996)
7997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999target_include_directories(secure_endpoint_test
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008)
8009
8010target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
8021add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026target_include_directories(sequential_connectivity_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035)
8036
8037target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
8047
8048add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008049 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(server_chttp2_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062)
8063
8064target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 grpc_test_util
8067 grpc
8068 gpr_test_util
8069 gpr
8070)
8071
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008076 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080target_include_directories(server_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089)
8090
8091target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
8101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(slice_buffer_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
8118target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
8129add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134target_include_directories(slice_string_helpers_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143)
8144
8145target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
8155
8156add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008157 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161target_include_directories(slice_test
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170)
8171
8172target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 grpc_test_util
8175 grpc
8176 gpr_test_util
8177 gpr
8178)
8179
8180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
8183add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008184 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(sockaddr_resolver_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
8199target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(sockaddr_utils_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224)
8225
8226target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 grpc_test_util
8229 grpc
8230 gpr_test_util
8231 gpr
8232)
8233
8234endif (gRPC_BUILD_TESTS)
8235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237
8238add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008239 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243target_include_directories(socket_utils_test
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
8254target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263endif (gRPC_BUILD_TESTS)
8264if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8266
8267add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008268 test/core/tsi/ssl_transport_security_test.cc
8269 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008270)
8271
8272
8273target_include_directories(ssl_transport_security_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008282)
8283
8284target_link_libraries(ssl_transport_security_test
8285 ${_gRPC_ALLTARGETS_LIBRARIES}
8286 gpr_test_util
8287 gpr
8288 grpc
8289)
8290
8291endif()
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008295add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008296 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008300target_include_directories(status_conversion_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008309)
8310
8311target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
8319endif (gRPC_BUILD_TESTS)
8320if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008321
Muxi Yanc1f837c2017-05-04 18:17:13 -07008322add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008323 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008324)
8325
8326
8327target_include_directories(stream_compression_test
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008336)
8337
8338target_link_libraries(stream_compression_test
8339 ${_gRPC_ALLTARGETS_LIBRARIES}
8340 grpc_test_util
8341 grpc
8342 gpr_test_util
8343 gpr
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
Craig Tiller295df6d2017-03-01 11:28:24 -08008349add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008350 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008351)
8352
8353
8354target_include_directories(stream_owned_slice_test
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008363)
8364
8365target_link_libraries(stream_owned_slice_test
8366 ${_gRPC_ALLTARGETS_LIBRARIES}
8367 grpc_test_util
8368 grpc
8369 gpr_test_util
8370 gpr
8371)
8372
8373endif (gRPC_BUILD_TESTS)
8374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008378 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382target_include_directories(tcp_client_posix_test
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
8393target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 grpc_test_util
8396 grpc
8397 gpr_test_util
8398 gpr
8399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402endif (gRPC_BUILD_TESTS)
8403if (gRPC_BUILD_TESTS)
8404
murgatroid991191b722017-02-08 11:56:52 -08008405add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008406 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008407)
8408
murgatroid9998cdf3b2017-02-23 14:59:45 -08008409
murgatroid991191b722017-02-08 11:56:52 -08008410target_include_directories(tcp_client_uv_test
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008419)
8420
8421target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008422 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432
8433add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008434 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435)
8436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438target_include_directories(tcp_posix_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
8449target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 grpc_test_util
8452 grpc
8453 gpr_test_util
8454 gpr
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461
8462add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008463 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464)
8465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467target_include_directories(tcp_server_posix_test
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
8478target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 grpc_test_util
8481 grpc
8482 gpr_test_util
8483 gpr
8484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
8489
murgatroid991191b722017-02-08 11:56:52 -08008490add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008491 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008492)
8493
murgatroid9998cdf3b2017-02-23 14:59:45 -08008494
murgatroid991191b722017-02-08 11:56:52 -08008495target_include_directories(tcp_server_uv_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008504)
8505
8506target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008507 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008508 grpc_test_util
8509 grpc
8510 gpr_test_util
8511 gpr
8512)
8513
8514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
8516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008518 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522target_include_directories(time_averaged_stats_test
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531)
8532
8533target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
8541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
8543
8544add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008545 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546)
8547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549target_include_directories(timeout_encoding_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558)
8559
8560target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 grpc_test_util
8563 grpc
8564 gpr_test_util
8565 gpr
8566)
8567
8568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
8570
8571add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008572 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573)
8574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576target_include_directories(timer_heap_test
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585)
8586
8587target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 grpc_test_util
8590 grpc
8591 gpr_test_util
8592 gpr
8593)
8594
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
8597
8598add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008599 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603target_include_directories(timer_list_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612)
8613
8614target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
8624
8625add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008626 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630target_include_directories(transport_connectivity_state_test
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639)
8640
8641target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 grpc_test_util
8644 grpc
8645 gpr_test_util
8646 gpr
8647)
8648
8649endif (gRPC_BUILD_TESTS)
8650if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008651
8652add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008653 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008654)
8655
8656
8657target_include_directories(transport_metadata_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008666)
8667
8668target_link_libraries(transport_metadata_test
8669 ${_gRPC_ALLTARGETS_LIBRARIES}
8670 grpc_test_util
8671 grpc
8672 gpr_test_util
8673 gpr
8674)
8675
8676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679
8680add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008681 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682)
8683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685target_include_directories(transport_security_test
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
8696target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 grpc_test_util
8699 grpc
8700 gpr_test_util
8701 gpr
8702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705endif (gRPC_BUILD_TESTS)
8706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708
8709add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008710 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714target_include_directories(udp_server_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
8725target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 grpc_test_util
8728 grpc
8729 gpr_test_util
8730 gpr
8731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734endif (gRPC_BUILD_TESTS)
8735if (gRPC_BUILD_TESTS)
8736
8737add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008738 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742target_include_directories(uri_parser_test
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751)
8752
8753target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 grpc_test_util
8756 grpc
8757 gpr_test_util
8758 gpr
8759)
8760
8761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764
8765add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008766 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770target_include_directories(wakeup_fd_cv_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
8781target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 grpc_test_util
8784 grpc
8785 gpr_test_util
8786 gpr
8787)
8788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790endif (gRPC_BUILD_TESTS)
8791if (gRPC_BUILD_TESTS)
8792
Vijay Pai2b226ad2018-01-11 16:11:35 -08008793add_executable(alarm_test
8794 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797)
8798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799
Vijay Pai2b226ad2018-01-11 16:11:35 -08008800target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008809 PRIVATE third_party/googletest/googletest/include
8810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008811 PRIVATE third_party/googletest/googlemock/include
8812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
Vijay Pai2b226ad2018-01-11 16:11:35 -08008816target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 ${_gRPC_PROTOBUF_LIBRARIES}
8818 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008819 grpc++_test_util_unsecure
8820 grpc_test_util_unsecure
8821 grpc++_unsecure
8822 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 gpr_test_util
8824 gpr
8825 ${_gRPC_GFLAGS_LIBRARIES}
8826)
8827
8828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
8830
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008831add_executable(alts_counter_test
8832 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8833 third_party/googletest/googletest/src/gtest-all.cc
8834 third_party/googletest/googlemock/src/gmock-all.cc
8835)
8836
8837
8838target_include_directories(alts_counter_test
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8847 PRIVATE third_party/googletest/googletest/include
8848 PRIVATE third_party/googletest/googletest
8849 PRIVATE third_party/googletest/googlemock/include
8850 PRIVATE third_party/googletest/googlemock
8851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8852)
8853
8854target_link_libraries(alts_counter_test
8855 ${_gRPC_PROTOBUF_LIBRARIES}
8856 ${_gRPC_ALLTARGETS_LIBRARIES}
8857 alts_test_util
8858 gpr
8859 grpc
8860 ${_gRPC_GFLAGS_LIBRARIES}
8861)
8862
8863endif (gRPC_BUILD_TESTS)
8864if (gRPC_BUILD_TESTS)
8865
8866add_executable(alts_crypt_test
8867 test/core/tsi/alts/crypt/aes_gcm_test.cc
8868 third_party/googletest/googletest/src/gtest-all.cc
8869 third_party/googletest/googlemock/src/gmock-all.cc
8870)
8871
8872
8873target_include_directories(alts_crypt_test
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8882 PRIVATE third_party/googletest/googletest/include
8883 PRIVATE third_party/googletest/googletest
8884 PRIVATE third_party/googletest/googlemock/include
8885 PRIVATE third_party/googletest/googlemock
8886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8887)
8888
8889target_link_libraries(alts_crypt_test
8890 ${_gRPC_PROTOBUF_LIBRARIES}
8891 ${_gRPC_ALLTARGETS_LIBRARIES}
8892 alts_test_util
8893 gpr_test_util
8894 gpr
8895 grpc
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901
8902add_executable(alts_crypter_test
8903 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8904 third_party/googletest/googletest/src/gtest-all.cc
8905 third_party/googletest/googlemock/src/gmock-all.cc
8906)
8907
8908
8909target_include_directories(alts_crypter_test
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8918 PRIVATE third_party/googletest/googletest/include
8919 PRIVATE third_party/googletest/googletest
8920 PRIVATE third_party/googletest/googlemock/include
8921 PRIVATE third_party/googletest/googlemock
8922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8923)
8924
8925target_link_libraries(alts_crypter_test
8926 ${_gRPC_PROTOBUF_LIBRARIES}
8927 ${_gRPC_ALLTARGETS_LIBRARIES}
8928 alts_test_util
8929 gpr
8930 grpc
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif (gRPC_BUILD_TESTS)
8935if (gRPC_BUILD_TESTS)
8936
8937add_executable(alts_frame_handler_test
8938 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8939 third_party/googletest/googletest/src/gtest-all.cc
8940 third_party/googletest/googlemock/src/gmock-all.cc
8941)
8942
8943
8944target_include_directories(alts_frame_handler_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8953 PRIVATE third_party/googletest/googletest/include
8954 PRIVATE third_party/googletest/googletest
8955 PRIVATE third_party/googletest/googlemock/include
8956 PRIVATE third_party/googletest/googlemock
8957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8958)
8959
8960target_link_libraries(alts_frame_handler_test
8961 ${_gRPC_PROTOBUF_LIBRARIES}
8962 ${_gRPC_ALLTARGETS_LIBRARIES}
8963 alts_test_util
8964 gpr
8965 grpc
8966 ${_gRPC_GFLAGS_LIBRARIES}
8967)
8968
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971
8972add_executable(alts_frame_protector_test
8973 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8974 test/core/tsi/transport_security_test_lib.cc
8975 third_party/googletest/googletest/src/gtest-all.cc
8976 third_party/googletest/googlemock/src/gmock-all.cc
8977)
8978
8979
8980target_include_directories(alts_frame_protector_test
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8989 PRIVATE third_party/googletest/googletest/include
8990 PRIVATE third_party/googletest/googletest
8991 PRIVATE third_party/googletest/googlemock/include
8992 PRIVATE third_party/googletest/googlemock
8993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8994)
8995
8996target_link_libraries(alts_frame_protector_test
8997 ${_gRPC_PROTOBUF_LIBRARIES}
8998 ${_gRPC_ALLTARGETS_LIBRARIES}
8999 alts_test_util
9000 gpr
9001 grpc
9002 ${_gRPC_GFLAGS_LIBRARIES}
9003)
9004
9005endif (gRPC_BUILD_TESTS)
9006if (gRPC_BUILD_TESTS)
9007
9008add_executable(alts_grpc_record_protocol_test
9009 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9010 third_party/googletest/googletest/src/gtest-all.cc
9011 third_party/googletest/googlemock/src/gmock-all.cc
9012)
9013
9014
9015target_include_directories(alts_grpc_record_protocol_test
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9024 PRIVATE third_party/googletest/googletest/include
9025 PRIVATE third_party/googletest/googletest
9026 PRIVATE third_party/googletest/googlemock/include
9027 PRIVATE third_party/googletest/googlemock
9028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9029)
9030
9031target_link_libraries(alts_grpc_record_protocol_test
9032 ${_gRPC_PROTOBUF_LIBRARIES}
9033 ${_gRPC_ALLTARGETS_LIBRARIES}
9034 alts_test_util
9035 gpr
9036 grpc
9037 ${_gRPC_GFLAGS_LIBRARIES}
9038)
9039
9040endif (gRPC_BUILD_TESTS)
9041if (gRPC_BUILD_TESTS)
9042
9043add_executable(alts_handshaker_client_test
9044 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9045 third_party/googletest/googletest/src/gtest-all.cc
9046 third_party/googletest/googlemock/src/gmock-all.cc
9047)
9048
9049
9050target_include_directories(alts_handshaker_client_test
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9059 PRIVATE third_party/googletest/googletest/include
9060 PRIVATE third_party/googletest/googletest
9061 PRIVATE third_party/googletest/googlemock/include
9062 PRIVATE third_party/googletest/googlemock
9063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9064)
9065
9066target_link_libraries(alts_handshaker_client_test
9067 ${_gRPC_PROTOBUF_LIBRARIES}
9068 ${_gRPC_ALLTARGETS_LIBRARIES}
9069 alts_test_util
9070 gpr
9071 grpc
9072 ${_gRPC_GFLAGS_LIBRARIES}
9073)
9074
9075endif (gRPC_BUILD_TESTS)
9076if (gRPC_BUILD_TESTS)
9077
9078add_executable(alts_handshaker_service_api_test
9079 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9080 third_party/googletest/googletest/src/gtest-all.cc
9081 third_party/googletest/googlemock/src/gmock-all.cc
9082)
9083
9084
9085target_include_directories(alts_handshaker_service_api_test
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9094 PRIVATE third_party/googletest/googletest/include
9095 PRIVATE third_party/googletest/googletest
9096 PRIVATE third_party/googletest/googlemock/include
9097 PRIVATE third_party/googletest/googlemock
9098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9099)
9100
9101target_link_libraries(alts_handshaker_service_api_test
9102 ${_gRPC_PROTOBUF_LIBRARIES}
9103 ${_gRPC_ALLTARGETS_LIBRARIES}
9104 alts_test_util
9105 gpr
9106 grpc
9107 ${_gRPC_GFLAGS_LIBRARIES}
9108)
9109
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112
9113add_executable(alts_iovec_record_protocol_test
9114 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9115 third_party/googletest/googletest/src/gtest-all.cc
9116 third_party/googletest/googlemock/src/gmock-all.cc
9117)
9118
9119
9120target_include_directories(alts_iovec_record_protocol_test
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9129 PRIVATE third_party/googletest/googletest/include
9130 PRIVATE third_party/googletest/googletest
9131 PRIVATE third_party/googletest/googlemock/include
9132 PRIVATE third_party/googletest/googlemock
9133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9134)
9135
9136target_link_libraries(alts_iovec_record_protocol_test
9137 ${_gRPC_PROTOBUF_LIBRARIES}
9138 ${_gRPC_ALLTARGETS_LIBRARIES}
9139 alts_test_util
9140 gpr
9141 grpc
9142 ${_gRPC_GFLAGS_LIBRARIES}
9143)
9144
9145endif (gRPC_BUILD_TESTS)
9146if (gRPC_BUILD_TESTS)
9147
9148add_executable(alts_security_connector_test
9149 test/core/security/alts_security_connector_test.cc
9150 third_party/googletest/googletest/src/gtest-all.cc
9151 third_party/googletest/googlemock/src/gmock-all.cc
9152)
9153
9154
9155target_include_directories(alts_security_connector_test
9156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9164 PRIVATE third_party/googletest/googletest/include
9165 PRIVATE third_party/googletest/googletest
9166 PRIVATE third_party/googletest/googlemock/include
9167 PRIVATE third_party/googletest/googlemock
9168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9169)
9170
9171target_link_libraries(alts_security_connector_test
9172 ${_gRPC_PROTOBUF_LIBRARIES}
9173 ${_gRPC_ALLTARGETS_LIBRARIES}
9174 gpr
9175 grpc
9176 ${_gRPC_GFLAGS_LIBRARIES}
9177)
9178
9179endif (gRPC_BUILD_TESTS)
9180if (gRPC_BUILD_TESTS)
9181
9182add_executable(alts_tsi_handshaker_test
9183 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9184 third_party/googletest/googletest/src/gtest-all.cc
9185 third_party/googletest/googlemock/src/gmock-all.cc
9186)
9187
9188
9189target_include_directories(alts_tsi_handshaker_test
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9198 PRIVATE third_party/googletest/googletest/include
9199 PRIVATE third_party/googletest/googletest
9200 PRIVATE third_party/googletest/googlemock/include
9201 PRIVATE third_party/googletest/googlemock
9202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9203)
9204
9205target_link_libraries(alts_tsi_handshaker_test
9206 ${_gRPC_PROTOBUF_LIBRARIES}
9207 ${_gRPC_ALLTARGETS_LIBRARIES}
9208 alts_test_util
9209 gpr
9210 grpc
9211 ${_gRPC_GFLAGS_LIBRARIES}
9212)
9213
9214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
9216
9217add_executable(alts_tsi_utils_test
9218 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9219 third_party/googletest/googletest/src/gtest-all.cc
9220 third_party/googletest/googlemock/src/gmock-all.cc
9221)
9222
9223
9224target_include_directories(alts_tsi_utils_test
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9233 PRIVATE third_party/googletest/googletest/include
9234 PRIVATE third_party/googletest/googletest
9235 PRIVATE third_party/googletest/googlemock/include
9236 PRIVATE third_party/googletest/googlemock
9237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9238)
9239
9240target_link_libraries(alts_tsi_utils_test
9241 ${_gRPC_PROTOBUF_LIBRARIES}
9242 ${_gRPC_ALLTARGETS_LIBRARIES}
9243 alts_test_util
9244 gpr
9245 grpc
9246 ${_gRPC_GFLAGS_LIBRARIES}
9247)
9248
9249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
9251
9252add_executable(alts_zero_copy_grpc_protector_test
9253 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9254 third_party/googletest/googletest/src/gtest-all.cc
9255 third_party/googletest/googlemock/src/gmock-all.cc
9256)
9257
9258
9259target_include_directories(alts_zero_copy_grpc_protector_test
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9268 PRIVATE third_party/googletest/googletest/include
9269 PRIVATE third_party/googletest/googletest
9270 PRIVATE third_party/googletest/googlemock/include
9271 PRIVATE third_party/googletest/googlemock
9272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9273)
9274
9275target_link_libraries(alts_zero_copy_grpc_protector_test
9276 ${_gRPC_PROTOBUF_LIBRARIES}
9277 ${_gRPC_ALLTARGETS_LIBRARIES}
9278 alts_test_util
9279 gpr
9280 grpc
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
9284endif (gRPC_BUILD_TESTS)
9285if (gRPC_BUILD_TESTS)
9286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287add_executable(async_end2end_test
9288 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009290 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291)
9292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294target_include_directories(async_end2end_test
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009303 PRIVATE third_party/googletest/googletest/include
9304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009305 PRIVATE third_party/googletest/googlemock/include
9306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308)
9309
9310target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 ${_gRPC_PROTOBUF_LIBRARIES}
9312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313 grpc++_test_util
9314 grpc_test_util
9315 grpc++
9316 grpc
9317 gpr_test_util
9318 gpr
9319 ${_gRPC_GFLAGS_LIBRARIES}
9320)
9321
9322endif (gRPC_BUILD_TESTS)
9323if (gRPC_BUILD_TESTS)
9324
9325add_executable(auth_property_iterator_test
9326 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332target_include_directories(auth_property_iterator_test
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009341 PRIVATE third_party/googletest/googletest/include
9342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009343 PRIVATE third_party/googletest/googlemock/include
9344 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346)
9347
9348target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009349 ${_gRPC_PROTOBUF_LIBRARIES}
9350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351 grpc++_test_util
9352 grpc_test_util
9353 grpc++
9354 grpc
9355 gpr_test_util
9356 gpr
9357 ${_gRPC_GFLAGS_LIBRARIES}
9358)
9359
9360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009362
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009363add_executable(backoff_test
9364 test/core/backoff/backoff_test.cc
9365 third_party/googletest/googletest/src/gtest-all.cc
9366 third_party/googletest/googlemock/src/gmock-all.cc
9367)
9368
9369
9370target_include_directories(backoff_test
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009379 PRIVATE third_party/googletest/googletest/include
9380 PRIVATE third_party/googletest/googletest
9381 PRIVATE third_party/googletest/googlemock/include
9382 PRIVATE third_party/googletest/googlemock
9383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9384)
9385
9386target_link_libraries(backoff_test
9387 ${_gRPC_PROTOBUF_LIBRARIES}
9388 ${_gRPC_ALLTARGETS_LIBRARIES}
9389 grpc_test_util
9390 grpc
9391 gpr_test_util
9392 gpr
9393 ${_gRPC_GFLAGS_LIBRARIES}
9394)
9395
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
9398
Craig Tiller50ca35e2017-10-09 08:11:48 -07009399add_executable(bdp_estimator_test
9400 test/core/transport/bdp_estimator_test.cc
9401 third_party/googletest/googletest/src/gtest-all.cc
9402 third_party/googletest/googlemock/src/gmock-all.cc
9403)
9404
9405
9406target_include_directories(bdp_estimator_test
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009415 PRIVATE third_party/googletest/googletest/include
9416 PRIVATE third_party/googletest/googletest
9417 PRIVATE third_party/googletest/googlemock/include
9418 PRIVATE third_party/googletest/googlemock
9419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9420)
9421
9422target_link_libraries(bdp_estimator_test
9423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
9425 grpc++_test_util
9426 grpc++
9427 grpc_test_util
9428 grpc
9429 gpr_test_util
9430 gpr
9431 ${_gRPC_GFLAGS_LIBRARIES}
9432)
9433
9434endif (gRPC_BUILD_TESTS)
9435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437
Craig Tiller9202b3f2017-03-12 22:30:38 -07009438add_executable(bm_arena
9439 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009441 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009442)
9443
9444
9445target_include_directories(bm_arena
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9459)
9460
9461target_link_libraries(bm_arena
9462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
9464 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009465 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009466 grpc++_test_util_unsecure
9467 grpc_test_util_unsecure
9468 grpc++_unsecure
9469 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009470 gpr_test_util
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif()
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9479
Craig Tillerfd044b82017-02-15 16:15:48 -08009480add_executable(bm_call_create
9481 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009483 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009484)
9485
9486
9487target_include_directories(bm_call_create
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009496 PRIVATE third_party/googletest/googletest/include
9497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 PRIVATE third_party/googletest/googlemock/include
9499 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9501)
9502
9503target_link_libraries(bm_call_create
9504 ${_gRPC_PROTOBUF_LIBRARIES}
9505 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009506 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009507 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009508 grpc++_test_util_unsecure
9509 grpc_test_util_unsecure
9510 grpc++_unsecure
9511 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009512 gpr_test_util
9513 gpr
9514 ${_gRPC_GFLAGS_LIBRARIES}
9515)
9516
9517endif()
9518endif (gRPC_BUILD_TESTS)
9519if (gRPC_BUILD_TESTS)
9520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9521
Craig Tiller523d54b2017-02-23 08:52:38 -08009522add_executable(bm_chttp2_hpack
9523 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009525 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009526)
9527
9528
Craig Tiller523d54b2017-02-23 08:52:38 -08009529target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009538 PRIVATE third_party/googletest/googletest/include
9539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009540 PRIVATE third_party/googletest/googlemock/include
9541 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9543)
9544
Craig Tiller523d54b2017-02-23 08:52:38 -08009545target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009546 ${_gRPC_PROTOBUF_LIBRARIES}
9547 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009548 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009549 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009550 grpc++_test_util_unsecure
9551 grpc_test_util_unsecure
9552 grpc++_unsecure
9553 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009554 gpr_test_util
9555 gpr
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif()
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9563
Craig Tiller18f09a02017-02-23 17:10:04 -08009564add_executable(bm_chttp2_transport
9565 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009566 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009568)
9569
9570
9571target_include_directories(bm_chttp2_transport
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009580 PRIVATE third_party/googletest/googletest/include
9581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009582 PRIVATE third_party/googletest/googlemock/include
9583 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9585)
9586
9587target_link_libraries(bm_chttp2_transport
9588 ${_gRPC_PROTOBUF_LIBRARIES}
9589 ${_gRPC_ALLTARGETS_LIBRARIES}
9590 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009591 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009592 grpc++_test_util_unsecure
9593 grpc_test_util_unsecure
9594 grpc++_unsecure
9595 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
9601endif()
9602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
9604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9605
Craig Tillerb3f34b62017-02-13 10:29:33 -08009606add_executable(bm_closure
9607 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009609 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009610)
9611
9612
9613target_include_directories(bm_closure
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009622 PRIVATE third_party/googletest/googletest/include
9623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009624 PRIVATE third_party/googletest/googlemock/include
9625 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9627)
9628
9629target_link_libraries(bm_closure
9630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009632 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009633 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009634 grpc++_test_util_unsecure
9635 grpc_test_util_unsecure
9636 grpc++_unsecure
9637 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009638 gpr_test_util
9639 gpr
9640 ${_gRPC_GFLAGS_LIBRARIES}
9641)
9642
9643endif()
9644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9647
Craig Tiller14ae5382017-02-14 12:43:50 -08009648add_executable(bm_cq
9649 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009651 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009652)
9653
9654
9655target_include_directories(bm_cq
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009664 PRIVATE third_party/googletest/googletest/include
9665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009666 PRIVATE third_party/googletest/googlemock/include
9667 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9669)
9670
9671target_link_libraries(bm_cq
9672 ${_gRPC_PROTOBUF_LIBRARIES}
9673 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009674 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009675 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009676 grpc++_test_util_unsecure
9677 grpc_test_util_unsecure
9678 grpc++_unsecure
9679 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009680 gpr_test_util
9681 gpr
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif()
9686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
9688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9689
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009690add_executable(bm_cq_multiple_threads
9691 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009693 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009694)
9695
9696
9697target_include_directories(bm_cq_multiple_threads
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009706 PRIVATE third_party/googletest/googletest/include
9707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009708 PRIVATE third_party/googletest/googlemock/include
9709 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9711)
9712
9713target_link_libraries(bm_cq_multiple_threads
9714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
9716 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009717 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009718 grpc++_test_util_unsecure
9719 grpc_test_util_unsecure
9720 grpc++_unsecure
9721 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009722 gpr_test_util
9723 gpr
9724 ${_gRPC_GFLAGS_LIBRARIES}
9725)
9726
9727endif()
9728endif (gRPC_BUILD_TESTS)
9729if (gRPC_BUILD_TESTS)
9730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9731
Craig Tiller264307f2017-02-16 09:07:45 -08009732add_executable(bm_error
9733 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009734 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009736)
9737
9738
9739target_include_directories(bm_error
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009748 PRIVATE third_party/googletest/googletest/include
9749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009750 PRIVATE third_party/googletest/googlemock/include
9751 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9753)
9754
9755target_link_libraries(bm_error
9756 ${_gRPC_PROTOBUF_LIBRARIES}
9757 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009758 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009759 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009760 grpc++_test_util_unsecure
9761 grpc_test_util_unsecure
9762 grpc++_unsecure
9763 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009764 gpr_test_util
9765 gpr
9766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif()
9770endif (gRPC_BUILD_TESTS)
9771if (gRPC_BUILD_TESTS)
9772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9773
Craig Tiller12d22e42017-03-03 10:14:20 -08009774add_executable(bm_fullstack_streaming_ping_pong
9775 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778)
9779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780
Craig Tiller12d22e42017-03-03 10:14:20 -08009781target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009790 PRIVATE third_party/googletest/googletest/include
9791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 PRIVATE third_party/googletest/googlemock/include
9793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
Craig Tiller12d22e42017-03-03 10:14:20 -08009797target_link_libraries(bm_fullstack_streaming_ping_pong
9798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
9800 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009801 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009802 grpc++_test_util_unsecure
9803 grpc_test_util_unsecure
9804 grpc++_unsecure
9805 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009806 gpr_test_util
9807 gpr
9808 ${_gRPC_GFLAGS_LIBRARIES}
9809)
9810
9811endif()
9812endif (gRPC_BUILD_TESTS)
9813if (gRPC_BUILD_TESTS)
9814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9815
9816add_executable(bm_fullstack_streaming_pump
9817 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009820)
9821
9822
9823target_include_directories(bm_fullstack_streaming_pump
9824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009832 PRIVATE third_party/googletest/googletest/include
9833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 PRIVATE third_party/googletest/googlemock/include
9835 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9837)
9838
9839target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009842 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009843 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009844 grpc++_test_util_unsecure
9845 grpc_test_util_unsecure
9846 grpc++_unsecure
9847 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 gpr_test_util
9849 gpr
9850 ${_gRPC_GFLAGS_LIBRARIES}
9851)
9852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854endif (gRPC_BUILD_TESTS)
9855if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9857
Craig Tiller52bd4412017-03-03 10:52:22 -08009858add_executable(bm_fullstack_trickle
9859 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009861 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009862)
9863
9864
9865target_include_directories(bm_fullstack_trickle
9866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009874 PRIVATE third_party/googletest/googletest/include
9875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009876 PRIVATE third_party/googletest/googlemock/include
9877 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9879)
9880
9881target_link_libraries(bm_fullstack_trickle
9882 ${_gRPC_PROTOBUF_LIBRARIES}
9883 ${_gRPC_ALLTARGETS_LIBRARIES}
9884 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009885 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009886 grpc++_test_util_unsecure
9887 grpc_test_util_unsecure
9888 grpc++_unsecure
9889 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009890 gpr_test_util
9891 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009892 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009893 ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif()
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9900
Craig Tiller62ac65b2017-03-03 09:57:43 -08009901add_executable(bm_fullstack_unary_ping_pong
9902 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009905)
9906
9907
9908target_include_directories(bm_fullstack_unary_ping_pong
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009917 PRIVATE third_party/googletest/googletest/include
9918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 PRIVATE third_party/googletest/googlemock/include
9920 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9922)
9923
9924target_link_libraries(bm_fullstack_unary_ping_pong
9925 ${_gRPC_PROTOBUF_LIBRARIES}
9926 ${_gRPC_ALLTARGETS_LIBRARIES}
9927 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009928 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009929 grpc++_test_util_unsecure
9930 grpc_test_util_unsecure
9931 grpc++_unsecure
9932 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009933 gpr_test_util
9934 gpr
9935 ${_gRPC_GFLAGS_LIBRARIES}
9936)
9937
9938endif()
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
9941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9942
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009943add_executable(bm_metadata
9944 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009947)
9948
9949
9950target_include_directories(bm_metadata
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009961 PRIVATE third_party/googletest/googlemock/include
9962 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9964)
9965
9966target_link_libraries(bm_metadata
9967 ${_gRPC_PROTOBUF_LIBRARIES}
9968 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009969 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009970 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009971 grpc++_test_util_unsecure
9972 grpc_test_util_unsecure
9973 grpc++_unsecure
9974 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009975 gpr_test_util
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif()
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9984
9985add_executable(bm_pollset
9986 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009989)
9990
9991
9992target_include_directories(bm_pollset
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010001 PRIVATE third_party/googletest/googletest/include
10002 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010003 PRIVATE third_party/googletest/googlemock/include
10004 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10006)
10007
10008target_link_libraries(bm_pollset
10009 ${_gRPC_PROTOBUF_LIBRARIES}
10010 ${_gRPC_ALLTARGETS_LIBRARIES}
10011 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010012 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010013 grpc++_test_util_unsecure
10014 grpc_test_util_unsecure
10015 grpc++_unsecure
10016 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010017 gpr_test_util
10018 gpr
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif()
10023endif (gRPC_BUILD_TESTS)
10024if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010026add_executable(byte_stream_test
10027 test/core/transport/byte_stream_test.cc
10028 third_party/googletest/googletest/src/gtest-all.cc
10029 third_party/googletest/googlemock/src/gmock-all.cc
10030)
10031
10032
10033target_include_directories(byte_stream_test
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10042 PRIVATE third_party/googletest/googletest/include
10043 PRIVATE third_party/googletest/googletest
10044 PRIVATE third_party/googletest/googlemock/include
10045 PRIVATE third_party/googletest/googlemock
10046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10047)
10048
10049target_link_libraries(byte_stream_test
10050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
10052 grpc_test_util
10053 grpc
10054 gpr_test_util
10055 gpr
10056 ${_gRPC_GFLAGS_LIBRARIES}
10057)
10058
10059endif (gRPC_BUILD_TESTS)
10060if (gRPC_BUILD_TESTS)
10061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062add_executable(channel_arguments_test
10063 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066)
10067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069target_include_directories(channel_arguments_test
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010078 PRIVATE third_party/googletest/googletest/include
10079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 PRIVATE third_party/googletest/googlemock/include
10081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083)
10084
10085target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 ${_gRPC_PROTOBUF_LIBRARIES}
10087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 grpc++
10089 grpc
10090 gpr
10091 ${_gRPC_GFLAGS_LIBRARIES}
10092)
10093
10094endif (gRPC_BUILD_TESTS)
10095if (gRPC_BUILD_TESTS)
10096
10097add_executable(channel_filter_test
10098 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104target_include_directories(channel_filter_test
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010113 PRIVATE third_party/googletest/googletest/include
10114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 PRIVATE third_party/googletest/googlemock/include
10116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118)
10119
10120target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 ${_gRPC_PROTOBUF_LIBRARIES}
10122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 grpc++
10124 grpc
10125 gpr
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
10131
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010132add_executable(check_gcp_environment_linux_test
10133 test/core/security/check_gcp_environment_linux_test.cc
10134 third_party/googletest/googletest/src/gtest-all.cc
10135 third_party/googletest/googlemock/src/gmock-all.cc
10136)
10137
10138
10139target_include_directories(check_gcp_environment_linux_test
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10148 PRIVATE third_party/googletest/googletest/include
10149 PRIVATE third_party/googletest/googletest
10150 PRIVATE third_party/googletest/googlemock/include
10151 PRIVATE third_party/googletest/googlemock
10152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10153)
10154
10155target_link_libraries(check_gcp_environment_linux_test
10156 ${_gRPC_PROTOBUF_LIBRARIES}
10157 ${_gRPC_ALLTARGETS_LIBRARIES}
10158 grpc
10159 gpr
10160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif (gRPC_BUILD_TESTS)
10164if (gRPC_BUILD_TESTS)
10165
10166add_executable(check_gcp_environment_windows_test
10167 test/core/security/check_gcp_environment_windows_test.cc
10168 third_party/googletest/googletest/src/gtest-all.cc
10169 third_party/googletest/googlemock/src/gmock-all.cc
10170)
10171
10172
10173target_include_directories(check_gcp_environment_windows_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10182 PRIVATE third_party/googletest/googletest/include
10183 PRIVATE third_party/googletest/googletest
10184 PRIVATE third_party/googletest/googlemock/include
10185 PRIVATE third_party/googletest/googlemock
10186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10187)
10188
10189target_link_libraries(check_gcp_environment_windows_test
10190 ${_gRPC_PROTOBUF_LIBRARIES}
10191 ${_gRPC_ALLTARGETS_LIBRARIES}
10192 grpc
10193 gpr
10194 ${_gRPC_GFLAGS_LIBRARIES}
10195)
10196
10197endif (gRPC_BUILD_TESTS)
10198if (gRPC_BUILD_TESTS)
10199
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010200add_executable(chttp2_settings_timeout_test
10201 test/core/transport/chttp2/settings_timeout_test.cc
10202 third_party/googletest/googletest/src/gtest-all.cc
10203 third_party/googletest/googlemock/src/gmock-all.cc
10204)
10205
10206
10207target_include_directories(chttp2_settings_timeout_test
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
10218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
10220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10221)
10222
10223target_link_libraries(chttp2_settings_timeout_test
10224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
10226 grpc_test_util
10227 grpc
10228 gpr_test_util
10229 gpr
10230 ${_gRPC_GFLAGS_LIBRARIES}
10231)
10232
10233endif (gRPC_BUILD_TESTS)
10234if (gRPC_BUILD_TESTS)
10235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236add_executable(cli_call_test
10237 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010239 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240)
10241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243target_include_directories(cli_call_test
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010252 PRIVATE third_party/googletest/googletest/include
10253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010254 PRIVATE third_party/googletest/googlemock/include
10255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257)
10258
10259target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262 grpc_cli_libs
10263 grpc++_test_util
10264 grpc_test_util
10265 grpc++
10266 grpc
10267 gpr_test_util
10268 gpr
10269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010274
10275add_executable(client_channel_stress_test
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10280 test/cpp/client/client_channel_stress_test.cc
10281 third_party/googletest/googletest/src/gtest-all.cc
10282 third_party/googletest/googlemock/src/gmock-all.cc
10283)
10284
10285protobuf_generate_grpc_cpp(
10286 src/proto/grpc/lb/v1/load_balancer.proto
10287)
10288
10289target_include_directories(client_channel_stress_test
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010298 PRIVATE third_party/googletest/googletest/include
10299 PRIVATE third_party/googletest/googletest
10300 PRIVATE third_party/googletest/googlemock/include
10301 PRIVATE third_party/googletest/googlemock
10302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10303)
10304
10305target_link_libraries(client_channel_stress_test
10306 ${_gRPC_PROTOBUF_LIBRARIES}
10307 ${_gRPC_ALLTARGETS_LIBRARIES}
10308 grpc++_test_util
10309 grpc_test_util
10310 grpc++
10311 grpc
10312 gpr_test_util
10313 gpr
10314 ${_gRPC_GFLAGS_LIBRARIES}
10315)
10316
10317endif (gRPC_BUILD_TESTS)
10318if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320
10321add_executable(client_crash_test
10322 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325)
10326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328target_include_directories(client_crash_test
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010337 PRIVATE third_party/googletest/googletest/include
10338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010339 PRIVATE third_party/googletest/googlemock/include
10340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342)
10343
10344target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 grpc++_test_util
10348 grpc_test_util
10349 grpc++
10350 grpc
10351 gpr_test_util
10352 gpr
10353 ${_gRPC_GFLAGS_LIBRARIES}
10354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357endif (gRPC_BUILD_TESTS)
10358if (gRPC_BUILD_TESTS)
10359
10360add_executable(client_crash_test_server
10361 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010362 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010363 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364)
10365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367target_include_directories(client_crash_test_server
10368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010376 PRIVATE third_party/googletest/googletest/include
10377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010378 PRIVATE third_party/googletest/googlemock/include
10379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381)
10382
10383target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 ${_gRPC_PROTOBUF_LIBRARIES}
10385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386 grpc++_test_util
10387 grpc_test_util
10388 grpc++
10389 grpc
10390 gpr_test_util
10391 gpr
10392 ${_gRPC_GFLAGS_LIBRARIES}
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010398add_executable(client_lb_end2end_test
10399 test/cpp/end2end/client_lb_end2end_test.cc
10400 third_party/googletest/googletest/src/gtest-all.cc
10401 third_party/googletest/googlemock/src/gmock-all.cc
10402)
10403
10404
10405target_include_directories(client_lb_end2end_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010414 PRIVATE third_party/googletest/googletest/include
10415 PRIVATE third_party/googletest/googletest
10416 PRIVATE third_party/googletest/googlemock/include
10417 PRIVATE third_party/googletest/googlemock
10418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10419)
10420
10421target_link_libraries(client_lb_end2end_test
10422 ${_gRPC_PROTOBUF_LIBRARIES}
10423 ${_gRPC_ALLTARGETS_LIBRARIES}
10424 grpc++_test_util
10425 grpc_test_util
10426 grpc++
10427 grpc
10428 gpr_test_util
10429 gpr
10430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
10435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460)
10461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462protobuf_generate_grpc_cpp(
10463 src/proto/grpc/testing/control.proto
10464)
10465protobuf_generate_grpc_cpp(
10466 src/proto/grpc/testing/messages.proto
10467)
10468protobuf_generate_grpc_cpp(
10469 src/proto/grpc/testing/payloads.proto
10470)
10471protobuf_generate_grpc_cpp(
10472 src/proto/grpc/testing/services.proto
10473)
10474protobuf_generate_grpc_cpp(
10475 src/proto/grpc/testing/stats.proto
10476)
10477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(codegen_test_full
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010487 PRIVATE third_party/googletest/googletest/include
10488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010489 PRIVATE third_party/googletest/googlemock/include
10490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492)
10493
10494target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_PROTOBUF_LIBRARIES}
10496 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010497 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 grpc++
10499 grpc
10500 gpr
10501 ${_gRPC_GFLAGS_LIBRARIES}
10502)
10503
10504endif (gRPC_BUILD_TESTS)
10505if (gRPC_BUILD_TESTS)
10506
10507add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 test/cpp/codegen/codegen_test_minimal.cc
10529 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534protobuf_generate_grpc_cpp(
10535 src/proto/grpc/testing/control.proto
10536)
10537protobuf_generate_grpc_cpp(
10538 src/proto/grpc/testing/messages.proto
10539)
10540protobuf_generate_grpc_cpp(
10541 src/proto/grpc/testing/payloads.proto
10542)
10543protobuf_generate_grpc_cpp(
10544 src/proto/grpc/testing/services.proto
10545)
10546protobuf_generate_grpc_cpp(
10547 src/proto/grpc/testing/stats.proto
10548)
10549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550target_include_directories(codegen_test_minimal
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010559 PRIVATE third_party/googletest/googletest/include
10560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010561 PRIVATE third_party/googletest/googlemock/include
10562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
10566target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_PROTOBUF_LIBRARIES}
10568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010569 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010570 grpc
10571 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 ${_gRPC_GFLAGS_LIBRARIES}
10573)
10574
10575endif (gRPC_BUILD_TESTS)
10576if (gRPC_BUILD_TESTS)
10577
10578add_executable(credentials_test
10579 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585target_include_directories(credentials_test
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010594 PRIVATE third_party/googletest/googletest/include
10595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010596 PRIVATE third_party/googletest/googlemock/include
10597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599)
10600
10601target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 ${_gRPC_PROTOBUF_LIBRARIES}
10603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 grpc++
10605 grpc
10606 gpr
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
10610endif (gRPC_BUILD_TESTS)
10611if (gRPC_BUILD_TESTS)
10612
10613add_executable(cxx_byte_buffer_test
10614 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617)
10618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620target_include_directories(cxx_byte_buffer_test
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010629 PRIVATE third_party/googletest/googletest/include
10630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010631 PRIVATE third_party/googletest/googlemock/include
10632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634)
10635
10636target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 ${_gRPC_PROTOBUF_LIBRARIES}
10638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 grpc_test_util
10640 grpc++
10641 grpc
10642 gpr_test_util
10643 gpr
10644 ${_gRPC_GFLAGS_LIBRARIES}
10645)
10646
10647endif (gRPC_BUILD_TESTS)
10648if (gRPC_BUILD_TESTS)
10649
10650add_executable(cxx_slice_test
10651 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657target_include_directories(cxx_slice_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010666 PRIVATE third_party/googletest/googletest/include
10667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010668 PRIVATE third_party/googletest/googlemock/include
10669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671)
10672
10673target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_PROTOBUF_LIBRARIES}
10675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 grpc_test_util
10677 grpc++
10678 grpc
10679 gpr_test_util
10680 gpr
10681 ${_gRPC_GFLAGS_LIBRARIES}
10682)
10683
10684endif (gRPC_BUILD_TESTS)
10685if (gRPC_BUILD_TESTS)
10686
10687add_executable(cxx_string_ref_test
10688 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010690 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694target_include_directories(cxx_string_ref_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 PRIVATE third_party/googletest/googlemock/include
10706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708)
10709
10710target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010714 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 ${_gRPC_GFLAGS_LIBRARIES}
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
10721add_executable(cxx_time_test
10722 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010724 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725)
10726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728target_include_directories(cxx_time_test
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010737 PRIVATE third_party/googletest/googletest/include
10738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 PRIVATE third_party/googletest/googlemock/include
10740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742)
10743
10744target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 ${_gRPC_PROTOBUF_LIBRARIES}
10746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 grpc_test_util
10748 grpc++
10749 grpc
10750 gpr_test_util
10751 gpr
10752 ${_gRPC_GFLAGS_LIBRARIES}
10753)
10754
10755endif (gRPC_BUILD_TESTS)
10756if (gRPC_BUILD_TESTS)
10757
10758add_executable(end2end_test
10759 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762)
10763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765target_include_directories(end2end_test
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010774 PRIVATE third_party/googletest/googletest/include
10775 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010776 PRIVATE third_party/googletest/googlemock/include
10777 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779)
10780
10781target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 ${_gRPC_PROTOBUF_LIBRARIES}
10783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 grpc++_test_util
10785 grpc_test_util
10786 grpc++
10787 grpc
10788 gpr_test_util
10789 gpr
10790 ${_gRPC_GFLAGS_LIBRARIES}
10791)
10792
10793endif (gRPC_BUILD_TESTS)
10794if (gRPC_BUILD_TESTS)
10795
yang-geceec8e2017-04-10 11:58:44 -070010796add_executable(error_details_test
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10801 test/cpp/util/error_details_test.cc
10802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010803 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010804)
10805
10806protobuf_generate_grpc_cpp(
10807 src/proto/grpc/testing/echo_messages.proto
10808)
10809
10810target_include_directories(error_details_test
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010819 PRIVATE third_party/googletest/googletest/include
10820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010821 PRIVATE third_party/googletest/googlemock/include
10822 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10824)
10825
10826target_link_libraries(error_details_test
10827 ${_gRPC_PROTOBUF_LIBRARIES}
10828 ${_gRPC_ALLTARGETS_LIBRARIES}
10829 grpc++_error_details
10830 grpc++
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
10834endif (gRPC_BUILD_TESTS)
10835if (gRPC_BUILD_TESTS)
10836
Vijay Pai8fc37152017-12-18 14:33:51 -080010837add_executable(exception_test
10838 test/cpp/end2end/exception_test.cc
10839 third_party/googletest/googletest/src/gtest-all.cc
10840 third_party/googletest/googlemock/src/gmock-all.cc
10841)
10842
10843
10844target_include_directories(exception_test
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010853 PRIVATE third_party/googletest/googletest/include
10854 PRIVATE third_party/googletest/googletest
10855 PRIVATE third_party/googletest/googlemock/include
10856 PRIVATE third_party/googletest/googlemock
10857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10858)
10859
10860target_link_libraries(exception_test
10861 ${_gRPC_PROTOBUF_LIBRARIES}
10862 ${_gRPC_ALLTARGETS_LIBRARIES}
10863 grpc++_test_util
10864 grpc_test_util
10865 grpc++
10866 grpc
10867 gpr_test_util
10868 gpr
10869 ${_gRPC_GFLAGS_LIBRARIES}
10870)
10871
10872endif (gRPC_BUILD_TESTS)
10873if (gRPC_BUILD_TESTS)
10874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875add_executable(filter_end2end_test
10876 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010877 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010878 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879)
10880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882target_include_directories(filter_end2end_test
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010891 PRIVATE third_party/googletest/googletest/include
10892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010893 PRIVATE third_party/googletest/googlemock/include
10894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896)
10897
10898target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_PROTOBUF_LIBRARIES}
10900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 grpc++_test_util
10902 grpc_test_util
10903 grpc++
10904 grpc
10905 gpr_test_util
10906 gpr
10907 ${_gRPC_GFLAGS_LIBRARIES}
10908)
10909
10910endif (gRPC_BUILD_TESTS)
10911if (gRPC_BUILD_TESTS)
10912
10913add_executable(generic_end2end_test
10914 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920target_include_directories(generic_end2end_test
10921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010929 PRIVATE third_party/googletest/googletest/include
10930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010931 PRIVATE third_party/googletest/googlemock/include
10932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934)
10935
10936target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 ${_gRPC_PROTOBUF_LIBRARIES}
10938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939 grpc++_test_util
10940 grpc_test_util
10941 grpc++
10942 grpc
10943 gpr_test_util
10944 gpr
10945 ${_gRPC_GFLAGS_LIBRARIES}
10946)
10947
10948endif (gRPC_BUILD_TESTS)
10949if (gRPC_BUILD_TESTS)
10950
10951add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010958 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961protobuf_generate_grpc_cpp(
10962 src/proto/grpc/testing/compiler_test.proto
10963)
10964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965target_include_directories(golden_file_test
10966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010974 PRIVATE third_party/googletest/googletest/include
10975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010976 PRIVATE third_party/googletest/googlemock/include
10977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979)
10980
10981target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 ${_gRPC_PROTOBUF_LIBRARIES}
10983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 grpc++
10985 grpc
10986 gpr
10987 ${_gRPC_GFLAGS_LIBRARIES}
10988)
10989
10990endif (gRPC_BUILD_TESTS)
10991if (gRPC_BUILD_TESTS)
10992
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010993add_executable(grpc_alts_credentials_options_test
10994 test/core/security/grpc_alts_credentials_options_test.cc
10995 third_party/googletest/googletest/src/gtest-all.cc
10996 third_party/googletest/googlemock/src/gmock-all.cc
10997)
10998
10999
11000target_include_directories(grpc_alts_credentials_options_test
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11009 PRIVATE third_party/googletest/googletest/include
11010 PRIVATE third_party/googletest/googletest
11011 PRIVATE third_party/googletest/googlemock/include
11012 PRIVATE third_party/googletest/googlemock
11013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11014)
11015
11016target_link_libraries(grpc_alts_credentials_options_test
11017 ${_gRPC_PROTOBUF_LIBRARIES}
11018 ${_gRPC_ALLTARGETS_LIBRARIES}
11019 grpc
11020 gpr
11021 ${_gRPC_GFLAGS_LIBRARIES}
11022)
11023
11024endif (gRPC_BUILD_TESTS)
11025if (gRPC_BUILD_TESTS)
11026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027add_executable(grpc_cli
11028 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031)
11032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034target_include_directories(grpc_cli
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011043 PRIVATE third_party/googletest/googletest/include
11044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011045 PRIVATE third_party/googletest/googlemock/include
11046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048)
11049
11050target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 ${_gRPC_PROTOBUF_LIBRARIES}
11052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 grpc_cli_libs
11054 grpc++_proto_reflection_desc_db
11055 grpc++
11056 grpc
11057 gpr
11058 grpc++_test_config
11059 ${_gRPC_GFLAGS_LIBRARIES}
11060)
11061
11062endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011063if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011065add_executable(grpc_cpp_plugin
11066 src/compiler/cpp_plugin.cc
11067)
11068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011070target_include_directories(grpc_cpp_plugin
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011080)
11081
11082target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011083 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084 ${_gRPC_PROTOBUF_LIBRARIES}
11085 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011086 grpc_plugin_support
11087)
11088
11089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011090if (gRPC_INSTALL)
11091 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011095 )
11096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011097
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011098endif (gRPC_BUILD_CODEGEN)
11099if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011100
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011101add_executable(grpc_csharp_plugin
11102 src/compiler/csharp_plugin.cc
11103)
11104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011106target_include_directories(grpc_csharp_plugin
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011116)
11117
11118target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011119 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTOBUF_LIBRARIES}
11121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011122 grpc_plugin_support
11123)
11124
11125
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011126if (gRPC_INSTALL)
11127 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011131 )
11132endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011133
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011134endif (gRPC_BUILD_CODEGEN)
11135if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011137add_executable(grpc_node_plugin
11138 src/compiler/node_plugin.cc
11139)
11140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011142target_include_directories(grpc_node_plugin
11143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011152)
11153
11154target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011155 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011158 grpc_plugin_support
11159)
11160
11161
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011162if (gRPC_INSTALL)
11163 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011167 )
11168endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011169
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011170endif (gRPC_BUILD_CODEGEN)
11171if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011173add_executable(grpc_objective_c_plugin
11174 src/compiler/objective_c_plugin.cc
11175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011178target_include_directories(grpc_objective_c_plugin
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011188)
11189
11190target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011191 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 ${_gRPC_PROTOBUF_LIBRARIES}
11193 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011194 grpc_plugin_support
11195)
11196
11197
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011198if (gRPC_INSTALL)
11199 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011200 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11201 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11202 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011203 )
11204endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011205
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011206endif (gRPC_BUILD_CODEGEN)
11207if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011208
Stanley Cheung857a1302016-09-29 17:26:29 -070011209add_executable(grpc_php_plugin
11210 src/compiler/php_plugin.cc
11211)
11212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213
Stanley Cheung857a1302016-09-29 17:26:29 -070011214target_include_directories(grpc_php_plugin
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011224)
11225
11226target_link_libraries(grpc_php_plugin
11227 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 ${_gRPC_PROTOBUF_LIBRARIES}
11229 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011230 grpc_plugin_support
11231)
11232
11233
11234if (gRPC_INSTALL)
11235 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011236 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11237 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11238 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011239 )
11240endif()
11241
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011242endif (gRPC_BUILD_CODEGEN)
11243if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011244
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011245add_executable(grpc_python_plugin
11246 src/compiler/python_plugin.cc
11247)
11248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011250target_include_directories(grpc_python_plugin
11251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011260)
11261
11262target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011263 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 ${_gRPC_PROTOBUF_LIBRARIES}
11265 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011266 grpc_plugin_support
11267)
11268
11269
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011270if (gRPC_INSTALL)
11271 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011275 )
11276endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011277
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011278endif (gRPC_BUILD_CODEGEN)
11279if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011281add_executable(grpc_ruby_plugin
11282 src/compiler/ruby_plugin.cc
11283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011286target_include_directories(grpc_ruby_plugin
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011296)
11297
11298target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011299 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_PROTOBUF_LIBRARIES}
11301 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011302 grpc_plugin_support
11303)
11304
11305
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011306if (gRPC_INSTALL)
11307 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011308 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11309 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11310 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011311 )
11312endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011313
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011314endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315if (gRPC_BUILD_TESTS)
11316
11317add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011328 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/testing/echo.proto
11333)
11334protobuf_generate_grpc_cpp(
11335 src/proto/grpc/testing/echo_messages.proto
11336)
11337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(grpc_tool_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
11354target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 grpc_cli_libs
11358 grpc++_proto_reflection_desc_db
11359 grpc++_reflection
11360 grpc++_test_util
11361 grpc_test_util
11362 grpc++
11363 grpc
11364 gpr_test_util
11365 gpr
11366 ${_gRPC_GFLAGS_LIBRARIES}
11367)
11368
11369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
11372add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011379 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382protobuf_generate_grpc_cpp(
11383 src/proto/grpc/lb/v1/load_balancer.proto
11384)
11385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386target_include_directories(grpclb_api_test
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011395 PRIVATE third_party/googletest/googletest/include
11396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011397 PRIVATE third_party/googletest/googlemock/include
11398 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400)
11401
11402target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 ${_gRPC_PROTOBUF_LIBRARIES}
11404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 grpc++_test_util
11406 grpc_test_util
11407 grpc++
11408 grpc
11409 ${_gRPC_GFLAGS_LIBRARIES}
11410)
11411
11412endif (gRPC_BUILD_TESTS)
11413if (gRPC_BUILD_TESTS)
11414
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011415add_executable(grpclb_end2end_test
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11420 test/cpp/end2end/grpclb_end2end_test.cc
11421 third_party/googletest/googletest/src/gtest-all.cc
11422 third_party/googletest/googlemock/src/gmock-all.cc
11423)
11424
11425protobuf_generate_grpc_cpp(
11426 src/proto/grpc/lb/v1/load_balancer.proto
11427)
11428
11429target_include_directories(grpclb_end2end_test
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011438 PRIVATE third_party/googletest/googletest/include
11439 PRIVATE third_party/googletest/googletest
11440 PRIVATE third_party/googletest/googlemock/include
11441 PRIVATE third_party/googletest/googlemock
11442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11443)
11444
11445target_link_libraries(grpclb_end2end_test
11446 ${_gRPC_PROTOBUF_LIBRARIES}
11447 ${_gRPC_ALLTARGETS_LIBRARIES}
11448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 gpr_test_util
11453 gpr
11454 ${_gRPC_GFLAGS_LIBRARIES}
11455)
11456
11457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
11459
Vijay Paifed13912017-10-11 00:07:00 -070011460add_executable(h2_ssl_cert_test
11461 test/core/end2end/h2_ssl_cert_test.cc
11462 third_party/googletest/googletest/src/gtest-all.cc
11463 third_party/googletest/googlemock/src/gmock-all.cc
11464)
11465
11466
11467target_include_directories(h2_ssl_cert_test
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011476 PRIVATE third_party/googletest/googletest/include
11477 PRIVATE third_party/googletest/googletest
11478 PRIVATE third_party/googletest/googlemock/include
11479 PRIVATE third_party/googletest/googlemock
11480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11481)
11482
11483target_link_libraries(h2_ssl_cert_test
11484 ${_gRPC_PROTOBUF_LIBRARIES}
11485 ${_gRPC_ALLTARGETS_LIBRARIES}
11486 grpc_test_util
11487 grpc++
11488 grpc
11489 gpr_test_util
11490 gpr
11491 ${_gRPC_GFLAGS_LIBRARIES}
11492)
11493
11494endif (gRPC_BUILD_TESTS)
11495if (gRPC_BUILD_TESTS)
11496
yang-ga7198022017-01-26 13:23:52 -080011497add_executable(health_service_end2end_test
11498 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011501)
11502
yang-g13a537b2017-02-07 13:13:20 -080011503
yang-ga7198022017-01-26 13:23:52 -080011504target_include_directories(health_service_end2end_test
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011513 PRIVATE third_party/googletest/googletest/include
11514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011515 PRIVATE third_party/googletest/googlemock/include
11516 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011518)
11519
11520target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011521 ${_gRPC_PROTOBUF_LIBRARIES}
11522 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011523 grpc++_test_util
11524 grpc_test_util
11525 grpc++
11526 grpc
11527 gpr_test_util
11528 gpr
11529 ${_gRPC_GFLAGS_LIBRARIES}
11530)
11531
11532endif (gRPC_BUILD_TESTS)
11533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535
11536add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011537 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011538 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539)
11540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542target_include_directories(http2_client
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011551 PRIVATE third_party/googletest/googletest/include
11552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 PRIVATE third_party/googletest/googlemock/include
11554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
11558target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 ${_gRPC_PROTOBUF_LIBRARIES}
11560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 http2_client_main
11562 grpc++_test_util
11563 grpc_test_util
11564 grpc++
11565 grpc
11566 grpc++_test_config
11567 ${_gRPC_GFLAGS_LIBRARIES}
11568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
11573
11574add_executable(hybrid_end2end_test
11575 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581target_include_directories(hybrid_end2end_test
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011590 PRIVATE third_party/googletest/googletest/include
11591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011592 PRIVATE third_party/googletest/googlemock/include
11593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
11597target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 ${_gRPC_PROTOBUF_LIBRARIES}
11599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 grpc++_test_util
11601 grpc_test_util
11602 grpc++
11603 grpc
11604 gpr_test_util
11605 gpr
11606 ${_gRPC_GFLAGS_LIBRARIES}
11607)
11608
11609endif (gRPC_BUILD_TESTS)
11610if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011611
11612add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011613 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011614 third_party/googletest/googletest/src/gtest-all.cc
11615 third_party/googletest/googlemock/src/gmock-all.cc
11616)
11617
11618
11619target_include_directories(inlined_vector_test
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11628 PRIVATE third_party/googletest/googletest/include
11629 PRIVATE third_party/googletest/googletest
11630 PRIVATE third_party/googletest/googlemock/include
11631 PRIVATE third_party/googletest/googlemock
11632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11633)
11634
11635target_link_libraries(inlined_vector_test
11636 ${_gRPC_PROTOBUF_LIBRARIES}
11637 ${_gRPC_ALLTARGETS_LIBRARIES}
11638 grpc_test_util
11639 grpc++
11640 grpc
11641 gpr_test_util
11642 gpr
11643 ${_gRPC_GFLAGS_LIBRARIES}
11644)
11645
11646endif (gRPC_BUILD_TESTS)
11647if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649
Vijay Pai088112f2017-08-24 10:42:27 -070011650add_executable(inproc_sync_unary_ping_pong_test
11651 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11652 third_party/googletest/googletest/src/gtest-all.cc
11653 third_party/googletest/googlemock/src/gmock-all.cc
11654)
11655
11656
11657target_include_directories(inproc_sync_unary_ping_pong_test
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011666 PRIVATE third_party/googletest/googletest/include
11667 PRIVATE third_party/googletest/googletest
11668 PRIVATE third_party/googletest/googlemock/include
11669 PRIVATE third_party/googletest/googlemock
11670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11671)
11672
11673target_link_libraries(inproc_sync_unary_ping_pong_test
11674 ${_gRPC_PROTOBUF_LIBRARIES}
11675 ${_gRPC_ALLTARGETS_LIBRARIES}
11676 qps
11677 grpc++_core_stats
11678 grpc++_test_util
11679 grpc_test_util
11680 grpc++
11681 grpc
11682 gpr_test_util
11683 gpr
11684 grpc++_test_config
11685 ${_gRPC_GFLAGS_LIBRARIES}
11686)
11687
11688endif()
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
11691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699target_include_directories(interop_client
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011708 PRIVATE third_party/googletest/googletest/include
11709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011710 PRIVATE third_party/googletest/googlemock/include
11711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713)
11714
11715target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 ${_gRPC_PROTOBUF_LIBRARIES}
11717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 interop_client_main
11719 interop_client_helper
11720 grpc++_test_util
11721 grpc_test_util
11722 grpc++
11723 grpc
11724 gpr_test_util
11725 gpr
11726 grpc++_test_config
11727 ${_gRPC_GFLAGS_LIBRARIES}
11728)
11729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731endif (gRPC_BUILD_TESTS)
11732if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734
11735add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738)
11739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741target_include_directories(interop_server
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
11757target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 interop_server_main
11761 interop_server_helper
11762 interop_server_lib
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_test
11779 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782)
11783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785target_include_directories(interop_test
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011794 PRIVATE third_party/googletest/googletest/include
11795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 PRIVATE third_party/googletest/googlemock/include
11797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
11801target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 grpc_test_util
11805 grpc
11806 gpr_test_util
11807 gpr
11808 grpc++_test_config
11809 ${_gRPC_GFLAGS_LIBRARIES}
11810)
11811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813endif (gRPC_BUILD_TESTS)
11814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816
11817add_executable(json_run_localhost
11818 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(json_run_localhost
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011833 PRIVATE third_party/googletest/googletest/include
11834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011835 PRIVATE third_party/googletest/googlemock/include
11836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838)
11839
11840target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 ${_gRPC_PROTOBUF_LIBRARIES}
11842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843 grpc++_test_util
11844 grpc_test_util
11845 grpc++
11846 grpc
11847 gpr_test_util
11848 gpr
11849 grpc++_test_config
11850 ${_gRPC_GFLAGS_LIBRARIES}
11851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
11856
Craig Tillerb3d70102017-03-31 14:17:09 -070011857add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011858 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011859 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011860 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011861)
11862
11863
11864target_include_directories(memory_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011873 PRIVATE third_party/googletest/googletest/include
11874 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011875 PRIVATE third_party/googletest/googlemock/include
11876 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11878)
11879
11880target_link_libraries(memory_test
11881 ${_gRPC_PROTOBUF_LIBRARIES}
11882 ${_gRPC_ALLTARGETS_LIBRARIES}
11883 grpc_test_util
11884 grpc++
11885 grpc
11886 gpr_test_util
11887 gpr
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904protobuf_generate_grpc_cpp(
11905 src/proto/grpc/testing/metrics.proto
11906)
11907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908target_include_directories(metrics_client
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011917 PRIVATE third_party/googletest/googletest/include
11918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 PRIVATE third_party/googletest/googlemock/include
11920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTOBUF_LIBRARIES}
11926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 grpc++
11928 grpc
11929 gpr
11930 grpc++_test_config
11931 ${_gRPC_GFLAGS_LIBRARIES}
11932)
11933
11934endif (gRPC_BUILD_TESTS)
11935if (gRPC_BUILD_TESTS)
11936
11937add_executable(mock_test
11938 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944target_include_directories(mock_test
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011953 PRIVATE third_party/googletest/googletest/include
11954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 PRIVATE third_party/googletest/googlemock/include
11956 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958)
11959
11960target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 ${_gRPC_PROTOBUF_LIBRARIES}
11962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 grpc++_test_util
11964 grpc_test_util
11965 grpc++
11966 grpc
11967 gpr_test_util
11968 gpr
11969 ${_gRPC_GFLAGS_LIBRARIES}
11970)
11971
11972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
11974
Vijay Pai132efa02018-02-09 15:28:14 -080011975add_executable(nonblocking_test
11976 test/cpp/end2end/nonblocking_test.cc
11977 third_party/googletest/googletest/src/gtest-all.cc
11978 third_party/googletest/googlemock/src/gmock-all.cc
11979)
11980
11981
11982target_include_directories(nonblocking_test
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11991 PRIVATE third_party/googletest/googletest/include
11992 PRIVATE third_party/googletest/googletest
11993 PRIVATE third_party/googletest/googlemock/include
11994 PRIVATE third_party/googletest/googlemock
11995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11996)
11997
11998target_link_libraries(nonblocking_test
11999 ${_gRPC_PROTOBUF_LIBRARIES}
12000 ${_gRPC_ALLTARGETS_LIBRARIES}
12001 grpc++_test_util
12002 grpc_test_util
12003 grpc++
12004 grpc
12005 gpr_test_util
12006 gpr
12007 ${_gRPC_GFLAGS_LIBRARIES}
12008)
12009
12010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
12012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013add_executable(noop-benchmark
12014 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012016 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017)
12018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020target_include_directories(noop-benchmark
12021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012029 PRIVATE third_party/googletest/googletest/include
12030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012031 PRIVATE third_party/googletest/googlemock/include
12032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
12036target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 ${_gRPC_PROTOBUF_LIBRARIES}
12038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012039 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040 ${_gRPC_GFLAGS_LIBRARIES}
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
Mark D. Roth324703d2018-01-11 07:41:31 -080012046add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012047 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012048 third_party/googletest/googletest/src/gtest-all.cc
12049 third_party/googletest/googlemock/src/gmock-all.cc
12050)
12051
12052
12053target_include_directories(orphanable_test
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012062 PRIVATE third_party/googletest/googletest/include
12063 PRIVATE third_party/googletest/googletest
12064 PRIVATE third_party/googletest/googlemock/include
12065 PRIVATE third_party/googletest/googlemock
12066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12067)
12068
12069target_link_libraries(orphanable_test
12070 ${_gRPC_PROTOBUF_LIBRARIES}
12071 ${_gRPC_ALLTARGETS_LIBRARIES}
12072 grpc_test_util
12073 grpc++
12074 grpc
12075 gpr_test_util
12076 gpr
12077 ${_gRPC_GFLAGS_LIBRARIES}
12078)
12079
12080endif (gRPC_BUILD_TESTS)
12081if (gRPC_BUILD_TESTS)
12082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083add_executable(proto_server_reflection_test
12084 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090target_include_directories(proto_server_reflection_test
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012099 PRIVATE third_party/googletest/googletest/include
12100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 PRIVATE third_party/googletest/googlemock/include
12102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
12106target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 ${_gRPC_PROTOBUF_LIBRARIES}
12108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 grpc++_proto_reflection_desc_db
12110 grpc++_reflection
12111 grpc++_test_util
12112 grpc_test_util
12113 grpc++
12114 grpc
12115 gpr_test_util
12116 gpr
12117 ${_gRPC_GFLAGS_LIBRARIES}
12118)
12119
12120endif (gRPC_BUILD_TESTS)
12121if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012122
12123add_executable(proto_utils_test
12124 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012126 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012127)
12128
12129
12130target_include_directories(proto_utils_test
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012139 PRIVATE third_party/googletest/googletest/include
12140 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012141 PRIVATE third_party/googletest/googlemock/include
12142 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12144)
12145
12146target_link_libraries(proto_utils_test
12147 ${_gRPC_PROTOBUF_LIBRARIES}
12148 ${_gRPC_ALLTARGETS_LIBRARIES}
12149 grpc++
12150 grpc
12151 ${_gRPC_GFLAGS_LIBRARIES}
12152)
12153
12154endif (gRPC_BUILD_TESTS)
12155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157
12158add_executable(qps_interarrival_test
12159 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165target_include_directories(qps_interarrival_test
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012174 PRIVATE third_party/googletest/googletest/include
12175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012176 PRIVATE third_party/googletest/googlemock/include
12177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179)
12180
12181target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_PROTOBUF_LIBRARIES}
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184 qps
12185 grpc++_test_util
12186 grpc_test_util
12187 grpc++
12188 grpc
12189 gpr_test_util
12190 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012191 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196endif (gRPC_BUILD_TESTS)
12197if (gRPC_BUILD_TESTS)
12198
12199add_executable(qps_json_driver
12200 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012202 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203)
12204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206target_include_directories(qps_json_driver
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012215 PRIVATE third_party/googletest/googletest/include
12216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012217 PRIVATE third_party/googletest/googlemock/include
12218 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220)
12221
12222target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 ${_gRPC_PROTOBUF_LIBRARIES}
12224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 qps
Craig Tiller28972352017-08-31 15:52:57 -070012226 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 grpc++_test_util
12228 grpc_test_util
12229 grpc++
12230 grpc
12231 gpr_test_util
12232 gpr
12233 grpc++_test_config
12234 ${_gRPC_GFLAGS_LIBRARIES}
12235)
12236
12237endif (gRPC_BUILD_TESTS)
12238if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240
12241add_executable(qps_openloop_test
12242 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012244 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245)
12246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248target_include_directories(qps_openloop_test
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012257 PRIVATE third_party/googletest/googletest/include
12258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012259 PRIVATE third_party/googletest/googlemock/include
12260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
12264target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 ${_gRPC_PROTOBUF_LIBRARIES}
12266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012268 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269 grpc++_test_util
12270 grpc_test_util
12271 grpc++
12272 grpc
12273 gpr_test_util
12274 gpr
12275 grpc++_test_config
12276 ${_gRPC_GFLAGS_LIBRARIES}
12277)
12278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280endif (gRPC_BUILD_TESTS)
12281if (gRPC_BUILD_TESTS)
12282
12283add_executable(qps_worker
12284 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012286 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290target_include_directories(qps_worker
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012299 PRIVATE third_party/googletest/googletest/include
12300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012301 PRIVATE third_party/googletest/googlemock/include
12302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304)
12305
12306target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307 ${_gRPC_PROTOBUF_LIBRARIES}
12308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012310 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 grpc++_test_util
12312 grpc_test_util
12313 grpc++
12314 grpc
12315 gpr_test_util
12316 gpr
12317 grpc++_test_config
12318 ${_gRPC_GFLAGS_LIBRARIES}
12319)
12320
12321endif (gRPC_BUILD_TESTS)
12322if (gRPC_BUILD_TESTS)
12323
12324add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340)
12341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342protobuf_generate_grpc_cpp(
12343 src/proto/grpc/testing/empty.proto
12344)
12345protobuf_generate_grpc_cpp(
12346 src/proto/grpc/testing/messages.proto
12347)
12348protobuf_generate_grpc_cpp(
12349 src/proto/grpc/testing/test.proto
12350)
12351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352target_include_directories(reconnect_interop_client
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012361 PRIVATE third_party/googletest/googletest/include
12362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012363 PRIVATE third_party/googletest/googlemock/include
12364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366)
12367
12368target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 ${_gRPC_PROTOBUF_LIBRARIES}
12370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 grpc++_test_util
12372 grpc_test_util
12373 grpc++
12374 grpc
12375 gpr_test_util
12376 gpr
12377 grpc++_test_config
12378 ${_gRPC_GFLAGS_LIBRARIES}
12379)
12380
12381endif (gRPC_BUILD_TESTS)
12382if (gRPC_BUILD_TESTS)
12383
12384add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402protobuf_generate_grpc_cpp(
12403 src/proto/grpc/testing/empty.proto
12404)
12405protobuf_generate_grpc_cpp(
12406 src/proto/grpc/testing/messages.proto
12407)
12408protobuf_generate_grpc_cpp(
12409 src/proto/grpc/testing/test.proto
12410)
12411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(reconnect_interop_server
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012421 PRIVATE third_party/googletest/googletest/include
12422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012423 PRIVATE third_party/googletest/googlemock/include
12424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
12428target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_PROTOBUF_LIBRARIES}
12430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 reconnect_server
12432 test_tcp_server
12433 grpc++_test_util
12434 grpc_test_util
12435 grpc++
12436 grpc
12437 gpr_test_util
12438 gpr
12439 grpc++_test_config
12440 ${_gRPC_GFLAGS_LIBRARIES}
12441)
12442
12443endif (gRPC_BUILD_TESTS)
12444if (gRPC_BUILD_TESTS)
12445
Mark D. Rothbf816d32017-11-29 11:25:34 -080012446add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012447 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012448 third_party/googletest/googletest/src/gtest-all.cc
12449 third_party/googletest/googlemock/src/gmock-all.cc
12450)
12451
12452
Mark D. Rothbf816d32017-11-29 11:25:34 -080012453target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012462 PRIVATE third_party/googletest/googletest/include
12463 PRIVATE third_party/googletest/googletest
12464 PRIVATE third_party/googletest/googlemock/include
12465 PRIVATE third_party/googletest/googlemock
12466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12467)
12468
Mark D. Rothbf816d32017-11-29 11:25:34 -080012469target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012470 ${_gRPC_PROTOBUF_LIBRARIES}
12471 ${_gRPC_ALLTARGETS_LIBRARIES}
12472 grpc_test_util
12473 grpc++
12474 grpc
12475 gpr_test_util
12476 gpr
12477 ${_gRPC_GFLAGS_LIBRARIES}
12478)
12479
12480endif (gRPC_BUILD_TESTS)
12481if (gRPC_BUILD_TESTS)
12482
Mark D. Rothbf816d32017-11-29 11:25:34 -080012483add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012484 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012485 third_party/googletest/googletest/src/gtest-all.cc
12486 third_party/googletest/googlemock/src/gmock-all.cc
12487)
12488
12489
Mark D. Rothbf816d32017-11-29 11:25:34 -080012490target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012499 PRIVATE third_party/googletest/googletest/include
12500 PRIVATE third_party/googletest/googletest
12501 PRIVATE third_party/googletest/googlemock/include
12502 PRIVATE third_party/googletest/googlemock
12503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12504)
12505
Mark D. Rothbf816d32017-11-29 11:25:34 -080012506target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012507 ${_gRPC_PROTOBUF_LIBRARIES}
12508 ${_gRPC_ALLTARGETS_LIBRARIES}
12509 grpc_test_util
12510 grpc++
12511 grpc
12512 gpr_test_util
12513 gpr
12514 ${_gRPC_GFLAGS_LIBRARIES}
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520add_executable(secure_auth_context_test
12521 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527target_include_directories(secure_auth_context_test
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012536 PRIVATE third_party/googletest/googletest/include
12537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012538 PRIVATE third_party/googletest/googlemock/include
12539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541)
12542
12543target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 ${_gRPC_PROTOBUF_LIBRARIES}
12545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 grpc++_test_util
12547 grpc_test_util
12548 grpc++
12549 grpc
12550 gpr_test_util
12551 gpr
12552 ${_gRPC_GFLAGS_LIBRARIES}
12553)
12554
12555endif (gRPC_BUILD_TESTS)
12556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558
12559add_executable(secure_sync_unary_ping_pong_test
12560 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563)
12564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566target_include_directories(secure_sync_unary_ping_pong_test
12567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012575 PRIVATE third_party/googletest/googletest/include
12576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012577 PRIVATE third_party/googletest/googlemock/include
12578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580)
12581
12582target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 ${_gRPC_PROTOBUF_LIBRARIES}
12584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012586 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 grpc++_test_util
12588 grpc_test_util
12589 grpc++
12590 grpc
12591 gpr_test_util
12592 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012593 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 ${_gRPC_GFLAGS_LIBRARIES}
12595)
12596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
12600
12601add_executable(server_builder_plugin_test
12602 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012604 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605)
12606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608target_include_directories(server_builder_plugin_test
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012617 PRIVATE third_party/googletest/googletest/include
12618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012619 PRIVATE third_party/googletest/googlemock/include
12620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622)
12623
12624target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 ${_gRPC_PROTOBUF_LIBRARIES}
12626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627 grpc++_test_util
12628 grpc_test_util
12629 grpc++
12630 grpc
12631 gpr_test_util
12632 gpr
12633 ${_gRPC_GFLAGS_LIBRARIES}
12634)
12635
12636endif (gRPC_BUILD_TESTS)
12637if (gRPC_BUILD_TESTS)
12638
Craig Tiller332bcc32017-03-08 12:47:46 -080012639add_executable(server_builder_test
12640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12648 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012650 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012651)
12652
12653protobuf_generate_grpc_cpp(
12654 src/proto/grpc/testing/echo_messages.proto
12655)
12656protobuf_generate_grpc_cpp(
12657 src/proto/grpc/testing/echo.proto
12658)
12659
12660target_include_directories(server_builder_test
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012669 PRIVATE third_party/googletest/googletest/include
12670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 PRIVATE third_party/googletest/googlemock/include
12672 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12674)
12675
12676target_link_libraries(server_builder_test
12677 ${_gRPC_PROTOBUF_LIBRARIES}
12678 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012679 grpc++_test_util_unsecure
12680 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012681 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012682 grpc++_unsecure
12683 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012684 gpr
12685 ${_gRPC_GFLAGS_LIBRARIES}
12686)
12687
12688endif (gRPC_BUILD_TESTS)
12689if (gRPC_BUILD_TESTS)
12690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691add_executable(server_context_test_spouse_test
12692 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698target_include_directories(server_context_test_spouse_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012707 PRIVATE third_party/googletest/googletest/include
12708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012709 PRIVATE third_party/googletest/googlemock/include
12710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
12714target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715 ${_gRPC_PROTOBUF_LIBRARIES}
12716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 grpc++
12719 grpc
12720 gpr_test_util
12721 gpr
12722 ${_gRPC_GFLAGS_LIBRARIES}
12723)
12724
12725endif (gRPC_BUILD_TESTS)
12726if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728
12729add_executable(server_crash_test
12730 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(server_crash_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012745 PRIVATE third_party/googletest/googletest/include
12746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012747 PRIVATE third_party/googletest/googlemock/include
12748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750)
12751
12752target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753 ${_gRPC_PROTOBUF_LIBRARIES}
12754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 grpc++_test_util
12756 grpc_test_util
12757 grpc++
12758 grpc
12759 gpr_test_util
12760 gpr
12761 ${_gRPC_GFLAGS_LIBRARIES}
12762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765endif (gRPC_BUILD_TESTS)
12766if (gRPC_BUILD_TESTS)
12767
12768add_executable(server_crash_test_client
12769 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772)
12773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775target_include_directories(server_crash_test_client
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012784 PRIVATE third_party/googletest/googletest/include
12785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012786 PRIVATE third_party/googletest/googlemock/include
12787 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789)
12790
12791target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 ${_gRPC_PROTOBUF_LIBRARIES}
12793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794 grpc++_test_util
12795 grpc_test_util
12796 grpc++
12797 grpc
12798 gpr_test_util
12799 gpr
12800 ${_gRPC_GFLAGS_LIBRARIES}
12801)
12802
12803endif (gRPC_BUILD_TESTS)
12804if (gRPC_BUILD_TESTS)
12805
yang-g98cd36e2018-01-18 15:34:01 -080012806add_executable(server_early_return_test
12807 test/cpp/end2end/server_early_return_test.cc
12808 third_party/googletest/googletest/src/gtest-all.cc
12809 third_party/googletest/googlemock/src/gmock-all.cc
12810)
12811
12812
12813target_include_directories(server_early_return_test
12814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12822 PRIVATE third_party/googletest/googletest/include
12823 PRIVATE third_party/googletest/googletest
12824 PRIVATE third_party/googletest/googlemock/include
12825 PRIVATE third_party/googletest/googlemock
12826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12827)
12828
12829target_link_libraries(server_early_return_test
12830 ${_gRPC_PROTOBUF_LIBRARIES}
12831 ${_gRPC_ALLTARGETS_LIBRARIES}
12832 grpc++_test_util
12833 grpc_test_util
12834 grpc++
12835 grpc
12836 gpr_test_util
12837 gpr
12838 ${_gRPC_GFLAGS_LIBRARIES}
12839)
12840
12841endif (gRPC_BUILD_TESTS)
12842if (gRPC_BUILD_TESTS)
12843
Mark D. Roth06966112017-07-14 07:18:39 -070012844add_executable(server_request_call_test
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12853 test/cpp/server/server_request_call_test.cc
12854 third_party/googletest/googletest/src/gtest-all.cc
12855 third_party/googletest/googlemock/src/gmock-all.cc
12856)
12857
12858protobuf_generate_grpc_cpp(
12859 src/proto/grpc/testing/echo_messages.proto
12860)
12861protobuf_generate_grpc_cpp(
12862 src/proto/grpc/testing/echo.proto
12863)
12864
12865target_include_directories(server_request_call_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012874 PRIVATE third_party/googletest/googletest/include
12875 PRIVATE third_party/googletest/googletest
12876 PRIVATE third_party/googletest/googlemock/include
12877 PRIVATE third_party/googletest/googlemock
12878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12879)
12880
12881target_link_libraries(server_request_call_test
12882 ${_gRPC_PROTOBUF_LIBRARIES}
12883 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012884 grpc++_test_util_unsecure
12885 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012886 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012887 grpc++_unsecure
12888 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012889 gpr
12890 ${_gRPC_GFLAGS_LIBRARIES}
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896add_executable(shutdown_test
12897 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012899 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903target_include_directories(shutdown_test
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012912 PRIVATE third_party/googletest/googletest/include
12913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012914 PRIVATE third_party/googletest/googlemock/include
12915 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917)
12918
12919target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 ${_gRPC_PROTOBUF_LIBRARIES}
12921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922 grpc++_test_util
12923 grpc_test_util
12924 grpc++
12925 grpc
12926 gpr_test_util
12927 gpr
12928 ${_gRPC_GFLAGS_LIBRARIES}
12929)
12930
12931endif (gRPC_BUILD_TESTS)
12932if (gRPC_BUILD_TESTS)
12933
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012934add_executable(slice_hash_table_test
12935 test/core/slice/slice_hash_table_test.cc
12936 third_party/googletest/googletest/src/gtest-all.cc
12937 third_party/googletest/googlemock/src/gmock-all.cc
12938)
12939
12940
12941target_include_directories(slice_hash_table_test
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12950 PRIVATE third_party/googletest/googletest/include
12951 PRIVATE third_party/googletest/googletest
12952 PRIVATE third_party/googletest/googlemock/include
12953 PRIVATE third_party/googletest/googlemock
12954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12955)
12956
12957target_link_libraries(slice_hash_table_test
12958 ${_gRPC_PROTOBUF_LIBRARIES}
12959 ${_gRPC_ALLTARGETS_LIBRARIES}
12960 grpc_test_util
12961 grpc
12962 gpr_test_util
12963 gpr
12964 ${_gRPC_GFLAGS_LIBRARIES}
12965)
12966
12967endif (gRPC_BUILD_TESTS)
12968if (gRPC_BUILD_TESTS)
12969
David Garcia Quintas396d49d2018-02-28 16:06:30 -080012970add_executable(slice_weak_hash_table_test
12971 test/core/slice/slice_weak_hash_table_test.cc
12972 third_party/googletest/googletest/src/gtest-all.cc
12973 third_party/googletest/googlemock/src/gmock-all.cc
12974)
12975
12976
12977target_include_directories(slice_weak_hash_table_test
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12986 PRIVATE third_party/googletest/googletest/include
12987 PRIVATE third_party/googletest/googletest
12988 PRIVATE third_party/googletest/googlemock/include
12989 PRIVATE third_party/googletest/googlemock
12990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12991)
12992
12993target_link_libraries(slice_weak_hash_table_test
12994 ${_gRPC_PROTOBUF_LIBRARIES}
12995 ${_gRPC_ALLTARGETS_LIBRARIES}
12996 grpc_test_util
12997 grpc
12998 gpr_test_util
12999 gpr
13000 ${_gRPC_GFLAGS_LIBRARIES}
13001)
13002
13003endif (gRPC_BUILD_TESTS)
13004if (gRPC_BUILD_TESTS)
13005
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013006add_executable(stats_test
13007 test/core/debug/stats_test.cc
13008 third_party/googletest/googletest/src/gtest-all.cc
13009 third_party/googletest/googlemock/src/gmock-all.cc
13010)
13011
13012
13013target_include_directories(stats_test
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013022 PRIVATE third_party/googletest/googletest/include
13023 PRIVATE third_party/googletest/googletest
13024 PRIVATE third_party/googletest/googlemock/include
13025 PRIVATE third_party/googletest/googlemock
13026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13027)
13028
13029target_link_libraries(stats_test
13030 ${_gRPC_PROTOBUF_LIBRARIES}
13031 ${_gRPC_ALLTARGETS_LIBRARIES}
13032 grpc++_test_util
13033 grpc_test_util
13034 grpc
13035 gpr_test_util
13036 gpr
13037 ${_gRPC_GFLAGS_LIBRARIES}
13038)
13039
13040endif (gRPC_BUILD_TESTS)
13041if (gRPC_BUILD_TESTS)
13042
Mark D. Roth718c8342018-02-28 13:00:04 -080013043add_executable(status_metadata_test
13044 test/core/transport/status_metadata_test.cc
13045 third_party/googletest/googletest/src/gtest-all.cc
13046 third_party/googletest/googlemock/src/gmock-all.cc
13047)
13048
13049
13050target_include_directories(status_metadata_test
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13059 PRIVATE third_party/googletest/googletest/include
13060 PRIVATE third_party/googletest/googletest
13061 PRIVATE third_party/googletest/googlemock/include
13062 PRIVATE third_party/googletest/googlemock
13063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13064)
13065
13066target_link_libraries(status_metadata_test
13067 ${_gRPC_PROTOBUF_LIBRARIES}
13068 ${_gRPC_ALLTARGETS_LIBRARIES}
13069 grpc
13070 ${_gRPC_GFLAGS_LIBRARIES}
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076add_executable(status_test
13077 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080)
13081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083target_include_directories(status_test
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013092 PRIVATE third_party/googletest/googletest/include
13093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013094 PRIVATE third_party/googletest/googlemock/include
13095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097)
13098
13099target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100 ${_gRPC_PROTOBUF_LIBRARIES}
13101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 grpc_test_util
13103 grpc++
13104 grpc
13105 gpr_test_util
13106 gpr
13107 ${_gRPC_GFLAGS_LIBRARIES}
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
Mark D. Roth718c8342018-02-28 13:00:04 -080013112
13113add_executable(status_util_test
13114 test/core/client_channel/status_util_test.cc
13115 third_party/googletest/googletest/src/gtest-all.cc
13116 third_party/googletest/googlemock/src/gmock-all.cc
13117)
13118
13119
13120target_include_directories(status_util_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13129 PRIVATE third_party/googletest/googletest/include
13130 PRIVATE third_party/googletest/googletest
13131 PRIVATE third_party/googletest/googlemock/include
13132 PRIVATE third_party/googletest/googlemock
13133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13134)
13135
13136target_link_libraries(status_util_test
13137 ${_gRPC_PROTOBUF_LIBRARIES}
13138 ${_gRPC_ALLTARGETS_LIBRARIES}
13139 grpc
13140 ${_gRPC_GFLAGS_LIBRARIES}
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146
13147add_executable(streaming_throughput_test
13148 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(streaming_throughput_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013163 PRIVATE third_party/googletest/googletest/include
13164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013165 PRIVATE third_party/googletest/googlemock/include
13166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168)
13169
13170target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_PROTOBUF_LIBRARIES}
13172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 grpc++_test_util
13174 grpc_test_util
13175 grpc++
13176 grpc
13177 gpr_test_util
13178 gpr
13179 ${_gRPC_GFLAGS_LIBRARIES}
13180)
13181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183endif (gRPC_BUILD_TESTS)
13184if (gRPC_BUILD_TESTS)
13185
13186add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 test/cpp/interop/interop_client.cc
13204 test/cpp/interop/stress_interop_client.cc
13205 test/cpp/interop/stress_test.cc
13206 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209)
13210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211protobuf_generate_grpc_cpp(
13212 src/proto/grpc/testing/empty.proto
13213)
13214protobuf_generate_grpc_cpp(
13215 src/proto/grpc/testing/messages.proto
13216)
13217protobuf_generate_grpc_cpp(
13218 src/proto/grpc/testing/metrics.proto
13219)
13220protobuf_generate_grpc_cpp(
13221 src/proto/grpc/testing/test.proto
13222)
13223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224target_include_directories(stress_test
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013233 PRIVATE third_party/googletest/googletest/include
13234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013235 PRIVATE third_party/googletest/googlemock/include
13236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
13240target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241 ${_gRPC_PROTOBUF_LIBRARIES}
13242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 grpc++_test_util
13244 grpc_test_util
13245 grpc++
13246 grpc
13247 gpr_test_util
13248 gpr
13249 grpc++_test_config
13250 ${_gRPC_GFLAGS_LIBRARIES}
13251)
13252
13253endif (gRPC_BUILD_TESTS)
13254if (gRPC_BUILD_TESTS)
13255
13256add_executable(thread_manager_test
13257 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260)
13261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263target_include_directories(thread_manager_test
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013272 PRIVATE third_party/googletest/googletest/include
13273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013274 PRIVATE third_party/googletest/googlemock/include
13275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277)
13278
13279target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280 ${_gRPC_PROTOBUF_LIBRARIES}
13281 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013282 grpc++_unsecure
13283 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 gpr
13285 grpc++_test_config
13286 ${_gRPC_GFLAGS_LIBRARIES}
13287)
13288
13289endif (gRPC_BUILD_TESTS)
13290if (gRPC_BUILD_TESTS)
13291
13292add_executable(thread_stress_test
13293 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296)
13297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299target_include_directories(thread_stress_test
13300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013308 PRIVATE third_party/googletest/googletest/include
13309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013310 PRIVATE third_party/googletest/googlemock/include
13311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313)
13314
13315target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 ${_gRPC_PROTOBUF_LIBRARIES}
13317 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013318 grpc++_test_util_unsecure
13319 grpc_test_util_unsecure
13320 grpc++_unsecure
13321 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 gpr_test_util
13323 gpr
13324 ${_gRPC_GFLAGS_LIBRARIES}
13325)
13326
13327endif (gRPC_BUILD_TESTS)
13328if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013329
Craig Tiller247b2312017-10-09 09:16:19 -070013330add_executable(transport_pid_controller_test
13331 test/core/transport/pid_controller_test.cc
13332 third_party/googletest/googletest/src/gtest-all.cc
13333 third_party/googletest/googlemock/src/gmock-all.cc
13334)
13335
13336
13337target_include_directories(transport_pid_controller_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013346 PRIVATE third_party/googletest/googletest/include
13347 PRIVATE third_party/googletest/googletest
13348 PRIVATE third_party/googletest/googlemock/include
13349 PRIVATE third_party/googletest/googlemock
13350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13351)
13352
13353target_link_libraries(transport_pid_controller_test
13354 ${_gRPC_PROTOBUF_LIBRARIES}
13355 ${_gRPC_ALLTARGETS_LIBRARIES}
13356 grpc++_test_util
13357 grpc++
13358 grpc_test_util
13359 grpc
13360 gpr_test_util
13361 gpr
13362 ${_gRPC_GFLAGS_LIBRARIES}
13363)
13364
13365endif (gRPC_BUILD_TESTS)
13366if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013367
13368add_executable(transport_security_common_api_test
13369 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13370 third_party/googletest/googletest/src/gtest-all.cc
13371 third_party/googletest/googlemock/src/gmock-all.cc
13372)
13373
13374
13375target_include_directories(transport_security_common_api_test
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13384 PRIVATE third_party/googletest/googletest/include
13385 PRIVATE third_party/googletest/googletest
13386 PRIVATE third_party/googletest/googlemock/include
13387 PRIVATE third_party/googletest/googlemock
13388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13389)
13390
13391target_link_libraries(transport_security_common_api_test
13392 ${_gRPC_PROTOBUF_LIBRARIES}
13393 ${_gRPC_ALLTARGETS_LIBRARIES}
13394 alts_test_util
13395 gpr
13396 grpc
13397 ${_gRPC_GFLAGS_LIBRARIES}
13398)
13399
13400endif (gRPC_BUILD_TESTS)
13401if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403
Craig Tiller9a3997c2017-01-30 13:22:33 -080013404add_executable(writes_per_rpc_test
13405 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013407 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013408)
13409
Craig Tillerc40b3472017-02-03 11:54:26 -080013410
Craig Tiller9a3997c2017-01-30 13:22:33 -080013411target_include_directories(writes_per_rpc_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013420 PRIVATE third_party/googletest/googletest/include
13421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013422 PRIVATE third_party/googletest/googlemock/include
13423 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013425)
13426
13427target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013428 ${_gRPC_PROTOBUF_LIBRARIES}
13429 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013430 grpc++_test_util
13431 grpc_test_util
13432 grpc++
13433 grpc
13434 gpr_test_util
13435 gpr
13436 ${_gRPC_GFLAGS_LIBRARIES}
13437)
13438
Craig Tiller1bb53712017-02-04 15:39:27 -080013439endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443add_executable(public_headers_must_be_c89
13444 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445)
13446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447
13448target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457)
13458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459target_link_libraries(public_headers_must_be_c89
13460 ${_gRPC_ALLTARGETS_LIBRARIES}
13461 grpc
13462 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463)
13464
13465endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013466
13467add_executable(gen_hpack_tables
13468 tools/codegen/core/gen_hpack_tables.cc
13469)
13470
13471
13472target_include_directories(gen_hpack_tables
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013481)
13482
13483target_link_libraries(gen_hpack_tables
13484 ${_gRPC_ALLTARGETS_LIBRARIES}
13485 gpr
13486 grpc
13487)
13488
13489
13490if (gRPC_INSTALL)
13491 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13492 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13493 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13494 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13495 )
13496endif()
13497
13498
13499add_executable(gen_legal_metadata_characters
13500 tools/codegen/core/gen_legal_metadata_characters.cc
13501)
13502
13503
13504target_include_directories(gen_legal_metadata_characters
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013513)
13514
13515target_link_libraries(gen_legal_metadata_characters
13516 ${_gRPC_ALLTARGETS_LIBRARIES}
13517)
13518
13519
13520if (gRPC_INSTALL)
13521 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13522 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13523 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13524 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13525 )
13526endif()
13527
13528
13529add_executable(gen_percent_encoding_tables
13530 tools/codegen/core/gen_percent_encoding_tables.cc
13531)
13532
13533
13534target_include_directories(gen_percent_encoding_tables
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013543)
13544
13545target_link_libraries(gen_percent_encoding_tables
13546 ${_gRPC_ALLTARGETS_LIBRARIES}
13547)
13548
13549
13550if (gRPC_INSTALL)
13551 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13552 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13553 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13554 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13555 )
13556endif()
13557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558if (gRPC_BUILD_TESTS)
13559
13560add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013561 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562)
13563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565target_include_directories(badreq_bad_client_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574)
13575
13576target_link_libraries(badreq_bad_client_test
13577 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 bad_client_test
13580 grpc_test_util_unsecure
13581 grpc_unsecure
13582 gpr_test_util
13583 gpr
13584)
13585
13586endif (gRPC_BUILD_TESTS)
13587if (gRPC_BUILD_TESTS)
13588
13589add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013590 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591)
13592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594target_include_directories(connection_prefix_bad_client_test
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603)
13604
13605target_link_libraries(connection_prefix_bad_client_test
13606 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 bad_client_test
13609 grpc_test_util_unsecure
13610 grpc_unsecure
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
Ken Payson1dc08332018-01-25 16:52:51 -080013618add_executable(duplicate_header_bad_client_test
13619 test/core/bad_client/tests/duplicate_header.cc
13620)
13621
13622
13623target_include_directories(duplicate_header_bad_client_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13632)
13633
13634target_link_libraries(duplicate_header_bad_client_test
13635 ${_gRPC_SSL_LIBRARIES}
13636 ${_gRPC_ALLTARGETS_LIBRARIES}
13637 bad_client_test
13638 grpc_test_util_unsecure
13639 grpc_unsecure
13640 gpr_test_util
13641 gpr
13642)
13643
13644endif (gRPC_BUILD_TESTS)
13645if (gRPC_BUILD_TESTS)
13646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013648 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649)
13650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652target_include_directories(head_of_line_blocking_bad_client_test
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661)
13662
13663target_link_libraries(head_of_line_blocking_bad_client_test
13664 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 bad_client_test
13667 grpc_test_util_unsecure
13668 grpc_unsecure
13669 gpr_test_util
13670 gpr
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
13675
13676add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013677 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678)
13679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681target_include_directories(headers_bad_client_test
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
13692target_link_libraries(headers_bad_client_test
13693 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695 bad_client_test
13696 grpc_test_util_unsecure
13697 grpc_unsecure
13698 gpr_test_util
13699 gpr
13700)
13701
13702endif (gRPC_BUILD_TESTS)
13703if (gRPC_BUILD_TESTS)
13704
13705add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013706 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707)
13708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710target_include_directories(initial_settings_frame_bad_client_test
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719)
13720
13721target_link_libraries(initial_settings_frame_bad_client_test
13722 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 bad_client_test
13725 grpc_test_util_unsecure
13726 grpc_unsecure
13727 gpr_test_util
13728 gpr
13729)
13730
13731endif (gRPC_BUILD_TESTS)
13732if (gRPC_BUILD_TESTS)
13733
Yash Tibrewal1791df02018-01-19 18:23:20 -080013734add_executable(large_metadata_bad_client_test
13735 test/core/bad_client/tests/large_metadata.cc
13736)
13737
13738
13739target_include_directories(large_metadata_bad_client_test
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013748)
13749
13750target_link_libraries(large_metadata_bad_client_test
13751 ${_gRPC_SSL_LIBRARIES}
13752 ${_gRPC_ALLTARGETS_LIBRARIES}
13753 bad_client_test
13754 grpc_test_util_unsecure
13755 grpc_unsecure
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013764 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765)
13766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768target_include_directories(server_registered_method_bad_client_test
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777)
13778
13779target_link_libraries(server_registered_method_bad_client_test
13780 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 bad_client_test
13783 grpc_test_util_unsecure
13784 grpc_unsecure
13785 gpr_test_util
13786 gpr
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
13791
13792add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013793 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(simple_request_bad_client_test
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
13808target_link_libraries(simple_request_bad_client_test
13809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811 bad_client_test
13812 grpc_test_util_unsecure
13813 grpc_unsecure
13814 gpr_test_util
13815 gpr
13816)
13817
13818endif (gRPC_BUILD_TESTS)
13819if (gRPC_BUILD_TESTS)
13820
13821add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013822 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823)
13824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826target_include_directories(unknown_frame_bad_client_test
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835)
13836
13837target_link_libraries(unknown_frame_bad_client_test
13838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 bad_client_test
13841 grpc_test_util_unsecure
13842 grpc_unsecure
13843 gpr_test_util
13844 gpr
13845)
13846
13847endif (gRPC_BUILD_TESTS)
13848if (gRPC_BUILD_TESTS)
13849
13850add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013851 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852)
13853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855target_include_directories(window_overflow_bad_client_test
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864)
13865
13866target_link_libraries(window_overflow_bad_client_test
13867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 bad_client_test
13870 grpc_test_util_unsecure
13871 grpc_unsecure
13872 gpr_test_util
13873 gpr
13874)
13875
13876endif (gRPC_BUILD_TESTS)
13877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879
13880add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013881 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882)
13883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885target_include_directories(bad_ssl_cert_server
13886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
13896target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898 bad_ssl_test_server
13899 grpc_test_util
13900 grpc
13901 gpr_test_util
13902 gpr
13903)
13904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906endif (gRPC_BUILD_TESTS)
13907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909
13910add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013911 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912)
13913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915target_include_directories(bad_ssl_cert_test
13916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924)
13925
13926target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 grpc_test_util
13929 grpc
13930 gpr_test_util
13931 gpr
13932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935endif (gRPC_BUILD_TESTS)
13936if (gRPC_BUILD_TESTS)
13937
13938add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013939 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940)
13941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943target_include_directories(h2_census_test
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
13954target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956 end2end_tests
13957 grpc_test_util
13958 grpc
13959 gpr_test_util
13960 gpr
13961)
13962
13963endif (gRPC_BUILD_TESTS)
13964if (gRPC_BUILD_TESTS)
13965
13966add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013967 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968)
13969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971target_include_directories(h2_compress_test
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980)
13981
13982target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 end2end_tests
13985 grpc_test_util
13986 grpc
13987 gpr_test_util
13988 gpr
13989)
13990
13991endif (gRPC_BUILD_TESTS)
13992if (gRPC_BUILD_TESTS)
13993
13994add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013995 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996)
13997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999target_include_directories(h2_fakesec_test
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008)
14009
14010target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 end2end_tests
14013 grpc_test_util
14014 grpc
14015 gpr_test_util
14016 gpr
14017)
14018
14019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022
14023add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014024 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025)
14026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028target_include_directories(h2_fd_test
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037)
14038
14039target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041 end2end_tests
14042 grpc_test_util
14043 grpc
14044 gpr_test_util
14045 gpr
14046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049endif (gRPC_BUILD_TESTS)
14050if (gRPC_BUILD_TESTS)
14051
14052add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014053 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054)
14055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057target_include_directories(h2_full_test
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066)
14067
14068target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 end2end_tests
14071 grpc_test_util
14072 grpc
14073 gpr_test_util
14074 gpr
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080
14081add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014082 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083)
14084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086target_include_directories(h2_full+pipe_test
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095)
14096
14097target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 end2end_tests
14100 grpc_test_util
14101 grpc
14102 gpr_test_util
14103 gpr
14104)
14105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107endif (gRPC_BUILD_TESTS)
14108if (gRPC_BUILD_TESTS)
14109
14110add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014111 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115target_include_directories(h2_full+trace_test
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124)
14125
14126target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128 end2end_tests
14129 grpc_test_util
14130 grpc
14131 gpr_test_util
14132 gpr
14133)
14134
14135endif (gRPC_BUILD_TESTS)
14136if (gRPC_BUILD_TESTS)
14137
Muxi Yan29ff4662017-05-15 10:27:55 -070014138add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014139 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014140)
14141
14142
14143target_include_directories(h2_full+workarounds_test
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014152)
14153
14154target_link_libraries(h2_full+workarounds_test
14155 ${_gRPC_ALLTARGETS_LIBRARIES}
14156 end2end_tests
14157 grpc_test_util
14158 grpc
14159 gpr_test_util
14160 gpr
14161)
14162
14163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
14165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014167 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168)
14169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171target_include_directories(h2_http_proxy_test
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180)
14181
14182target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 end2end_tests
14185 grpc_test_util
14186 grpc
14187 gpr_test_util
14188 gpr
14189)
14190
14191endif (gRPC_BUILD_TESTS)
14192if (gRPC_BUILD_TESTS)
14193
14194add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014195 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196)
14197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199target_include_directories(h2_load_reporting_test
14200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208)
14209
14210target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212 end2end_tests
14213 grpc_test_util
14214 grpc
14215 gpr_test_util
14216 gpr
14217)
14218
14219endif (gRPC_BUILD_TESTS)
14220if (gRPC_BUILD_TESTS)
14221
14222add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014223 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224)
14225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227target_include_directories(h2_oauth2_test
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
14238target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 end2end_tests
14241 grpc_test_util
14242 grpc
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
14249
14250add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014251 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252)
14253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255target_include_directories(h2_proxy_test
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
14266target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 end2end_tests
14269 grpc_test_util
14270 grpc
14271 gpr_test_util
14272 gpr
14273)
14274
14275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
14278add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014279 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280)
14281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283target_include_directories(h2_sockpair_test
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
14294target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 end2end_tests
14297 grpc_test_util
14298 grpc
14299 gpr_test_util
14300 gpr
14301)
14302
14303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
14305
14306add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014307 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308)
14309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311target_include_directories(h2_sockpair+trace_test
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
14322target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 end2end_tests
14325 grpc_test_util
14326 grpc
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014335 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(h2_sockpair_1byte_test
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
14350target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 end2end_tests
14353 grpc_test_util
14354 grpc
14355 gpr_test_util
14356 gpr
14357)
14358
14359endif (gRPC_BUILD_TESTS)
14360if (gRPC_BUILD_TESTS)
14361
14362add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014363 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367target_include_directories(h2_ssl_test
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376)
14377
14378target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 end2end_tests
14381 grpc_test_util
14382 grpc
14383 gpr_test_util
14384 gpr
14385)
14386
14387endif (gRPC_BUILD_TESTS)
14388if (gRPC_BUILD_TESTS)
14389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014391 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392)
14393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395target_include_directories(h2_ssl_proxy_test
14396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404)
14405
14406target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 end2end_tests
14409 grpc_test_util
14410 grpc
14411 gpr_test_util
14412 gpr
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418
14419add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014420 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421)
14422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424target_include_directories(h2_uds_test
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433)
14434
14435target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437 end2end_tests
14438 grpc_test_util
14439 grpc
14440 gpr_test_util
14441 gpr
14442)
14443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445endif (gRPC_BUILD_TESTS)
14446if (gRPC_BUILD_TESTS)
14447
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014448add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014449 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014450)
14451
14452
14453target_include_directories(inproc_test
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014462)
14463
14464target_link_libraries(inproc_test
14465 ${_gRPC_ALLTARGETS_LIBRARIES}
14466 end2end_tests
14467 grpc_test_util
14468 grpc
14469 gpr_test_util
14470 gpr
14471)
14472
14473endif (gRPC_BUILD_TESTS)
14474if (gRPC_BUILD_TESTS)
14475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014477 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478)
14479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481target_include_directories(h2_census_nosec_test
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490)
14491
14492target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 end2end_nosec_tests
14495 grpc_test_util_unsecure
14496 grpc_unsecure
14497 gpr_test_util
14498 gpr
14499)
14500
14501endif (gRPC_BUILD_TESTS)
14502if (gRPC_BUILD_TESTS)
14503
14504add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014505 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509target_include_directories(h2_compress_nosec_test
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
14520target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 end2end_nosec_tests
14523 grpc_test_util_unsecure
14524 grpc_unsecure
14525 gpr_test_util
14526 gpr
14527)
14528
14529endif (gRPC_BUILD_TESTS)
14530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532
14533add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014534 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535)
14536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538target_include_directories(h2_fd_nosec_test
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
14549target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551 end2end_nosec_tests
14552 grpc_test_util_unsecure
14553 grpc_unsecure
14554 gpr_test_util
14555 gpr
14556)
14557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559endif (gRPC_BUILD_TESTS)
14560if (gRPC_BUILD_TESTS)
14561
14562add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014563 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564)
14565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567target_include_directories(h2_full_nosec_test
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576)
14577
14578target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 end2end_nosec_tests
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590
14591add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014592 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593)
14594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596target_include_directories(h2_full+pipe_nosec_test
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605)
14606
14607target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609 end2end_nosec_tests
14610 grpc_test_util_unsecure
14611 grpc_unsecure
14612 gpr_test_util
14613 gpr
14614)
14615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617endif (gRPC_BUILD_TESTS)
14618if (gRPC_BUILD_TESTS)
14619
14620add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014621 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622)
14623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625target_include_directories(h2_full+trace_nosec_test
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634)
14635
14636target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638 end2end_nosec_tests
14639 grpc_test_util_unsecure
14640 grpc_unsecure
14641 gpr_test_util
14642 gpr
14643)
14644
14645endif (gRPC_BUILD_TESTS)
14646if (gRPC_BUILD_TESTS)
14647
Muxi Yan29ff4662017-05-15 10:27:55 -070014648add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014649 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014650)
14651
14652
14653target_include_directories(h2_full+workarounds_nosec_test
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014662)
14663
14664target_link_libraries(h2_full+workarounds_nosec_test
14665 ${_gRPC_ALLTARGETS_LIBRARIES}
14666 end2end_nosec_tests
14667 grpc_test_util_unsecure
14668 grpc_unsecure
14669 gpr_test_util
14670 gpr
14671)
14672
14673endif (gRPC_BUILD_TESTS)
14674if (gRPC_BUILD_TESTS)
14675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014677 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678)
14679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681target_include_directories(h2_http_proxy_nosec_test
14682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
14692target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694 end2end_nosec_tests
14695 grpc_test_util_unsecure
14696 grpc_unsecure
14697 gpr_test_util
14698 gpr
14699)
14700
14701endif (gRPC_BUILD_TESTS)
14702if (gRPC_BUILD_TESTS)
14703
14704add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014705 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706)
14707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709target_include_directories(h2_load_reporting_nosec_test
14710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718)
14719
14720target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722 end2end_nosec_tests
14723 grpc_test_util_unsecure
14724 grpc_unsecure
14725 gpr_test_util
14726 gpr
14727)
14728
14729endif (gRPC_BUILD_TESTS)
14730if (gRPC_BUILD_TESTS)
14731
14732add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014733 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734)
14735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737target_include_directories(h2_proxy_nosec_test
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746)
14747
14748target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750 end2end_nosec_tests
14751 grpc_test_util_unsecure
14752 grpc_unsecure
14753 gpr_test_util
14754 gpr
14755)
14756
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
14760add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014761 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762)
14763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765target_include_directories(h2_sockpair_nosec_test
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774)
14775
14776target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 end2end_nosec_tests
14779 grpc_test_util_unsecure
14780 grpc_unsecure
14781 gpr_test_util
14782 gpr
14783)
14784
14785endif (gRPC_BUILD_TESTS)
14786if (gRPC_BUILD_TESTS)
14787
14788add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014789 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790)
14791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793target_include_directories(h2_sockpair+trace_nosec_test
14794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014802)
14803
14804target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 end2end_nosec_tests
14807 grpc_test_util_unsecure
14808 grpc_unsecure
14809 gpr_test_util
14810 gpr
14811)
14812
14813endif (gRPC_BUILD_TESTS)
14814if (gRPC_BUILD_TESTS)
14815
14816add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014817 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818)
14819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821target_include_directories(h2_sockpair_1byte_nosec_test
14822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830)
14831
14832target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 end2end_nosec_tests
14835 grpc_test_util_unsecure
14836 grpc_unsecure
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844
14845add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014846 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847)
14848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850target_include_directories(h2_uds_nosec_test
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859)
14860
14861target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014863 end2end_nosec_tests
14864 grpc_test_util_unsecure
14865 grpc_unsecure
14866 gpr_test_util
14867 gpr
14868)
14869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871endif (gRPC_BUILD_TESTS)
14872if (gRPC_BUILD_TESTS)
14873
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014874add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014875 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014876)
14877
14878
14879target_include_directories(inproc_nosec_test
14880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014888)
14889
14890target_link_libraries(inproc_nosec_test
14891 ${_gRPC_ALLTARGETS_LIBRARIES}
14892 end2end_nosec_tests
14893 grpc_test_util_unsecure
14894 grpc_unsecure
14895 gpr_test_util
14896 gpr
14897)
14898
14899endif (gRPC_BUILD_TESTS)
14900if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14902
14903add_executable(resolver_component_test_unsecure
14904 test/cpp/naming/resolver_component_test.cc
14905 third_party/googletest/googletest/src/gtest-all.cc
14906 third_party/googletest/googlemock/src/gmock-all.cc
14907)
14908
14909
14910target_include_directories(resolver_component_test_unsecure
14911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014919 PRIVATE third_party/googletest/googletest/include
14920 PRIVATE third_party/googletest/googletest
14921 PRIVATE third_party/googletest/googlemock/include
14922 PRIVATE third_party/googletest/googlemock
14923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14924)
14925
14926target_link_libraries(resolver_component_test_unsecure
14927 ${_gRPC_PROTOBUF_LIBRARIES}
14928 ${_gRPC_ALLTARGETS_LIBRARIES}
14929 grpc++_test_util_unsecure
14930 grpc_test_util_unsecure
14931 gpr_test_util
14932 grpc++_unsecure
14933 grpc_unsecure
14934 gpr
14935 grpc++_test_config
14936 ${_gRPC_GFLAGS_LIBRARIES}
14937)
14938
14939endif()
14940endif (gRPC_BUILD_TESTS)
14941if (gRPC_BUILD_TESTS)
14942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14943
14944add_executable(resolver_component_test
14945 test/cpp/naming/resolver_component_test.cc
14946 third_party/googletest/googletest/src/gtest-all.cc
14947 third_party/googletest/googlemock/src/gmock-all.cc
14948)
14949
14950
14951target_include_directories(resolver_component_test
14952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014960 PRIVATE third_party/googletest/googletest/include
14961 PRIVATE third_party/googletest/googletest
14962 PRIVATE third_party/googletest/googlemock/include
14963 PRIVATE third_party/googletest/googlemock
14964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14965)
14966
14967target_link_libraries(resolver_component_test
14968 ${_gRPC_PROTOBUF_LIBRARIES}
14969 ${_gRPC_ALLTARGETS_LIBRARIES}
14970 grpc++_test_util
14971 grpc_test_util
14972 gpr_test_util
14973 grpc++
14974 grpc
14975 gpr
14976 grpc++_test_config
14977 ${_gRPC_GFLAGS_LIBRARIES}
14978)
14979
14980endif()
14981endif (gRPC_BUILD_TESTS)
14982if (gRPC_BUILD_TESTS)
14983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14984
14985add_executable(resolver_component_tests_runner_invoker_unsecure
14986 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14987 third_party/googletest/googletest/src/gtest-all.cc
14988 third_party/googletest/googlemock/src/gmock-all.cc
14989)
14990
14991
14992target_include_directories(resolver_component_tests_runner_invoker_unsecure
14993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015001 PRIVATE third_party/googletest/googletest/include
15002 PRIVATE third_party/googletest/googletest
15003 PRIVATE third_party/googletest/googlemock/include
15004 PRIVATE third_party/googletest/googlemock
15005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15006)
15007
15008target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15009 ${_gRPC_PROTOBUF_LIBRARIES}
15010 ${_gRPC_ALLTARGETS_LIBRARIES}
15011 grpc++_test_util
15012 grpc_test_util
15013 gpr_test_util
15014 grpc++
15015 grpc
15016 gpr
15017 grpc++_test_config
15018 ${_gRPC_GFLAGS_LIBRARIES}
15019)
15020
15021endif()
15022endif (gRPC_BUILD_TESTS)
15023if (gRPC_BUILD_TESTS)
15024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15025
15026add_executable(resolver_component_tests_runner_invoker
15027 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15028 third_party/googletest/googletest/src/gtest-all.cc
15029 third_party/googletest/googlemock/src/gmock-all.cc
15030)
15031
15032
15033target_include_directories(resolver_component_tests_runner_invoker
15034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015042 PRIVATE third_party/googletest/googletest/include
15043 PRIVATE third_party/googletest/googletest
15044 PRIVATE third_party/googletest/googlemock/include
15045 PRIVATE third_party/googletest/googlemock
15046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15047)
15048
15049target_link_libraries(resolver_component_tests_runner_invoker
15050 ${_gRPC_PROTOBUF_LIBRARIES}
15051 ${_gRPC_ALLTARGETS_LIBRARIES}
15052 grpc++_test_util
15053 grpc_test_util
15054 gpr_test_util
15055 grpc++
15056 grpc
15057 gpr
15058 grpc++_test_config
15059 ${_gRPC_GFLAGS_LIBRARIES}
15060)
15061
15062endif()
15063endif (gRPC_BUILD_TESTS)
15064if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015067 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015068 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069)
15070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015072target_include_directories(api_fuzzer_one_entry
15073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081)
15082
15083target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015085 grpc_test_util
15086 grpc
15087 gpr_test_util
15088 gpr
15089)
15090
15091endif (gRPC_BUILD_TESTS)
15092if (gRPC_BUILD_TESTS)
15093
15094add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015095 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015096 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097)
15098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100target_include_directories(client_fuzzer_one_entry
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
15111target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113 grpc_test_util
15114 grpc
15115 gpr_test_util
15116 gpr
15117)
15118
15119endif (gRPC_BUILD_TESTS)
15120if (gRPC_BUILD_TESTS)
15121
15122add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015123 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015124 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015128target_include_directories(hpack_parser_fuzzer_test_one_entry
15129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137)
15138
15139target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141 grpc_test_util
15142 grpc
15143 gpr_test_util
15144 gpr
15145)
15146
15147endif (gRPC_BUILD_TESTS)
15148if (gRPC_BUILD_TESTS)
15149
15150add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015151 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015152 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153)
15154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156target_include_directories(http_request_fuzzer_test_one_entry
15157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
15167target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169 grpc_test_util
15170 grpc
15171 gpr_test_util
15172 gpr
15173)
15174
15175endif (gRPC_BUILD_TESTS)
15176if (gRPC_BUILD_TESTS)
15177
15178add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015179 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015180 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181)
15182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015184target_include_directories(http_response_fuzzer_test_one_entry
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193)
15194
15195target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197 grpc_test_util
15198 grpc
15199 gpr_test_util
15200 gpr
15201)
15202
15203endif (gRPC_BUILD_TESTS)
15204if (gRPC_BUILD_TESTS)
15205
15206add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015207 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015208 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209)
15210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212target_include_directories(json_fuzzer_test_one_entry
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221)
15222
15223target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225 grpc_test_util
15226 grpc
15227 gpr_test_util
15228 gpr
15229)
15230
15231endif (gRPC_BUILD_TESTS)
15232if (gRPC_BUILD_TESTS)
15233
15234add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015235 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015236 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237)
15238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240target_include_directories(nanopb_fuzzer_response_test_one_entry
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249)
15250
15251target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253 grpc_test_util
15254 grpc
15255 gpr_test_util
15256 gpr
15257)
15258
15259endif (gRPC_BUILD_TESTS)
15260if (gRPC_BUILD_TESTS)
15261
15262add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015263 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015264 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265)
15266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277)
15278
15279target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281 grpc_test_util
15282 grpc
15283 gpr_test_util
15284 gpr
15285)
15286
15287endif (gRPC_BUILD_TESTS)
15288if (gRPC_BUILD_TESTS)
15289
15290add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015291 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015292 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293)
15294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296target_include_directories(percent_decode_fuzzer_one_entry
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305)
15306
15307target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015309 grpc_test_util
15310 grpc
15311 gpr_test_util
15312 gpr
15313)
15314
15315endif (gRPC_BUILD_TESTS)
15316if (gRPC_BUILD_TESTS)
15317
15318add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015319 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015320 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324target_include_directories(percent_encode_fuzzer_one_entry
15325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015333)
15334
15335target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337 grpc_test_util
15338 grpc
15339 gpr_test_util
15340 gpr
15341)
15342
15343endif (gRPC_BUILD_TESTS)
15344if (gRPC_BUILD_TESTS)
15345
15346add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015347 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015348 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015349)
15350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015352target_include_directories(server_fuzzer_one_entry
15353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361)
15362
15363target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365 grpc_test_util
15366 grpc
15367 gpr_test_util
15368 gpr
15369)
15370
15371endif (gRPC_BUILD_TESTS)
15372if (gRPC_BUILD_TESTS)
15373
15374add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015375 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015376 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377)
15378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380target_include_directories(ssl_server_fuzzer_one_entry
15381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015389)
15390
15391target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393 grpc_test_util
15394 grpc
15395 gpr_test_util
15396 gpr
15397)
15398
15399endif (gRPC_BUILD_TESTS)
15400if (gRPC_BUILD_TESTS)
15401
15402add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015403 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015404 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015405)
15406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408target_include_directories(uri_fuzzer_test_one_entry
15409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015417)
15418
15419target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421 grpc_test_util
15422 grpc
15423 gpr_test_util
15424 gpr
15425)
15426
15427endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015429
15430
15431
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015432
15433
15434
Alex Merryb5984fa2017-05-15 21:04:16 +010015435if (gRPC_INSTALL)
15436 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015437 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015438 NAMESPACE gRPC::
15439 )
15440endif()
15441
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015442foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015443 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015444 ${_config}.cmake @ONLY)
15445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015446 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015447 )
15448endforeach()