blob: 977cb64a147c9d2a61e340c740862466b975bc77 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
292add_dependencies(buildtests_c grpc_json_token_test)
293endif()
294add_dependencies(buildtests_c grpc_jwt_verifier_test)
295add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700296add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX)
298add_dependencies(buildtests_c handshake_client)
299endif()
300if(_gRPC_PLATFORM_LINUX)
301add_dependencies(buildtests_c handshake_server)
302endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
305endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800306add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307add_dependencies(buildtests_c hpack_parser_test)
308add_dependencies(buildtests_c hpack_table_test)
309add_dependencies(buildtests_c http_parser_test)
310add_dependencies(buildtests_c httpcli_format_request_test)
311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
312add_dependencies(buildtests_c httpcli_test)
313endif()
314if(_gRPC_PLATFORM_LINUX)
315add_dependencies(buildtests_c httpscli_test)
316endif()
317add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100318add_dependencies(buildtests_c invalid_call_argument_test)
319add_dependencies(buildtests_c json_rewrite)
320add_dependencies(buildtests_c json_rewrite_test)
321add_dependencies(buildtests_c json_stream_error_test)
322add_dependencies(buildtests_c json_test)
323add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c load_file_test)
325add_dependencies(buildtests_c memory_profile_client)
326add_dependencies(buildtests_c memory_profile_server)
327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328add_dependencies(buildtests_c memory_profile_test)
329endif()
330add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700331add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c multiple_server_queues_test)
333add_dependencies(buildtests_c murmur_hash_test)
334add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700335add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800336add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800338if(_gRPC_PLATFORM_LINUX)
339add_dependencies(buildtests_c pollset_set_test)
340endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
342add_dependencies(buildtests_c resolve_address_posix_test)
343endif()
344add_dependencies(buildtests_c resolve_address_test)
345add_dependencies(buildtests_c resource_quota_test)
346add_dependencies(buildtests_c secure_channel_create_test)
347add_dependencies(buildtests_c secure_endpoint_test)
348add_dependencies(buildtests_c sequential_connectivity_test)
349add_dependencies(buildtests_c server_chttp2_test)
350add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351add_dependencies(buildtests_c slice_buffer_test)
352add_dependencies(buildtests_c slice_string_helpers_test)
353add_dependencies(buildtests_c slice_test)
354add_dependencies(buildtests_c sockaddr_resolver_test)
355add_dependencies(buildtests_c sockaddr_utils_test)
356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
357add_dependencies(buildtests_c socket_utils_test)
358endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c ssl_transport_security_test)
361endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700363add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800364add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_client_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c tcp_posix_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c tcp_server_posix_test)
374endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800375add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100376add_dependencies(buildtests_c time_averaged_stats_test)
377add_dependencies(buildtests_c timeout_encoding_test)
378add_dependencies(buildtests_c timer_heap_test)
379add_dependencies(buildtests_c timer_list_test)
380add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700381add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c transport_security_test)
384endif()
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c udp_server_test)
387endif()
388add_dependencies(buildtests_c uri_parser_test)
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c wakeup_fd_cv_test)
391endif()
392add_dependencies(buildtests_c public_headers_must_be_c89)
393add_dependencies(buildtests_c badreq_bad_client_test)
394add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800395add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
397add_dependencies(buildtests_c headers_bad_client_test)
398add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800399add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c server_registered_method_bad_client_test)
401add_dependencies(buildtests_c simple_request_bad_client_test)
402add_dependencies(buildtests_c unknown_frame_bad_client_test)
403add_dependencies(buildtests_c window_overflow_bad_client_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c bad_ssl_cert_server)
406endif()
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c bad_ssl_cert_test)
409endif()
410add_dependencies(buildtests_c h2_census_test)
411add_dependencies(buildtests_c h2_compress_test)
412add_dependencies(buildtests_c h2_fakesec_test)
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c h2_fd_test)
415endif()
416add_dependencies(buildtests_c h2_full_test)
417if(_gRPC_PLATFORM_LINUX)
418add_dependencies(buildtests_c h2_full+pipe_test)
419endif()
420add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700421add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c h2_http_proxy_test)
423add_dependencies(buildtests_c h2_load_reporting_test)
424add_dependencies(buildtests_c h2_oauth2_test)
425add_dependencies(buildtests_c h2_proxy_test)
426add_dependencies(buildtests_c h2_sockpair_test)
427add_dependencies(buildtests_c h2_sockpair+trace_test)
428add_dependencies(buildtests_c h2_sockpair_1byte_test)
429add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_ssl_proxy_test)
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c h2_uds_test)
433endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700434add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_census_nosec_test)
436add_dependencies(buildtests_c h2_compress_nosec_test)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c h2_fd_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full_nosec_test)
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c h2_full+pipe_nosec_test)
443endif()
444add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700445add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c h2_http_proxy_nosec_test)
447add_dependencies(buildtests_c h2_load_reporting_nosec_test)
448add_dependencies(buildtests_c h2_proxy_nosec_test)
449add_dependencies(buildtests_c h2_sockpair_nosec_test)
450add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
451add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c h2_uds_nosec_test)
454endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700455add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100456add_dependencies(buildtests_c api_fuzzer_one_entry)
457add_dependencies(buildtests_c client_fuzzer_one_entry)
458add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
459add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
461add_dependencies(buildtests_c json_fuzzer_test_one_entry)
462add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
464add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
465add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
466add_dependencies(buildtests_c server_fuzzer_one_entry)
467add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
468add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
469
470add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800471add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800472add_dependencies(buildtests_cxx alts_counter_test)
473add_dependencies(buildtests_cxx alts_crypt_test)
474add_dependencies(buildtests_cxx alts_crypter_test)
475add_dependencies(buildtests_cxx alts_frame_handler_test)
476add_dependencies(buildtests_cxx alts_frame_protector_test)
477add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
478add_dependencies(buildtests_cxx alts_handshaker_client_test)
479add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
480add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
481add_dependencies(buildtests_cxx alts_security_connector_test)
482add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
483add_dependencies(buildtests_cxx alts_tsi_utils_test)
484add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100485add_dependencies(buildtests_cxx async_end2end_test)
486add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800487add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700488add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700490add_dependencies(buildtests_cxx bm_arena)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800493add_dependencies(buildtests_cxx bm_call_create)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800496add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800499add_dependencies(buildtests_cxx bm_chttp2_transport)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800502add_dependencies(buildtests_cxx bm_closure)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800505add_dependencies(buildtests_cxx bm_cq)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700508add_dependencies(buildtests_cxx bm_cq_multiple_threads)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800511add_dependencies(buildtests_cxx bm_error)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800514add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
517add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800520add_dependencies(buildtests_cxx bm_fullstack_trickle)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800523add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800526add_dependencies(buildtests_cxx bm_metadata)
527endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_cxx bm_pollset)
530endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800531add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532add_dependencies(buildtests_cxx channel_arguments_test)
533add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700534add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800535add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
536add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800537add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800539add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_cxx client_crash_test)
542endif()
543add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700544add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_cxx codegen_test_full)
546add_dependencies(buildtests_cxx codegen_test_minimal)
547add_dependencies(buildtests_cxx credentials_test)
548add_dependencies(buildtests_cxx cxx_byte_buffer_test)
549add_dependencies(buildtests_cxx cxx_slice_test)
550add_dependencies(buildtests_cxx cxx_string_ref_test)
551add_dependencies(buildtests_cxx cxx_time_test)
552add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700553add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800554add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100555add_dependencies(buildtests_cxx filter_end2end_test)
556add_dependencies(buildtests_cxx generic_end2end_test)
557add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800558add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_cxx grpc_cli)
560add_dependencies(buildtests_cxx grpc_tool_test)
561add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700562add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700563add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700564add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800565add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_cxx http2_client)
568endif()
569add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800570add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700572add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
573endif()
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx interop_client)
576endif()
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_cxx interop_server)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_cxx interop_test)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx json_run_localhost)
585endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700586add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx metrics_client)
588add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800589add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800591add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500593add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx qps_interarrival_test)
596endif()
597add_dependencies(buildtests_cxx qps_json_driver)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx qps_openloop_test)
600endif()
601add_dependencies(buildtests_cxx qps_worker)
602add_dependencies(buildtests_cxx reconnect_interop_client)
603add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800604add_dependencies(buildtests_cxx ref_counted_ptr_test)
605add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx secure_auth_context_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
609endif()
610add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800611add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx server_context_test_spouse_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx server_crash_test)
615endif()
616add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800617add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700618add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800620add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800621add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700622add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800623add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800624add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx streaming_throughput_test)
627endif()
628add_dependencies(buildtests_cxx stress_test)
629add_dependencies(buildtests_cxx thread_manager_test)
630add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700631add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800632add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800634add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800635endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx resolver_component_test_unsecure)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx resolver_component_test)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
647endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100648
649add_custom_target(buildtests
650 DEPENDS buildtests_c buildtests_cxx)
651endif (gRPC_BUILD_TESTS)
652
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800653if (gRPC_BUILD_TESTS)
654
655add_library(alts_test_util
656 test/core/tsi/alts/crypt/gsec_test_util.cc
657 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
658)
659
660if(WIN32 AND MSVC)
661 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
662 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
663 )
664 if (gRPC_INSTALL)
665 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
666 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
667 )
668 endif()
669endif()
670
671
672target_include_directories(alts_test_util
673 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
681)
682
683target_link_libraries(alts_test_util
684 ${_gRPC_SSL_LIBRARIES}
685 ${_gRPC_ALLTARGETS_LIBRARIES}
686 grpc
687)
688
689
690endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800693 src/core/lib/gpr/alloc.cc
694 src/core/lib/gpr/arena.cc
695 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800696 src/core/lib/gpr/cpu_iphone.cc
697 src/core/lib/gpr/cpu_linux.cc
698 src/core/lib/gpr/cpu_posix.cc
699 src/core/lib/gpr/cpu_windows.cc
700 src/core/lib/gpr/env_linux.cc
701 src/core/lib/gpr/env_posix.cc
702 src/core/lib/gpr/env_windows.cc
703 src/core/lib/gpr/fork.cc
704 src/core/lib/gpr/host_port.cc
705 src/core/lib/gpr/log.cc
706 src/core/lib/gpr/log_android.cc
707 src/core/lib/gpr/log_linux.cc
708 src/core/lib/gpr/log_posix.cc
709 src/core/lib/gpr/log_windows.cc
710 src/core/lib/gpr/mpscq.cc
711 src/core/lib/gpr/murmur_hash.cc
712 src/core/lib/gpr/string.cc
713 src/core/lib/gpr/string_posix.cc
714 src/core/lib/gpr/string_util_windows.cc
715 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800716 src/core/lib/gpr/sync.cc
717 src/core/lib/gpr/sync_posix.cc
718 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800719 src/core/lib/gpr/time.cc
720 src/core/lib/gpr/time_posix.cc
721 src/core/lib/gpr/time_precise.cc
722 src/core/lib/gpr/time_windows.cc
723 src/core/lib/gpr/tls_pthread.cc
724 src/core/lib/gpr/tmpfile_msys.cc
725 src/core/lib/gpr/tmpfile_posix.cc
726 src/core/lib/gpr/tmpfile_windows.cc
727 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800728 src/core/lib/gprpp/thd_posix.cc
729 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700730 src/core/lib/profiling/basic_timers.cc
731 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732)
733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100734if(WIN32 AND MSVC)
735 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
737 )
738 if (gRPC_INSTALL)
739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200740 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100741 )
742 endif()
743endif()
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755)
756
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757target_link_libraries(gpr
758 ${_gRPC_ALLTARGETS_LIBRARIES}
759)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800760if (_gRPC_PLATFORM_ANDROID)
761 target_link_libraries(gpr
762 android
763 log
764 )
765endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300767foreach(_hdr
768 include/grpc/support/alloc.h
769 include/grpc/support/atm.h
770 include/grpc/support/atm_gcc_atomic.h
771 include/grpc/support/atm_gcc_sync.h
772 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774 include/grpc/support/log.h
775 include/grpc/support/log_windows.h
776 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700779 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300780 include/grpc/support/sync_generic.h
781 include/grpc/support/sync_posix.h
782 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800783 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300784 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/impl/codegen/atm.h
786 include/grpc/impl/codegen/atm_gcc_atomic.h
787 include/grpc/impl/codegen/atm_gcc_sync.h
788 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700789 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800790 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700791 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300793 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700794 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300795 include/grpc/impl/codegen/sync_generic.h
796 include/grpc/impl/codegen/sync_posix.h
797 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300798)
799 string(REPLACE "include/" "" _path ${_hdr})
800 get_filename_component(_path ${_path} PATH)
801 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200802 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300803 )
804endforeach()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300807if (gRPC_INSTALL)
808 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200809 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
810 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
811 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300812 )
813endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100815if (gRPC_BUILD_TESTS)
816
817add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700818 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100819)
820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821if(WIN32 AND MSVC)
822 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
824 )
825 if (gRPC_INSTALL)
826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100828 )
829 endif()
830endif()
831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100832
833target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100842)
843
844target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 gpr
847)
848
849
850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700853 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800854 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700855 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700856 src/core/lib/channel/channel_args.cc
857 src/core/lib/channel/channel_stack.cc
858 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700859 src/core/lib/channel/channel_trace.cc
860 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700861 src/core/lib/channel/connected_channel.cc
862 src/core/lib/channel/handshaker.cc
863 src/core/lib/channel/handshaker_factory.cc
864 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700865 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700866 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700867 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700868 src/core/lib/compression/message_compress.cc
869 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700870 src/core/lib/compression/stream_compression_gzip.cc
871 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700872 src/core/lib/debug/stats.cc
873 src/core/lib/debug/stats_data.cc
874 src/core/lib/http/format_request.cc
875 src/core/lib/http/httpcli.cc
876 src/core/lib/http/parser.cc
877 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700878 src/core/lib/iomgr/combiner.cc
879 src/core/lib/iomgr/endpoint.cc
880 src/core/lib/iomgr/endpoint_pair_posix.cc
881 src/core/lib/iomgr/endpoint_pair_uv.cc
882 src/core/lib/iomgr/endpoint_pair_windows.cc
883 src/core/lib/iomgr/error.cc
884 src/core/lib/iomgr/ev_epoll1_linux.cc
885 src/core/lib/iomgr/ev_epollex_linux.cc
886 src/core/lib/iomgr/ev_epollsig_linux.cc
887 src/core/lib/iomgr/ev_poll_posix.cc
888 src/core/lib/iomgr/ev_posix.cc
889 src/core/lib/iomgr/ev_windows.cc
890 src/core/lib/iomgr/exec_ctx.cc
891 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100892 src/core/lib/iomgr/fork_posix.cc
893 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700894 src/core/lib/iomgr/gethostname_fallback.cc
895 src/core/lib/iomgr/gethostname_host_name_max.cc
896 src/core/lib/iomgr/gethostname_sysconf.cc
897 src/core/lib/iomgr/iocp_windows.cc
898 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700899 src/core/lib/iomgr/iomgr_custom.cc
900 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700901 src/core/lib/iomgr/iomgr_posix.cc
902 src/core/lib/iomgr/iomgr_uv.cc
903 src/core/lib/iomgr/iomgr_windows.cc
904 src/core/lib/iomgr/is_epollexclusive_available.cc
905 src/core/lib/iomgr/load_file.cc
906 src/core/lib/iomgr/lockfree_event.cc
907 src/core/lib/iomgr/network_status_tracker.cc
908 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700909 src/core/lib/iomgr/pollset.cc
910 src/core/lib/iomgr/pollset_custom.cc
911 src/core/lib/iomgr/pollset_set.cc
912 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700913 src/core/lib/iomgr/pollset_set_windows.cc
914 src/core/lib/iomgr/pollset_uv.cc
915 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700916 src/core/lib/iomgr/resolve_address.cc
917 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700918 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/iomgr/resolve_address_windows.cc
920 src/core/lib/iomgr/resource_quota.cc
921 src/core/lib/iomgr/sockaddr_utils.cc
922 src/core/lib/iomgr/socket_factory_posix.cc
923 src/core/lib/iomgr/socket_mutator.cc
924 src/core/lib/iomgr/socket_utils_common_posix.cc
925 src/core/lib/iomgr/socket_utils_linux.cc
926 src/core/lib/iomgr/socket_utils_posix.cc
927 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700928 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700930 src/core/lib/iomgr/tcp_client.cc
931 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700934 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700935 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700936 src/core/lib/iomgr/tcp_server.cc
937 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/iomgr/tcp_server_posix.cc
939 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
940 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
941 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/iomgr/tcp_server_windows.cc
943 src/core/lib/iomgr/tcp_uv.cc
944 src/core/lib/iomgr/tcp_windows.cc
945 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -0700946 src/core/lib/iomgr/timer.cc
947 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/iomgr/timer_generic.cc
949 src/core/lib/iomgr/timer_heap.cc
950 src/core/lib/iomgr/timer_manager.cc
951 src/core/lib/iomgr/timer_uv.cc
952 src/core/lib/iomgr/udp_server.cc
953 src/core/lib/iomgr/unix_sockets_posix.cc
954 src/core/lib/iomgr/unix_sockets_posix_noop.cc
955 src/core/lib/iomgr/wakeup_fd_cv.cc
956 src/core/lib/iomgr/wakeup_fd_eventfd.cc
957 src/core/lib/iomgr/wakeup_fd_nospecial.cc
958 src/core/lib/iomgr/wakeup_fd_pipe.cc
959 src/core/lib/iomgr/wakeup_fd_posix.cc
960 src/core/lib/json/json.cc
961 src/core/lib/json/json_reader.cc
962 src/core/lib/json/json_string.cc
963 src/core/lib/json/json_writer.cc
964 src/core/lib/slice/b64.cc
965 src/core/lib/slice/percent_encoding.cc
966 src/core/lib/slice/slice.cc
967 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700968 src/core/lib/slice/slice_intern.cc
969 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/surface/api_trace.cc
971 src/core/lib/surface/byte_buffer.cc
972 src/core/lib/surface/byte_buffer_reader.cc
973 src/core/lib/surface/call.cc
974 src/core/lib/surface/call_details.cc
975 src/core/lib/surface/call_log_batch.cc
976 src/core/lib/surface/channel.cc
977 src/core/lib/surface/channel_init.cc
978 src/core/lib/surface/channel_ping.cc
979 src/core/lib/surface/channel_stack_type.cc
980 src/core/lib/surface/completion_queue.cc
981 src/core/lib/surface/completion_queue_factory.cc
982 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700983 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/surface/metadata_array.cc
985 src/core/lib/surface/server.cc
986 src/core/lib/surface/validate_metadata.cc
987 src/core/lib/surface/version.cc
988 src/core/lib/transport/bdp_estimator.cc
989 src/core/lib/transport/byte_stream.cc
990 src/core/lib/transport/connectivity_state.cc
991 src/core/lib/transport/error_utils.cc
992 src/core/lib/transport/metadata.cc
993 src/core/lib/transport/metadata_batch.cc
994 src/core/lib/transport/pid_controller.cc
995 src/core/lib/transport/service_config.cc
996 src/core/lib/transport/static_metadata.cc
997 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800998 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/transport/timeout_encoding.cc
1000 src/core/lib/transport/transport.cc
1001 src/core/lib/transport/transport_op_string.cc
1002 src/core/lib/debug/trace.cc
1003 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1004 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1005 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1006 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1007 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1008 src/core/ext/transport/chttp2/transport/flow_control.cc
1009 src/core/ext/transport/chttp2/transport/frame_data.cc
1010 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1011 src/core/ext/transport/chttp2/transport/frame_ping.cc
1012 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1013 src/core/ext/transport/chttp2/transport/frame_settings.cc
1014 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1015 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1016 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1017 src/core/ext/transport/chttp2/transport/hpack_table.cc
1018 src/core/ext/transport/chttp2/transport/http2_settings.cc
1019 src/core/ext/transport/chttp2/transport/huffsyms.cc
1020 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1021 src/core/ext/transport/chttp2/transport/parsing.cc
1022 src/core/ext/transport/chttp2/transport/stream_lists.cc
1023 src/core/ext/transport/chttp2/transport/stream_map.cc
1024 src/core/ext/transport/chttp2/transport/varint.cc
1025 src/core/ext/transport/chttp2/transport/writing.cc
1026 src/core/ext/transport/chttp2/alpn/alpn.cc
1027 src/core/ext/filters/http/client/http_client_filter.cc
1028 src/core/ext/filters/http/http_filters_plugin.cc
1029 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1030 src/core/ext/filters/http/server/http_server_filter.cc
1031 src/core/lib/http/httpcli_security_connector.cc
1032 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001033 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/security/credentials/composite/composite_credentials.cc
1035 src/core/lib/security/credentials/credentials.cc
1036 src/core/lib/security/credentials/credentials_metadata.cc
1037 src/core/lib/security/credentials/fake/fake_credentials.cc
1038 src/core/lib/security/credentials/google_default/credentials_generic.cc
1039 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1040 src/core/lib/security/credentials/iam/iam_credentials.cc
1041 src/core/lib/security/credentials/jwt/json_token.cc
1042 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1043 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1044 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1045 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1046 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001047 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001048 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001049 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/security/transport/security_handshaker.cc
1052 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001053 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001054 src/core/lib/security/transport/tsi_error.cc
1055 src/core/lib/security/util/json_util.cc
1056 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001057 src/core/tsi/alts/crypt/aes_gcm.cc
1058 src/core/tsi/alts/crypt/gsec.cc
1059 src/core/tsi/alts/frame_protector/alts_counter.cc
1060 src/core/tsi/alts/frame_protector/alts_crypter.cc
1061 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1062 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1063 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1064 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1065 src/core/tsi/alts/frame_protector/frame_handler.cc
1066 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1067 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1068 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1069 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1070 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1071 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1072 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1073 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1074 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1075 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1076 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1077 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1078 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1079 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1080 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1081 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1082 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1083 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1084 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1085 src/core/tsi/alts/handshaker/altscontext.pb.c
1086 src/core/tsi/alts/handshaker/handshaker.pb.c
1087 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1088 third_party/nanopb/pb_common.c
1089 third_party/nanopb/pb_decode.c
1090 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001091 src/core/tsi/transport_security.cc
1092 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001093 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1094 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1095 src/core/ext/transport/chttp2/client/chttp2_connector.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07001096 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001097 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001098 src/core/ext/filters/client_channel/channel_connectivity.cc
1099 src/core/ext/filters/client_channel/client_channel.cc
1100 src/core/ext/filters/client_channel/client_channel_factory.cc
1101 src/core/ext/filters/client_channel/client_channel_plugin.cc
1102 src/core/ext/filters/client_channel/connector.cc
1103 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1104 src/core/ext/filters/client_channel/http_proxy.cc
1105 src/core/ext/filters/client_channel/lb_policy.cc
1106 src/core/ext/filters/client_channel/lb_policy_factory.cc
1107 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001108 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/ext/filters/client_channel/parse_address.cc
1110 src/core/ext/filters/client_channel/proxy_mapper.cc
1111 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1112 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001113 src/core/ext/filters/client_channel/resolver_registry.cc
1114 src/core/ext/filters/client_channel/retry_throttle.cc
1115 src/core/ext/filters/client_channel/subchannel.cc
1116 src/core/ext/filters/client_channel/subchannel_index.cc
1117 src/core/ext/filters/client_channel/uri_parser.cc
1118 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001119 src/core/tsi/alts_transport_security.cc
1120 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001121 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1122 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1123 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001124 src/core/tsi/ssl_transport_security.cc
1125 src/core/tsi/transport_security_grpc.cc
1126 src/core/ext/transport/chttp2/server/chttp2_server.cc
1127 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001128 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1129 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/ext/transport/inproc/inproc_plugin.cc
1131 src/core/ext/transport/inproc/inproc_transport.cc
1132 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1133 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1134 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1135 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1136 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1139 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001140 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1142 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1143 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1144 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1145 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1146 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1147 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1148 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1149 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001151 src/core/ext/filters/max_age/max_age_filter.cc
1152 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001153 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1155 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001156 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157)
1158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001159if(WIN32 AND MSVC)
1160 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1162 )
1163 if (gRPC_INSTALL)
1164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001165 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001166 )
1167 endif()
1168endif()
1169
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001170
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001172 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180)
1181
1182target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001183 ${_gRPC_BASELIB_LIBRARIES}
1184 ${_gRPC_SSL_LIBRARIES}
1185 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001186 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001187 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 gpr
1189)
1190
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001191foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001192 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/impl/codegen/byte_buffer_reader.h
1194 include/grpc/impl/codegen/compression_types.h
1195 include/grpc/impl/codegen/connectivity_state.h
1196 include/grpc/impl/codegen/grpc_types.h
1197 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001198 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/atm.h
1201 include/grpc/impl/codegen/atm_gcc_atomic.h
1202 include/grpc/impl/codegen/atm_gcc_sync.h
1203 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001204 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001205 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001206 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001209 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/impl/codegen/sync_generic.h
1211 include/grpc/impl/codegen/sync_posix.h
1212 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001214 include/grpc/byte_buffer.h
1215 include/grpc/byte_buffer_reader.h
1216 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001217 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001218 include/grpc/grpc.h
1219 include/grpc/grpc_posix.h
1220 include/grpc/grpc_security_constants.h
1221 include/grpc/load_reporting.h
1222 include/grpc/slice.h
1223 include/grpc/slice_buffer.h
1224 include/grpc/status.h
1225 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001226 include/grpc/census.h
1227)
1228 string(REPLACE "include/" "" _path ${_hdr})
1229 get_filename_component(_path ${_path} PATH)
1230 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001231 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001232 )
1233endforeach()
1234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001235
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001236if (gRPC_INSTALL)
1237 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001238 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1239 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1240 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001241 )
1242endif()
1243
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001244
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001246 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001247 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001248 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/lib/channel/channel_args.cc
1250 src/core/lib/channel/channel_stack.cc
1251 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001252 src/core/lib/channel/channel_trace.cc
1253 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001254 src/core/lib/channel/connected_channel.cc
1255 src/core/lib/channel/handshaker.cc
1256 src/core/lib/channel/handshaker_factory.cc
1257 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001258 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001259 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001260 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001261 src/core/lib/compression/message_compress.cc
1262 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001263 src/core/lib/compression/stream_compression_gzip.cc
1264 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001265 src/core/lib/debug/stats.cc
1266 src/core/lib/debug/stats_data.cc
1267 src/core/lib/http/format_request.cc
1268 src/core/lib/http/httpcli.cc
1269 src/core/lib/http/parser.cc
1270 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001271 src/core/lib/iomgr/combiner.cc
1272 src/core/lib/iomgr/endpoint.cc
1273 src/core/lib/iomgr/endpoint_pair_posix.cc
1274 src/core/lib/iomgr/endpoint_pair_uv.cc
1275 src/core/lib/iomgr/endpoint_pair_windows.cc
1276 src/core/lib/iomgr/error.cc
1277 src/core/lib/iomgr/ev_epoll1_linux.cc
1278 src/core/lib/iomgr/ev_epollex_linux.cc
1279 src/core/lib/iomgr/ev_epollsig_linux.cc
1280 src/core/lib/iomgr/ev_poll_posix.cc
1281 src/core/lib/iomgr/ev_posix.cc
1282 src/core/lib/iomgr/ev_windows.cc
1283 src/core/lib/iomgr/exec_ctx.cc
1284 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001285 src/core/lib/iomgr/fork_posix.cc
1286 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001287 src/core/lib/iomgr/gethostname_fallback.cc
1288 src/core/lib/iomgr/gethostname_host_name_max.cc
1289 src/core/lib/iomgr/gethostname_sysconf.cc
1290 src/core/lib/iomgr/iocp_windows.cc
1291 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001292 src/core/lib/iomgr/iomgr_custom.cc
1293 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001294 src/core/lib/iomgr/iomgr_posix.cc
1295 src/core/lib/iomgr/iomgr_uv.cc
1296 src/core/lib/iomgr/iomgr_windows.cc
1297 src/core/lib/iomgr/is_epollexclusive_available.cc
1298 src/core/lib/iomgr/load_file.cc
1299 src/core/lib/iomgr/lockfree_event.cc
1300 src/core/lib/iomgr/network_status_tracker.cc
1301 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001302 src/core/lib/iomgr/pollset.cc
1303 src/core/lib/iomgr/pollset_custom.cc
1304 src/core/lib/iomgr/pollset_set.cc
1305 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/lib/iomgr/pollset_set_windows.cc
1307 src/core/lib/iomgr/pollset_uv.cc
1308 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001309 src/core/lib/iomgr/resolve_address.cc
1310 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/iomgr/resolve_address_windows.cc
1313 src/core/lib/iomgr/resource_quota.cc
1314 src/core/lib/iomgr/sockaddr_utils.cc
1315 src/core/lib/iomgr/socket_factory_posix.cc
1316 src/core/lib/iomgr/socket_mutator.cc
1317 src/core/lib/iomgr/socket_utils_common_posix.cc
1318 src/core/lib/iomgr/socket_utils_linux.cc
1319 src/core/lib/iomgr/socket_utils_posix.cc
1320 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001321 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001323 src/core/lib/iomgr/tcp_client.cc
1324 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001327 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001329 src/core/lib/iomgr/tcp_server.cc
1330 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/iomgr/tcp_server_posix.cc
1332 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1333 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1334 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/iomgr/tcp_server_windows.cc
1336 src/core/lib/iomgr/tcp_uv.cc
1337 src/core/lib/iomgr/tcp_windows.cc
1338 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001339 src/core/lib/iomgr/timer.cc
1340 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/iomgr/timer_generic.cc
1342 src/core/lib/iomgr/timer_heap.cc
1343 src/core/lib/iomgr/timer_manager.cc
1344 src/core/lib/iomgr/timer_uv.cc
1345 src/core/lib/iomgr/udp_server.cc
1346 src/core/lib/iomgr/unix_sockets_posix.cc
1347 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1348 src/core/lib/iomgr/wakeup_fd_cv.cc
1349 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1350 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1351 src/core/lib/iomgr/wakeup_fd_pipe.cc
1352 src/core/lib/iomgr/wakeup_fd_posix.cc
1353 src/core/lib/json/json.cc
1354 src/core/lib/json/json_reader.cc
1355 src/core/lib/json/json_string.cc
1356 src/core/lib/json/json_writer.cc
1357 src/core/lib/slice/b64.cc
1358 src/core/lib/slice/percent_encoding.cc
1359 src/core/lib/slice/slice.cc
1360 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001361 src/core/lib/slice/slice_intern.cc
1362 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/surface/api_trace.cc
1364 src/core/lib/surface/byte_buffer.cc
1365 src/core/lib/surface/byte_buffer_reader.cc
1366 src/core/lib/surface/call.cc
1367 src/core/lib/surface/call_details.cc
1368 src/core/lib/surface/call_log_batch.cc
1369 src/core/lib/surface/channel.cc
1370 src/core/lib/surface/channel_init.cc
1371 src/core/lib/surface/channel_ping.cc
1372 src/core/lib/surface/channel_stack_type.cc
1373 src/core/lib/surface/completion_queue.cc
1374 src/core/lib/surface/completion_queue_factory.cc
1375 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001376 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/surface/metadata_array.cc
1378 src/core/lib/surface/server.cc
1379 src/core/lib/surface/validate_metadata.cc
1380 src/core/lib/surface/version.cc
1381 src/core/lib/transport/bdp_estimator.cc
1382 src/core/lib/transport/byte_stream.cc
1383 src/core/lib/transport/connectivity_state.cc
1384 src/core/lib/transport/error_utils.cc
1385 src/core/lib/transport/metadata.cc
1386 src/core/lib/transport/metadata_batch.cc
1387 src/core/lib/transport/pid_controller.cc
1388 src/core/lib/transport/service_config.cc
1389 src/core/lib/transport/static_metadata.cc
1390 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001391 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/transport/timeout_encoding.cc
1393 src/core/lib/transport/transport.cc
1394 src/core/lib/transport/transport_op_string.cc
1395 src/core/lib/debug/trace.cc
Muxi Yanb94d6812018-03-20 14:17:47 -07001396 src/core/ext/filters/deadline/deadline_filter.cc
1397 src/core/ext/filters/message_size/message_size_filter.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001398 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1399 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1401 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1402 src/core/ext/transport/cronet/transport/cronet_transport.cc
1403 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1404 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1405 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1406 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1407 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1408 src/core/ext/transport/chttp2/transport/flow_control.cc
1409 src/core/ext/transport/chttp2/transport/frame_data.cc
1410 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1411 src/core/ext/transport/chttp2/transport/frame_ping.cc
1412 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1413 src/core/ext/transport/chttp2/transport/frame_settings.cc
1414 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1415 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1416 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1417 src/core/ext/transport/chttp2/transport/hpack_table.cc
1418 src/core/ext/transport/chttp2/transport/http2_settings.cc
1419 src/core/ext/transport/chttp2/transport/huffsyms.cc
1420 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1421 src/core/ext/transport/chttp2/transport/parsing.cc
1422 src/core/ext/transport/chttp2/transport/stream_lists.cc
1423 src/core/ext/transport/chttp2/transport/stream_map.cc
1424 src/core/ext/transport/chttp2/transport/varint.cc
1425 src/core/ext/transport/chttp2/transport/writing.cc
1426 src/core/ext/transport/chttp2/alpn/alpn.cc
1427 src/core/ext/filters/http/client/http_client_filter.cc
1428 src/core/ext/filters/http/http_filters_plugin.cc
1429 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1430 src/core/ext/filters/http/server/http_server_filter.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07001431 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001432 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/ext/filters/client_channel/channel_connectivity.cc
1434 src/core/ext/filters/client_channel/client_channel.cc
1435 src/core/ext/filters/client_channel/client_channel_factory.cc
1436 src/core/ext/filters/client_channel/client_channel_plugin.cc
1437 src/core/ext/filters/client_channel/connector.cc
1438 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1439 src/core/ext/filters/client_channel/http_proxy.cc
1440 src/core/ext/filters/client_channel/lb_policy.cc
1441 src/core/ext/filters/client_channel/lb_policy_factory.cc
1442 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001443 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/ext/filters/client_channel/parse_address.cc
1445 src/core/ext/filters/client_channel/proxy_mapper.cc
1446 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1447 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001448 src/core/ext/filters/client_channel/resolver_registry.cc
1449 src/core/ext/filters/client_channel/retry_throttle.cc
1450 src/core/ext/filters/client_channel/subchannel.cc
1451 src/core/ext/filters/client_channel/subchannel_index.cc
1452 src/core/ext/filters/client_channel/uri_parser.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/http/httpcli_security_connector.cc
1454 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001455 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001456 src/core/lib/security/credentials/composite/composite_credentials.cc
1457 src/core/lib/security/credentials/credentials.cc
1458 src/core/lib/security/credentials/credentials_metadata.cc
1459 src/core/lib/security/credentials/fake/fake_credentials.cc
1460 src/core/lib/security/credentials/google_default/credentials_generic.cc
1461 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1462 src/core/lib/security/credentials/iam/iam_credentials.cc
1463 src/core/lib/security/credentials/jwt/json_token.cc
1464 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1465 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1466 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1467 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1468 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001469 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001470 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/security/transport/security_handshaker.cc
1474 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001475 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001476 src/core/lib/security/transport/tsi_error.cc
1477 src/core/lib/security/util/json_util.cc
1478 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001479 src/core/tsi/alts/crypt/aes_gcm.cc
1480 src/core/tsi/alts/crypt/gsec.cc
1481 src/core/tsi/alts/frame_protector/alts_counter.cc
1482 src/core/tsi/alts/frame_protector/alts_crypter.cc
1483 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1484 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1485 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1486 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1487 src/core/tsi/alts/frame_protector/frame_handler.cc
1488 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1489 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1490 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1491 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1492 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1493 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1494 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1495 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1496 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1497 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1498 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1499 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1500 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1501 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1502 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1503 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1504 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1505 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1506 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1507 src/core/tsi/alts/handshaker/altscontext.pb.c
1508 src/core/tsi/alts/handshaker/handshaker.pb.c
1509 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1510 third_party/nanopb/pb_common.c
1511 third_party/nanopb/pb_decode.c
1512 third_party/nanopb/pb_encode.c
1513 src/core/tsi/transport_security.cc
1514 src/core/tsi/transport_security_adapter.cc
1515 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1516 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1517 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001518 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001519 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001520 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1521 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1522 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001523 src/core/tsi/ssl_transport_security.cc
1524 src/core/tsi/transport_security_grpc.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001525 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1526 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001527 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001528)
1529
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001530if(WIN32 AND MSVC)
1531 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1532 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1533 )
1534 if (gRPC_INSTALL)
1535 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001536 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001537 )
1538 endif()
1539endif()
1540
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001543 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551)
1552
1553target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 ${_gRPC_BASELIB_LIBRARIES}
1555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001556 ${_gRPC_ZLIB_LIBRARIES}
1557 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 gpr
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001563 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/byte_buffer_reader.h
1565 include/grpc/impl/codegen/compression_types.h
1566 include/grpc/impl/codegen/connectivity_state.h
1567 include/grpc/impl/codegen/grpc_types.h
1568 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001569 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/atm.h
1572 include/grpc/impl/codegen/atm_gcc_atomic.h
1573 include/grpc/impl/codegen/atm_gcc_sync.h
1574 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001575 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001576 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001577 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001580 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/sync_generic.h
1582 include/grpc/impl/codegen/sync_posix.h
1583 include/grpc/impl/codegen/sync_windows.h
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001584 include/grpc/byte_buffer.h
1585 include/grpc/byte_buffer_reader.h
1586 include/grpc/compression.h
1587 include/grpc/fork.h
1588 include/grpc/grpc.h
1589 include/grpc/grpc_posix.h
1590 include/grpc/grpc_security_constants.h
1591 include/grpc/load_reporting.h
1592 include/grpc/slice.h
1593 include/grpc/slice_buffer.h
1594 include/grpc/status.h
1595 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001596 include/grpc/grpc_cronet.h
1597 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001598)
1599 string(REPLACE "include/" "" _path ${_hdr})
1600 get_filename_component(_path ${_path} PATH)
1601 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001602 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001603 )
1604endforeach()
1605
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001606
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001607if (gRPC_INSTALL)
1608 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001609 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1610 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1611 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001612 )
1613endif()
1614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615if (gRPC_BUILD_TESTS)
1616
1617add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001618 test/core/end2end/data/client_certs.cc
1619 test/core/end2end/data/server1_cert.cc
1620 test/core/end2end/data/server1_key.cc
1621 test/core/end2end/data/test_root_cert.cc
1622 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001623 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001624 test/core/end2end/cq_verifier.cc
1625 test/core/end2end/fixtures/http_proxy_fixture.cc
1626 test/core/end2end/fixtures/proxy.cc
1627 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001628 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001629 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001630 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001631 test/core/util/memory_counters.cc
1632 test/core/util/mock_endpoint.cc
1633 test/core/util/parse_hexstring.cc
1634 test/core/util/passthru_endpoint.cc
1635 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001636 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001637 test/core/util/port_server_client.cc
1638 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001639 test/core/util/subprocess_posix.cc
1640 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001641 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001642 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001643 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001644 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001645 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001646 src/core/lib/channel/channel_args.cc
1647 src/core/lib/channel/channel_stack.cc
1648 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001649 src/core/lib/channel/channel_trace.cc
1650 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001651 src/core/lib/channel/connected_channel.cc
1652 src/core/lib/channel/handshaker.cc
1653 src/core/lib/channel/handshaker_factory.cc
1654 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001655 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001656 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001657 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001658 src/core/lib/compression/message_compress.cc
1659 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001660 src/core/lib/compression/stream_compression_gzip.cc
1661 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001662 src/core/lib/debug/stats.cc
1663 src/core/lib/debug/stats_data.cc
1664 src/core/lib/http/format_request.cc
1665 src/core/lib/http/httpcli.cc
1666 src/core/lib/http/parser.cc
1667 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001668 src/core/lib/iomgr/combiner.cc
1669 src/core/lib/iomgr/endpoint.cc
1670 src/core/lib/iomgr/endpoint_pair_posix.cc
1671 src/core/lib/iomgr/endpoint_pair_uv.cc
1672 src/core/lib/iomgr/endpoint_pair_windows.cc
1673 src/core/lib/iomgr/error.cc
1674 src/core/lib/iomgr/ev_epoll1_linux.cc
1675 src/core/lib/iomgr/ev_epollex_linux.cc
1676 src/core/lib/iomgr/ev_epollsig_linux.cc
1677 src/core/lib/iomgr/ev_poll_posix.cc
1678 src/core/lib/iomgr/ev_posix.cc
1679 src/core/lib/iomgr/ev_windows.cc
1680 src/core/lib/iomgr/exec_ctx.cc
1681 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001682 src/core/lib/iomgr/fork_posix.cc
1683 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001684 src/core/lib/iomgr/gethostname_fallback.cc
1685 src/core/lib/iomgr/gethostname_host_name_max.cc
1686 src/core/lib/iomgr/gethostname_sysconf.cc
1687 src/core/lib/iomgr/iocp_windows.cc
1688 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001689 src/core/lib/iomgr/iomgr_custom.cc
1690 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001691 src/core/lib/iomgr/iomgr_posix.cc
1692 src/core/lib/iomgr/iomgr_uv.cc
1693 src/core/lib/iomgr/iomgr_windows.cc
1694 src/core/lib/iomgr/is_epollexclusive_available.cc
1695 src/core/lib/iomgr/load_file.cc
1696 src/core/lib/iomgr/lockfree_event.cc
1697 src/core/lib/iomgr/network_status_tracker.cc
1698 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001699 src/core/lib/iomgr/pollset.cc
1700 src/core/lib/iomgr/pollset_custom.cc
1701 src/core/lib/iomgr/pollset_set.cc
1702 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001703 src/core/lib/iomgr/pollset_set_windows.cc
1704 src/core/lib/iomgr/pollset_uv.cc
1705 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001706 src/core/lib/iomgr/resolve_address.cc
1707 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/iomgr/resolve_address_windows.cc
1710 src/core/lib/iomgr/resource_quota.cc
1711 src/core/lib/iomgr/sockaddr_utils.cc
1712 src/core/lib/iomgr/socket_factory_posix.cc
1713 src/core/lib/iomgr/socket_mutator.cc
1714 src/core/lib/iomgr/socket_utils_common_posix.cc
1715 src/core/lib/iomgr/socket_utils_linux.cc
1716 src/core/lib/iomgr/socket_utils_posix.cc
1717 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001718 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001719 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001720 src/core/lib/iomgr/tcp_client.cc
1721 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001722 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001724 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001725 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001726 src/core/lib/iomgr/tcp_server.cc
1727 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001728 src/core/lib/iomgr/tcp_server_posix.cc
1729 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1730 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1731 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/iomgr/tcp_server_windows.cc
1733 src/core/lib/iomgr/tcp_uv.cc
1734 src/core/lib/iomgr/tcp_windows.cc
1735 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001736 src/core/lib/iomgr/timer.cc
1737 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/iomgr/timer_generic.cc
1739 src/core/lib/iomgr/timer_heap.cc
1740 src/core/lib/iomgr/timer_manager.cc
1741 src/core/lib/iomgr/timer_uv.cc
1742 src/core/lib/iomgr/udp_server.cc
1743 src/core/lib/iomgr/unix_sockets_posix.cc
1744 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1745 src/core/lib/iomgr/wakeup_fd_cv.cc
1746 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1747 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1748 src/core/lib/iomgr/wakeup_fd_pipe.cc
1749 src/core/lib/iomgr/wakeup_fd_posix.cc
1750 src/core/lib/json/json.cc
1751 src/core/lib/json/json_reader.cc
1752 src/core/lib/json/json_string.cc
1753 src/core/lib/json/json_writer.cc
1754 src/core/lib/slice/b64.cc
1755 src/core/lib/slice/percent_encoding.cc
1756 src/core/lib/slice/slice.cc
1757 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/slice/slice_intern.cc
1759 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/surface/api_trace.cc
1761 src/core/lib/surface/byte_buffer.cc
1762 src/core/lib/surface/byte_buffer_reader.cc
1763 src/core/lib/surface/call.cc
1764 src/core/lib/surface/call_details.cc
1765 src/core/lib/surface/call_log_batch.cc
1766 src/core/lib/surface/channel.cc
1767 src/core/lib/surface/channel_init.cc
1768 src/core/lib/surface/channel_ping.cc
1769 src/core/lib/surface/channel_stack_type.cc
1770 src/core/lib/surface/completion_queue.cc
1771 src/core/lib/surface/completion_queue_factory.cc
1772 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001773 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/surface/metadata_array.cc
1775 src/core/lib/surface/server.cc
1776 src/core/lib/surface/validate_metadata.cc
1777 src/core/lib/surface/version.cc
1778 src/core/lib/transport/bdp_estimator.cc
1779 src/core/lib/transport/byte_stream.cc
1780 src/core/lib/transport/connectivity_state.cc
1781 src/core/lib/transport/error_utils.cc
1782 src/core/lib/transport/metadata.cc
1783 src/core/lib/transport/metadata_batch.cc
1784 src/core/lib/transport/pid_controller.cc
1785 src/core/lib/transport/service_config.cc
1786 src/core/lib/transport/static_metadata.cc
1787 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001788 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001789 src/core/lib/transport/timeout_encoding.cc
1790 src/core/lib/transport/transport.cc
1791 src/core/lib/transport/transport_op_string.cc
1792 src/core/lib/debug/trace.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07001793 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001794 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/ext/filters/client_channel/channel_connectivity.cc
1796 src/core/ext/filters/client_channel/client_channel.cc
1797 src/core/ext/filters/client_channel/client_channel_factory.cc
1798 src/core/ext/filters/client_channel/client_channel_plugin.cc
1799 src/core/ext/filters/client_channel/connector.cc
1800 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1801 src/core/ext/filters/client_channel/http_proxy.cc
1802 src/core/ext/filters/client_channel/lb_policy.cc
1803 src/core/ext/filters/client_channel/lb_policy_factory.cc
1804 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001805 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/ext/filters/client_channel/parse_address.cc
1807 src/core/ext/filters/client_channel/proxy_mapper.cc
1808 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1809 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001810 src/core/ext/filters/client_channel/resolver_registry.cc
1811 src/core/ext/filters/client_channel/retry_throttle.cc
1812 src/core/ext/filters/client_channel/subchannel.cc
1813 src/core/ext/filters/client_channel/subchannel_index.cc
1814 src/core/ext/filters/client_channel/uri_parser.cc
1815 src/core/ext/filters/deadline/deadline_filter.cc
1816 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1817 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1818 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1819 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1820 src/core/ext/transport/chttp2/transport/flow_control.cc
1821 src/core/ext/transport/chttp2/transport/frame_data.cc
1822 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1823 src/core/ext/transport/chttp2/transport/frame_ping.cc
1824 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1825 src/core/ext/transport/chttp2/transport/frame_settings.cc
1826 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1827 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1828 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1829 src/core/ext/transport/chttp2/transport/hpack_table.cc
1830 src/core/ext/transport/chttp2/transport/http2_settings.cc
1831 src/core/ext/transport/chttp2/transport/huffsyms.cc
1832 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1833 src/core/ext/transport/chttp2/transport/parsing.cc
1834 src/core/ext/transport/chttp2/transport/stream_lists.cc
1835 src/core/ext/transport/chttp2/transport/stream_map.cc
1836 src/core/ext/transport/chttp2/transport/varint.cc
1837 src/core/ext/transport/chttp2/transport/writing.cc
1838 src/core/ext/transport/chttp2/alpn/alpn.cc
1839 src/core/ext/filters/http/client/http_client_filter.cc
1840 src/core/ext/filters/http/http_filters_plugin.cc
1841 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1842 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843)
1844
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001845if(WIN32 AND MSVC)
1846 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1848 )
1849 if (gRPC_INSTALL)
1850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001851 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001852 )
1853 endif()
1854endif()
1855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856
1857target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001858 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866)
1867
1868target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 gpr_test_util
1871 gpr
1872 grpc
1873)
1874
1875foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001876 include/grpc/support/alloc.h
1877 include/grpc/support/atm.h
1878 include/grpc/support/atm_gcc_atomic.h
1879 include/grpc/support/atm_gcc_sync.h
1880 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001881 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001882 include/grpc/support/log.h
1883 include/grpc/support/log_windows.h
1884 include/grpc/support/port_platform.h
1885 include/grpc/support/string_util.h
1886 include/grpc/support/sync.h
1887 include/grpc/support/sync_custom.h
1888 include/grpc/support/sync_generic.h
1889 include/grpc/support/sync_posix.h
1890 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001891 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001892 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001893 include/grpc/impl/codegen/atm.h
1894 include/grpc/impl/codegen/atm_gcc_atomic.h
1895 include/grpc/impl/codegen/atm_gcc_sync.h
1896 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001897 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001898 include/grpc/impl/codegen/gpr_slice.h
1899 include/grpc/impl/codegen/gpr_types.h
1900 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001901 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001902 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001903 include/grpc/impl/codegen/sync_generic.h
1904 include/grpc/impl/codegen/sync_posix.h
1905 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001906 include/grpc/impl/codegen/byte_buffer.h
1907 include/grpc/impl/codegen/byte_buffer_reader.h
1908 include/grpc/impl/codegen/compression_types.h
1909 include/grpc/impl/codegen/connectivity_state.h
1910 include/grpc/impl/codegen/grpc_types.h
1911 include/grpc/impl/codegen/propagation_bits.h
1912 include/grpc/impl/codegen/slice.h
1913 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915 string(REPLACE "include/" "" _path ${_hdr})
1916 get_filename_component(_path ${_path} PATH)
1917 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001918 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919 )
1920endforeach()
1921
1922endif (gRPC_BUILD_TESTS)
1923if (gRPC_BUILD_TESTS)
1924
1925add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001926 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001927 test/core/end2end/cq_verifier.cc
1928 test/core/end2end/fixtures/http_proxy_fixture.cc
1929 test/core/end2end/fixtures/proxy.cc
1930 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001931 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001932 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001933 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001934 test/core/util/memory_counters.cc
1935 test/core/util/mock_endpoint.cc
1936 test/core/util/parse_hexstring.cc
1937 test/core/util/passthru_endpoint.cc
1938 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001939 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001940 test/core/util/port_server_client.cc
1941 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001942 test/core/util/subprocess_posix.cc
1943 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001944 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001945 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001947 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001948 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001949 src/core/lib/channel/channel_args.cc
1950 src/core/lib/channel/channel_stack.cc
1951 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001952 src/core/lib/channel/channel_trace.cc
1953 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001954 src/core/lib/channel/connected_channel.cc
1955 src/core/lib/channel/handshaker.cc
1956 src/core/lib/channel/handshaker_factory.cc
1957 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001958 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001959 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001960 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001961 src/core/lib/compression/message_compress.cc
1962 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001963 src/core/lib/compression/stream_compression_gzip.cc
1964 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001965 src/core/lib/debug/stats.cc
1966 src/core/lib/debug/stats_data.cc
1967 src/core/lib/http/format_request.cc
1968 src/core/lib/http/httpcli.cc
1969 src/core/lib/http/parser.cc
1970 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001971 src/core/lib/iomgr/combiner.cc
1972 src/core/lib/iomgr/endpoint.cc
1973 src/core/lib/iomgr/endpoint_pair_posix.cc
1974 src/core/lib/iomgr/endpoint_pair_uv.cc
1975 src/core/lib/iomgr/endpoint_pair_windows.cc
1976 src/core/lib/iomgr/error.cc
1977 src/core/lib/iomgr/ev_epoll1_linux.cc
1978 src/core/lib/iomgr/ev_epollex_linux.cc
1979 src/core/lib/iomgr/ev_epollsig_linux.cc
1980 src/core/lib/iomgr/ev_poll_posix.cc
1981 src/core/lib/iomgr/ev_posix.cc
1982 src/core/lib/iomgr/ev_windows.cc
1983 src/core/lib/iomgr/exec_ctx.cc
1984 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001985 src/core/lib/iomgr/fork_posix.cc
1986 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/iomgr/gethostname_fallback.cc
1988 src/core/lib/iomgr/gethostname_host_name_max.cc
1989 src/core/lib/iomgr/gethostname_sysconf.cc
1990 src/core/lib/iomgr/iocp_windows.cc
1991 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001992 src/core/lib/iomgr/iomgr_custom.cc
1993 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001994 src/core/lib/iomgr/iomgr_posix.cc
1995 src/core/lib/iomgr/iomgr_uv.cc
1996 src/core/lib/iomgr/iomgr_windows.cc
1997 src/core/lib/iomgr/is_epollexclusive_available.cc
1998 src/core/lib/iomgr/load_file.cc
1999 src/core/lib/iomgr/lockfree_event.cc
2000 src/core/lib/iomgr/network_status_tracker.cc
2001 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002002 src/core/lib/iomgr/pollset.cc
2003 src/core/lib/iomgr/pollset_custom.cc
2004 src/core/lib/iomgr/pollset_set.cc
2005 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/iomgr/pollset_set_windows.cc
2007 src/core/lib/iomgr/pollset_uv.cc
2008 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002009 src/core/lib/iomgr/resolve_address.cc
2010 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/iomgr/resolve_address_windows.cc
2013 src/core/lib/iomgr/resource_quota.cc
2014 src/core/lib/iomgr/sockaddr_utils.cc
2015 src/core/lib/iomgr/socket_factory_posix.cc
2016 src/core/lib/iomgr/socket_mutator.cc
2017 src/core/lib/iomgr/socket_utils_common_posix.cc
2018 src/core/lib/iomgr/socket_utils_linux.cc
2019 src/core/lib/iomgr/socket_utils_posix.cc
2020 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002021 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002023 src/core/lib/iomgr/tcp_client.cc
2024 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002027 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002028 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002029 src/core/lib/iomgr/tcp_server.cc
2030 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/lib/iomgr/tcp_server_posix.cc
2032 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2033 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2034 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/iomgr/tcp_server_windows.cc
2036 src/core/lib/iomgr/tcp_uv.cc
2037 src/core/lib/iomgr/tcp_windows.cc
2038 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002039 src/core/lib/iomgr/timer.cc
2040 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/timer_generic.cc
2042 src/core/lib/iomgr/timer_heap.cc
2043 src/core/lib/iomgr/timer_manager.cc
2044 src/core/lib/iomgr/timer_uv.cc
2045 src/core/lib/iomgr/udp_server.cc
2046 src/core/lib/iomgr/unix_sockets_posix.cc
2047 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2048 src/core/lib/iomgr/wakeup_fd_cv.cc
2049 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2050 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2051 src/core/lib/iomgr/wakeup_fd_pipe.cc
2052 src/core/lib/iomgr/wakeup_fd_posix.cc
2053 src/core/lib/json/json.cc
2054 src/core/lib/json/json_reader.cc
2055 src/core/lib/json/json_string.cc
2056 src/core/lib/json/json_writer.cc
2057 src/core/lib/slice/b64.cc
2058 src/core/lib/slice/percent_encoding.cc
2059 src/core/lib/slice/slice.cc
2060 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/slice/slice_intern.cc
2062 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/surface/api_trace.cc
2064 src/core/lib/surface/byte_buffer.cc
2065 src/core/lib/surface/byte_buffer_reader.cc
2066 src/core/lib/surface/call.cc
2067 src/core/lib/surface/call_details.cc
2068 src/core/lib/surface/call_log_batch.cc
2069 src/core/lib/surface/channel.cc
2070 src/core/lib/surface/channel_init.cc
2071 src/core/lib/surface/channel_ping.cc
2072 src/core/lib/surface/channel_stack_type.cc
2073 src/core/lib/surface/completion_queue.cc
2074 src/core/lib/surface/completion_queue_factory.cc
2075 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002076 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/surface/metadata_array.cc
2078 src/core/lib/surface/server.cc
2079 src/core/lib/surface/validate_metadata.cc
2080 src/core/lib/surface/version.cc
2081 src/core/lib/transport/bdp_estimator.cc
2082 src/core/lib/transport/byte_stream.cc
2083 src/core/lib/transport/connectivity_state.cc
2084 src/core/lib/transport/error_utils.cc
2085 src/core/lib/transport/metadata.cc
2086 src/core/lib/transport/metadata_batch.cc
2087 src/core/lib/transport/pid_controller.cc
2088 src/core/lib/transport/service_config.cc
2089 src/core/lib/transport/static_metadata.cc
2090 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002091 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/transport/timeout_encoding.cc
2093 src/core/lib/transport/transport.cc
2094 src/core/lib/transport/transport_op_string.cc
2095 src/core/lib/debug/trace.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07002096 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002097 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/ext/filters/client_channel/channel_connectivity.cc
2099 src/core/ext/filters/client_channel/client_channel.cc
2100 src/core/ext/filters/client_channel/client_channel_factory.cc
2101 src/core/ext/filters/client_channel/client_channel_plugin.cc
2102 src/core/ext/filters/client_channel/connector.cc
2103 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2104 src/core/ext/filters/client_channel/http_proxy.cc
2105 src/core/ext/filters/client_channel/lb_policy.cc
2106 src/core/ext/filters/client_channel/lb_policy_factory.cc
2107 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002108 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/ext/filters/client_channel/parse_address.cc
2110 src/core/ext/filters/client_channel/proxy_mapper.cc
2111 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2112 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002113 src/core/ext/filters/client_channel/resolver_registry.cc
2114 src/core/ext/filters/client_channel/retry_throttle.cc
2115 src/core/ext/filters/client_channel/subchannel.cc
2116 src/core/ext/filters/client_channel/subchannel_index.cc
2117 src/core/ext/filters/client_channel/uri_parser.cc
2118 src/core/ext/filters/deadline/deadline_filter.cc
2119 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2120 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2121 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2122 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2123 src/core/ext/transport/chttp2/transport/flow_control.cc
2124 src/core/ext/transport/chttp2/transport/frame_data.cc
2125 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2126 src/core/ext/transport/chttp2/transport/frame_ping.cc
2127 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2128 src/core/ext/transport/chttp2/transport/frame_settings.cc
2129 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2130 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2131 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2132 src/core/ext/transport/chttp2/transport/hpack_table.cc
2133 src/core/ext/transport/chttp2/transport/http2_settings.cc
2134 src/core/ext/transport/chttp2/transport/huffsyms.cc
2135 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2136 src/core/ext/transport/chttp2/transport/parsing.cc
2137 src/core/ext/transport/chttp2/transport/stream_lists.cc
2138 src/core/ext/transport/chttp2/transport/stream_map.cc
2139 src/core/ext/transport/chttp2/transport/varint.cc
2140 src/core/ext/transport/chttp2/transport/writing.cc
2141 src/core/ext/transport/chttp2/alpn/alpn.cc
2142 src/core/ext/filters/http/client/http_client_filter.cc
2143 src/core/ext/filters/http/http_filters_plugin.cc
2144 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2145 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146)
2147
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002148if(WIN32 AND MSVC)
2149 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2150 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2151 )
2152 if (gRPC_INSTALL)
2153 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002154 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002155 )
2156 endif()
2157endif()
2158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159
2160target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002161 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169)
2170
2171target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002173 gpr
2174 gpr_test_util
2175 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176)
2177
Vijay Pai168034b2017-07-31 00:53:10 -07002178foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002179 include/grpc/support/alloc.h
2180 include/grpc/support/atm.h
2181 include/grpc/support/atm_gcc_atomic.h
2182 include/grpc/support/atm_gcc_sync.h
2183 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002184 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002185 include/grpc/support/log.h
2186 include/grpc/support/log_windows.h
2187 include/grpc/support/port_platform.h
2188 include/grpc/support/string_util.h
2189 include/grpc/support/sync.h
2190 include/grpc/support/sync_custom.h
2191 include/grpc/support/sync_generic.h
2192 include/grpc/support/sync_posix.h
2193 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002194 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002195 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002196 include/grpc/impl/codegen/atm.h
2197 include/grpc/impl/codegen/atm_gcc_atomic.h
2198 include/grpc/impl/codegen/atm_gcc_sync.h
2199 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002200 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002201 include/grpc/impl/codegen/gpr_slice.h
2202 include/grpc/impl/codegen/gpr_types.h
2203 include/grpc/impl/codegen/port_platform.h
2204 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002205 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002206 include/grpc/impl/codegen/sync_generic.h
2207 include/grpc/impl/codegen/sync_posix.h
2208 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002209 include/grpc/impl/codegen/byte_buffer.h
2210 include/grpc/impl/codegen/byte_buffer_reader.h
2211 include/grpc/impl/codegen/compression_types.h
2212 include/grpc/impl/codegen/connectivity_state.h
2213 include/grpc/impl/codegen/grpc_types.h
2214 include/grpc/impl/codegen/propagation_bits.h
2215 include/grpc/impl/codegen/slice.h
2216 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002217)
2218 string(REPLACE "include/" "" _path ${_hdr})
2219 get_filename_component(_path ${_path} PATH)
2220 install(FILES ${_hdr}
2221 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2222 )
2223endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224
2225endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002228 src/core/lib/surface/init.cc
2229 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002230 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002231 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002232 src/core/lib/channel/channel_args.cc
2233 src/core/lib/channel/channel_stack.cc
2234 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002235 src/core/lib/channel/channel_trace.cc
2236 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002237 src/core/lib/channel/connected_channel.cc
2238 src/core/lib/channel/handshaker.cc
2239 src/core/lib/channel/handshaker_factory.cc
2240 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002241 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002242 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002243 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002244 src/core/lib/compression/message_compress.cc
2245 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002246 src/core/lib/compression/stream_compression_gzip.cc
2247 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002248 src/core/lib/debug/stats.cc
2249 src/core/lib/debug/stats_data.cc
2250 src/core/lib/http/format_request.cc
2251 src/core/lib/http/httpcli.cc
2252 src/core/lib/http/parser.cc
2253 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002254 src/core/lib/iomgr/combiner.cc
2255 src/core/lib/iomgr/endpoint.cc
2256 src/core/lib/iomgr/endpoint_pair_posix.cc
2257 src/core/lib/iomgr/endpoint_pair_uv.cc
2258 src/core/lib/iomgr/endpoint_pair_windows.cc
2259 src/core/lib/iomgr/error.cc
2260 src/core/lib/iomgr/ev_epoll1_linux.cc
2261 src/core/lib/iomgr/ev_epollex_linux.cc
2262 src/core/lib/iomgr/ev_epollsig_linux.cc
2263 src/core/lib/iomgr/ev_poll_posix.cc
2264 src/core/lib/iomgr/ev_posix.cc
2265 src/core/lib/iomgr/ev_windows.cc
2266 src/core/lib/iomgr/exec_ctx.cc
2267 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002268 src/core/lib/iomgr/fork_posix.cc
2269 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002270 src/core/lib/iomgr/gethostname_fallback.cc
2271 src/core/lib/iomgr/gethostname_host_name_max.cc
2272 src/core/lib/iomgr/gethostname_sysconf.cc
2273 src/core/lib/iomgr/iocp_windows.cc
2274 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002275 src/core/lib/iomgr/iomgr_custom.cc
2276 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002277 src/core/lib/iomgr/iomgr_posix.cc
2278 src/core/lib/iomgr/iomgr_uv.cc
2279 src/core/lib/iomgr/iomgr_windows.cc
2280 src/core/lib/iomgr/is_epollexclusive_available.cc
2281 src/core/lib/iomgr/load_file.cc
2282 src/core/lib/iomgr/lockfree_event.cc
2283 src/core/lib/iomgr/network_status_tracker.cc
2284 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002285 src/core/lib/iomgr/pollset.cc
2286 src/core/lib/iomgr/pollset_custom.cc
2287 src/core/lib/iomgr/pollset_set.cc
2288 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002289 src/core/lib/iomgr/pollset_set_windows.cc
2290 src/core/lib/iomgr/pollset_uv.cc
2291 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002292 src/core/lib/iomgr/resolve_address.cc
2293 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002295 src/core/lib/iomgr/resolve_address_windows.cc
2296 src/core/lib/iomgr/resource_quota.cc
2297 src/core/lib/iomgr/sockaddr_utils.cc
2298 src/core/lib/iomgr/socket_factory_posix.cc
2299 src/core/lib/iomgr/socket_mutator.cc
2300 src/core/lib/iomgr/socket_utils_common_posix.cc
2301 src/core/lib/iomgr/socket_utils_linux.cc
2302 src/core/lib/iomgr/socket_utils_posix.cc
2303 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002304 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002306 src/core/lib/iomgr/tcp_client.cc
2307 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002310 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002311 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002312 src/core/lib/iomgr/tcp_server.cc
2313 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002314 src/core/lib/iomgr/tcp_server_posix.cc
2315 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2316 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2317 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002318 src/core/lib/iomgr/tcp_server_windows.cc
2319 src/core/lib/iomgr/tcp_uv.cc
2320 src/core/lib/iomgr/tcp_windows.cc
2321 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002322 src/core/lib/iomgr/timer.cc
2323 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002324 src/core/lib/iomgr/timer_generic.cc
2325 src/core/lib/iomgr/timer_heap.cc
2326 src/core/lib/iomgr/timer_manager.cc
2327 src/core/lib/iomgr/timer_uv.cc
2328 src/core/lib/iomgr/udp_server.cc
2329 src/core/lib/iomgr/unix_sockets_posix.cc
2330 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2331 src/core/lib/iomgr/wakeup_fd_cv.cc
2332 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2333 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2334 src/core/lib/iomgr/wakeup_fd_pipe.cc
2335 src/core/lib/iomgr/wakeup_fd_posix.cc
2336 src/core/lib/json/json.cc
2337 src/core/lib/json/json_reader.cc
2338 src/core/lib/json/json_string.cc
2339 src/core/lib/json/json_writer.cc
2340 src/core/lib/slice/b64.cc
2341 src/core/lib/slice/percent_encoding.cc
2342 src/core/lib/slice/slice.cc
2343 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/slice/slice_intern.cc
2345 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002346 src/core/lib/surface/api_trace.cc
2347 src/core/lib/surface/byte_buffer.cc
2348 src/core/lib/surface/byte_buffer_reader.cc
2349 src/core/lib/surface/call.cc
2350 src/core/lib/surface/call_details.cc
2351 src/core/lib/surface/call_log_batch.cc
2352 src/core/lib/surface/channel.cc
2353 src/core/lib/surface/channel_init.cc
2354 src/core/lib/surface/channel_ping.cc
2355 src/core/lib/surface/channel_stack_type.cc
2356 src/core/lib/surface/completion_queue.cc
2357 src/core/lib/surface/completion_queue_factory.cc
2358 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002359 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/surface/metadata_array.cc
2361 src/core/lib/surface/server.cc
2362 src/core/lib/surface/validate_metadata.cc
2363 src/core/lib/surface/version.cc
2364 src/core/lib/transport/bdp_estimator.cc
2365 src/core/lib/transport/byte_stream.cc
2366 src/core/lib/transport/connectivity_state.cc
2367 src/core/lib/transport/error_utils.cc
2368 src/core/lib/transport/metadata.cc
2369 src/core/lib/transport/metadata_batch.cc
2370 src/core/lib/transport/pid_controller.cc
2371 src/core/lib/transport/service_config.cc
2372 src/core/lib/transport/static_metadata.cc
2373 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002374 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/transport/timeout_encoding.cc
2376 src/core/lib/transport/transport.cc
2377 src/core/lib/transport/transport_op_string.cc
2378 src/core/lib/debug/trace.cc
2379 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2380 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2381 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2382 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2383 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2384 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2385 src/core/ext/transport/chttp2/transport/flow_control.cc
2386 src/core/ext/transport/chttp2/transport/frame_data.cc
2387 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2388 src/core/ext/transport/chttp2/transport/frame_ping.cc
2389 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2390 src/core/ext/transport/chttp2/transport/frame_settings.cc
2391 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2392 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2393 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2394 src/core/ext/transport/chttp2/transport/hpack_table.cc
2395 src/core/ext/transport/chttp2/transport/http2_settings.cc
2396 src/core/ext/transport/chttp2/transport/huffsyms.cc
2397 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2398 src/core/ext/transport/chttp2/transport/parsing.cc
2399 src/core/ext/transport/chttp2/transport/stream_lists.cc
2400 src/core/ext/transport/chttp2/transport/stream_map.cc
2401 src/core/ext/transport/chttp2/transport/varint.cc
2402 src/core/ext/transport/chttp2/transport/writing.cc
2403 src/core/ext/transport/chttp2/alpn/alpn.cc
2404 src/core/ext/filters/http/client/http_client_filter.cc
2405 src/core/ext/filters/http/http_filters_plugin.cc
2406 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2407 src/core/ext/filters/http/server/http_server_filter.cc
2408 src/core/ext/transport/chttp2/server/chttp2_server.cc
2409 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2410 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2411 src/core/ext/transport/chttp2/client/chttp2_connector.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07002412 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002413 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002414 src/core/ext/filters/client_channel/channel_connectivity.cc
2415 src/core/ext/filters/client_channel/client_channel.cc
2416 src/core/ext/filters/client_channel/client_channel_factory.cc
2417 src/core/ext/filters/client_channel/client_channel_plugin.cc
2418 src/core/ext/filters/client_channel/connector.cc
2419 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2420 src/core/ext/filters/client_channel/http_proxy.cc
2421 src/core/ext/filters/client_channel/lb_policy.cc
2422 src/core/ext/filters/client_channel/lb_policy_factory.cc
2423 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002424 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/ext/filters/client_channel/parse_address.cc
2426 src/core/ext/filters/client_channel/proxy_mapper.cc
2427 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2428 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/ext/filters/client_channel/resolver_registry.cc
2430 src/core/ext/filters/client_channel/retry_throttle.cc
2431 src/core/ext/filters/client_channel/subchannel.cc
2432 src/core/ext/filters/client_channel/subchannel_index.cc
2433 src/core/ext/filters/client_channel/uri_parser.cc
2434 src/core/ext/filters/deadline/deadline_filter.cc
2435 src/core/ext/transport/inproc/inproc_plugin.cc
2436 src/core/ext/transport/inproc/inproc_transport.cc
2437 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2438 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2439 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2440 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2441 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2442 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2443 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2444 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2445 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2446 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2447 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2448 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2449 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2450 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002451 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002452 third_party/nanopb/pb_common.c
2453 third_party/nanopb/pb_decode.c
2454 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002455 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002456 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002457 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002458 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002459 src/core/ext/filters/max_age/max_age_filter.cc
2460 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002461 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002462 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2463 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002464 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002465)
2466
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002467if(WIN32 AND MSVC)
2468 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2469 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2470 )
2471 if (gRPC_INSTALL)
2472 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002473 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002474 )
2475 endif()
2476endif()
2477
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002478
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002479target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002480 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002488)
2489
2490target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002491 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002492 ${_gRPC_ZLIB_LIBRARIES}
2493 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002494 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002495 gpr
2496)
2497
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002498foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002499 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002500 include/grpc/impl/codegen/byte_buffer_reader.h
2501 include/grpc/impl/codegen/compression_types.h
2502 include/grpc/impl/codegen/connectivity_state.h
2503 include/grpc/impl/codegen/grpc_types.h
2504 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002505 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002506 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002507 include/grpc/impl/codegen/atm.h
2508 include/grpc/impl/codegen/atm_gcc_atomic.h
2509 include/grpc/impl/codegen/atm_gcc_sync.h
2510 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002511 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002512 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002513 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002514 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002515 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002516 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002517 include/grpc/impl/codegen/sync_generic.h
2518 include/grpc/impl/codegen/sync_posix.h
2519 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002520 include/grpc/byte_buffer.h
2521 include/grpc/byte_buffer_reader.h
2522 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002523 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002524 include/grpc/grpc.h
2525 include/grpc/grpc_posix.h
2526 include/grpc/grpc_security_constants.h
2527 include/grpc/load_reporting.h
2528 include/grpc/slice.h
2529 include/grpc/slice_buffer.h
2530 include/grpc/status.h
2531 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002532 include/grpc/census.h
2533)
2534 string(REPLACE "include/" "" _path ${_hdr})
2535 get_filename_component(_path ${_path} PATH)
2536 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002537 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002538 )
2539endforeach()
2540
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002541
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002542if (gRPC_INSTALL)
2543 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002544 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2545 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2546 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002547 )
2548endif()
2549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002550if (gRPC_BUILD_TESTS)
2551
2552add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002553 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002554)
2555
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002556if(WIN32 AND MSVC)
2557 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2559 )
2560 if (gRPC_INSTALL)
2561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002563 )
2564 endif()
2565endif()
2566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002567
2568target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002577)
2578
2579target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002581 test_tcp_server
2582 grpc_test_util
2583 grpc
2584 gpr_test_util
2585 gpr
2586)
2587
2588
2589endif (gRPC_BUILD_TESTS)
2590if (gRPC_BUILD_TESTS)
2591
2592add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002593 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002594)
2595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002596if(WIN32 AND MSVC)
2597 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2599 )
2600 if (gRPC_INSTALL)
2601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002603 )
2604 endif()
2605endif()
2606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002607
2608target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002617)
2618
2619target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621 grpc_test_util
2622 grpc
2623 gpr_test_util
2624 gpr
2625)
2626
2627
2628endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002629
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002630add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002631 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002632 src/cpp/client/secure_credentials.cc
2633 src/cpp/common/auth_property_iterator.cc
2634 src/cpp/common/secure_auth_context.cc
2635 src/cpp/common/secure_channel_arguments.cc
2636 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002637 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002638 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002639 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002640 src/cpp/client/client_context.cc
2641 src/cpp/client/create_channel.cc
2642 src/cpp/client/create_channel_internal.cc
2643 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002644 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002645 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002646 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002647 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002648 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002649 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002650 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002651 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002652 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002653 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002654 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002655 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002656 src/cpp/server/create_default_thread_pool.cc
2657 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002658 src/cpp/server/health/default_health_check_service.cc
2659 src/cpp/server/health/health.pb.c
2660 src/cpp/server/health/health_check_service.cc
2661 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002662 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002663 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002664 src/cpp/server/server_context.cc
2665 src/cpp/server/server_credentials.cc
2666 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002667 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002668 src/cpp/util/byte_buffer_cc.cc
2669 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002670 src/cpp/util/status.cc
2671 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002672 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002673 src/cpp/codegen/codegen_init.cc
2674)
2675
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002676if(WIN32 AND MSVC)
2677 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2678 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2679 )
2680 if (gRPC_INSTALL)
2681 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002682 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002683 )
2684 endif()
2685endif()
2686
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002689 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698)
2699
2700target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002701 ${_gRPC_BASELIB_LIBRARIES}
2702 ${_gRPC_SSL_LIBRARIES}
2703 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002704 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002706 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707)
2708
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002709foreach(_hdr
2710 include/grpc++/alarm.h
2711 include/grpc++/channel.h
2712 include/grpc++/client_context.h
2713 include/grpc++/completion_queue.h
2714 include/grpc++/create_channel.h
2715 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002716 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002717 include/grpc++/generic/async_generic_service.h
2718 include/grpc++/generic/generic_stub.h
2719 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002720 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002721 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002722 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002723 include/grpc++/impl/client_unary_call.h
2724 include/grpc++/impl/codegen/core_codegen.h
2725 include/grpc++/impl/grpc_library.h
2726 include/grpc++/impl/method_handler_impl.h
2727 include/grpc++/impl/rpc_method.h
2728 include/grpc++/impl/rpc_service_method.h
2729 include/grpc++/impl/serialization_traits.h
2730 include/grpc++/impl/server_builder_option.h
2731 include/grpc++/impl/server_builder_plugin.h
2732 include/grpc++/impl/server_initializer.h
2733 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002734 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002735 include/grpc++/security/auth_context.h
2736 include/grpc++/security/auth_metadata_processor.h
2737 include/grpc++/security/credentials.h
2738 include/grpc++/security/server_credentials.h
2739 include/grpc++/server.h
2740 include/grpc++/server_builder.h
2741 include/grpc++/server_context.h
2742 include/grpc++/server_posix.h
2743 include/grpc++/support/async_stream.h
2744 include/grpc++/support/async_unary_call.h
2745 include/grpc++/support/byte_buffer.h
2746 include/grpc++/support/channel_arguments.h
2747 include/grpc++/support/config.h
2748 include/grpc++/support/slice.h
2749 include/grpc++/support/status.h
2750 include/grpc++/support/status_code_enum.h
2751 include/grpc++/support/string_ref.h
2752 include/grpc++/support/stub_options.h
2753 include/grpc++/support/sync_stream.h
2754 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002755 include/grpcpp/alarm.h
2756 include/grpcpp/channel.h
2757 include/grpcpp/client_context.h
2758 include/grpcpp/completion_queue.h
2759 include/grpcpp/create_channel.h
2760 include/grpcpp/create_channel_posix.h
2761 include/grpcpp/ext/health_check_service_server_builder_option.h
2762 include/grpcpp/generic/async_generic_service.h
2763 include/grpcpp/generic/generic_stub.h
2764 include/grpcpp/grpcpp.h
2765 include/grpcpp/health_check_service_interface.h
2766 include/grpcpp/impl/call.h
2767 include/grpcpp/impl/channel_argument_option.h
2768 include/grpcpp/impl/client_unary_call.h
2769 include/grpcpp/impl/codegen/core_codegen.h
2770 include/grpcpp/impl/grpc_library.h
2771 include/grpcpp/impl/method_handler_impl.h
2772 include/grpcpp/impl/rpc_method.h
2773 include/grpcpp/impl/rpc_service_method.h
2774 include/grpcpp/impl/serialization_traits.h
2775 include/grpcpp/impl/server_builder_option.h
2776 include/grpcpp/impl/server_builder_plugin.h
2777 include/grpcpp/impl/server_initializer.h
2778 include/grpcpp/impl/service_type.h
2779 include/grpcpp/resource_quota.h
2780 include/grpcpp/security/auth_context.h
2781 include/grpcpp/security/auth_metadata_processor.h
2782 include/grpcpp/security/credentials.h
2783 include/grpcpp/security/server_credentials.h
2784 include/grpcpp/server.h
2785 include/grpcpp/server_builder.h
2786 include/grpcpp/server_context.h
2787 include/grpcpp/server_posix.h
2788 include/grpcpp/support/async_stream.h
2789 include/grpcpp/support/async_unary_call.h
2790 include/grpcpp/support/byte_buffer.h
2791 include/grpcpp/support/channel_arguments.h
2792 include/grpcpp/support/config.h
2793 include/grpcpp/support/slice.h
2794 include/grpcpp/support/status.h
2795 include/grpcpp/support/status_code_enum.h
2796 include/grpcpp/support/string_ref.h
2797 include/grpcpp/support/stub_options.h
2798 include/grpcpp/support/sync_stream.h
2799 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002800 include/grpc/support/alloc.h
2801 include/grpc/support/atm.h
2802 include/grpc/support/atm_gcc_atomic.h
2803 include/grpc/support/atm_gcc_sync.h
2804 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002805 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002806 include/grpc/support/log.h
2807 include/grpc/support/log_windows.h
2808 include/grpc/support/port_platform.h
2809 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002810 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002811 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002812 include/grpc/support/sync_generic.h
2813 include/grpc/support/sync_posix.h
2814 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002815 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002816 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002817 include/grpc/impl/codegen/atm.h
2818 include/grpc/impl/codegen/atm_gcc_atomic.h
2819 include/grpc/impl/codegen/atm_gcc_sync.h
2820 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002821 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002822 include/grpc/impl/codegen/gpr_slice.h
2823 include/grpc/impl/codegen/gpr_types.h
2824 include/grpc/impl/codegen/port_platform.h
2825 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002826 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002827 include/grpc/impl/codegen/sync_generic.h
2828 include/grpc/impl/codegen/sync_posix.h
2829 include/grpc/impl/codegen/sync_windows.h
2830 include/grpc/byte_buffer.h
2831 include/grpc/byte_buffer_reader.h
2832 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002833 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002834 include/grpc/grpc.h
2835 include/grpc/grpc_posix.h
2836 include/grpc/grpc_security_constants.h
2837 include/grpc/load_reporting.h
2838 include/grpc/slice.h
2839 include/grpc/slice_buffer.h
2840 include/grpc/status.h
2841 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002842 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002843 include/grpc/impl/codegen/byte_buffer_reader.h
2844 include/grpc/impl/codegen/compression_types.h
2845 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002846 include/grpc/impl/codegen/grpc_types.h
2847 include/grpc/impl/codegen/propagation_bits.h
2848 include/grpc/impl/codegen/slice.h
2849 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002850 include/grpc++/impl/codegen/async_stream.h
2851 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002852 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002853 include/grpc++/impl/codegen/call.h
2854 include/grpc++/impl/codegen/call_hook.h
2855 include/grpc++/impl/codegen/channel_interface.h
2856 include/grpc++/impl/codegen/client_context.h
2857 include/grpc++/impl/codegen/client_unary_call.h
2858 include/grpc++/impl/codegen/completion_queue.h
2859 include/grpc++/impl/codegen/completion_queue_tag.h
2860 include/grpc++/impl/codegen/config.h
2861 include/grpc++/impl/codegen/core_codegen_interface.h
2862 include/grpc++/impl/codegen/create_auth_context.h
2863 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002864 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002865 include/grpc++/impl/codegen/method_handler_impl.h
2866 include/grpc++/impl/codegen/rpc_method.h
2867 include/grpc++/impl/codegen/rpc_service_method.h
2868 include/grpc++/impl/codegen/security/auth_context.h
2869 include/grpc++/impl/codegen/serialization_traits.h
2870 include/grpc++/impl/codegen/server_context.h
2871 include/grpc++/impl/codegen/server_interface.h
2872 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002873 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002874 include/grpc++/impl/codegen/status.h
2875 include/grpc++/impl/codegen/status_code_enum.h
2876 include/grpc++/impl/codegen/string_ref.h
2877 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002878 include/grpc++/impl/codegen/sync_stream.h
2879 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002880 include/grpcpp/impl/codegen/async_stream.h
2881 include/grpcpp/impl/codegen/async_unary_call.h
2882 include/grpcpp/impl/codegen/byte_buffer.h
2883 include/grpcpp/impl/codegen/call.h
2884 include/grpcpp/impl/codegen/call_hook.h
2885 include/grpcpp/impl/codegen/channel_interface.h
2886 include/grpcpp/impl/codegen/client_context.h
2887 include/grpcpp/impl/codegen/client_unary_call.h
2888 include/grpcpp/impl/codegen/completion_queue.h
2889 include/grpcpp/impl/codegen/completion_queue_tag.h
2890 include/grpcpp/impl/codegen/config.h
2891 include/grpcpp/impl/codegen/core_codegen_interface.h
2892 include/grpcpp/impl/codegen/create_auth_context.h
2893 include/grpcpp/impl/codegen/grpc_library.h
2894 include/grpcpp/impl/codegen/metadata_map.h
2895 include/grpcpp/impl/codegen/method_handler_impl.h
2896 include/grpcpp/impl/codegen/rpc_method.h
2897 include/grpcpp/impl/codegen/rpc_service_method.h
2898 include/grpcpp/impl/codegen/security/auth_context.h
2899 include/grpcpp/impl/codegen/serialization_traits.h
2900 include/grpcpp/impl/codegen/server_context.h
2901 include/grpcpp/impl/codegen/server_interface.h
2902 include/grpcpp/impl/codegen/service_type.h
2903 include/grpcpp/impl/codegen/slice.h
2904 include/grpcpp/impl/codegen/status.h
2905 include/grpcpp/impl/codegen/status_code_enum.h
2906 include/grpcpp/impl/codegen/string_ref.h
2907 include/grpcpp/impl/codegen/stub_options.h
2908 include/grpcpp/impl/codegen/sync_stream.h
2909 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002910 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002911 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002912 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002913 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002914)
2915 string(REPLACE "include/" "" _path ${_hdr})
2916 get_filename_component(_path ${_path} PATH)
2917 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002918 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002919 )
2920endforeach()
2921
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002922
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002923if (gRPC_INSTALL)
2924 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002925 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2926 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2927 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002928 )
2929endif()
2930
Craig Tiller28972352017-08-31 15:52:57 -07002931if (gRPC_BUILD_TESTS)
2932
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002933if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002934add_library(grpc++_core_stats
2935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2939 src/cpp/util/core_stats.cc
2940)
2941
2942if(WIN32 AND MSVC)
2943 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2944 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2945 )
2946 if (gRPC_INSTALL)
2947 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2948 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2949 )
2950 endif()
2951endif()
2952
2953protobuf_generate_grpc_cpp(
2954 src/proto/grpc/core/stats.proto
2955)
2956
2957target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002958 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002966 PRIVATE third_party/googletest/googletest/include
2967 PRIVATE third_party/googletest/googletest
2968 PRIVATE third_party/googletest/googlemock/include
2969 PRIVATE third_party/googletest/googlemock
2970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2971)
2972
2973target_link_libraries(grpc++_core_stats
2974 ${_gRPC_PROTOBUF_LIBRARIES}
2975 ${_gRPC_ALLTARGETS_LIBRARIES}
2976 grpc++
2977)
2978
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002979endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002980
2981endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002982
Garrett Casto931a26b2016-10-04 09:18:29 -07002983add_library(grpc++_cronet
2984 src/cpp/client/cronet_credentials.cc
2985 src/cpp/client/insecure_credentials.cc
2986 src/cpp/common/insecure_create_auth_context.cc
2987 src/cpp/server/insecure_server_credentials.cc
2988 src/cpp/client/channel_cc.cc
2989 src/cpp/client/client_context.cc
2990 src/cpp/client/create_channel.cc
2991 src/cpp/client/create_channel_internal.cc
2992 src/cpp/client/create_channel_posix.cc
2993 src/cpp/client/credentials_cc.cc
2994 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002995 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002996 src/cpp/common/channel_arguments.cc
2997 src/cpp/common/channel_filter.cc
2998 src/cpp/common/completion_queue_cc.cc
2999 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003000 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003001 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003002 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003003 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003004 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003005 src/cpp/server/create_default_thread_pool.cc
3006 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003007 src/cpp/server/health/default_health_check_service.cc
3008 src/cpp/server/health/health.pb.c
3009 src/cpp/server/health/health_check_service.cc
3010 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003011 src/cpp/server/server_builder.cc
3012 src/cpp/server/server_cc.cc
3013 src/cpp/server/server_context.cc
3014 src/cpp/server/server_credentials.cc
3015 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003016 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003017 src/cpp/util/byte_buffer_cc.cc
3018 src/cpp/util/slice_cc.cc
3019 src/cpp/util/status.cc
3020 src/cpp/util/string_ref.cc
3021 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003022 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003023 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3024 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3025 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3026 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3027 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3028 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3029 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3030 src/core/ext/transport/chttp2/transport/flow_control.cc
3031 src/core/ext/transport/chttp2/transport/frame_data.cc
3032 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3033 src/core/ext/transport/chttp2/transport/frame_ping.cc
3034 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3035 src/core/ext/transport/chttp2/transport/frame_settings.cc
3036 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3037 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3038 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3039 src/core/ext/transport/chttp2/transport/hpack_table.cc
3040 src/core/ext/transport/chttp2/transport/http2_settings.cc
3041 src/core/ext/transport/chttp2/transport/huffsyms.cc
3042 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3043 src/core/ext/transport/chttp2/transport/parsing.cc
3044 src/core/ext/transport/chttp2/transport/stream_lists.cc
3045 src/core/ext/transport/chttp2/transport/stream_map.cc
3046 src/core/ext/transport/chttp2/transport/varint.cc
3047 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003048 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003049 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003050 src/core/lib/channel/channel_args.cc
3051 src/core/lib/channel/channel_stack.cc
3052 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003053 src/core/lib/channel/channel_trace.cc
3054 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003055 src/core/lib/channel/connected_channel.cc
3056 src/core/lib/channel/handshaker.cc
3057 src/core/lib/channel/handshaker_factory.cc
3058 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003059 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003060 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003061 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003062 src/core/lib/compression/message_compress.cc
3063 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003064 src/core/lib/compression/stream_compression_gzip.cc
3065 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003066 src/core/lib/debug/stats.cc
3067 src/core/lib/debug/stats_data.cc
3068 src/core/lib/http/format_request.cc
3069 src/core/lib/http/httpcli.cc
3070 src/core/lib/http/parser.cc
3071 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003072 src/core/lib/iomgr/combiner.cc
3073 src/core/lib/iomgr/endpoint.cc
3074 src/core/lib/iomgr/endpoint_pair_posix.cc
3075 src/core/lib/iomgr/endpoint_pair_uv.cc
3076 src/core/lib/iomgr/endpoint_pair_windows.cc
3077 src/core/lib/iomgr/error.cc
3078 src/core/lib/iomgr/ev_epoll1_linux.cc
3079 src/core/lib/iomgr/ev_epollex_linux.cc
3080 src/core/lib/iomgr/ev_epollsig_linux.cc
3081 src/core/lib/iomgr/ev_poll_posix.cc
3082 src/core/lib/iomgr/ev_posix.cc
3083 src/core/lib/iomgr/ev_windows.cc
3084 src/core/lib/iomgr/exec_ctx.cc
3085 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003086 src/core/lib/iomgr/fork_posix.cc
3087 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003088 src/core/lib/iomgr/gethostname_fallback.cc
3089 src/core/lib/iomgr/gethostname_host_name_max.cc
3090 src/core/lib/iomgr/gethostname_sysconf.cc
3091 src/core/lib/iomgr/iocp_windows.cc
3092 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003093 src/core/lib/iomgr/iomgr_custom.cc
3094 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003095 src/core/lib/iomgr/iomgr_posix.cc
3096 src/core/lib/iomgr/iomgr_uv.cc
3097 src/core/lib/iomgr/iomgr_windows.cc
3098 src/core/lib/iomgr/is_epollexclusive_available.cc
3099 src/core/lib/iomgr/load_file.cc
3100 src/core/lib/iomgr/lockfree_event.cc
3101 src/core/lib/iomgr/network_status_tracker.cc
3102 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003103 src/core/lib/iomgr/pollset.cc
3104 src/core/lib/iomgr/pollset_custom.cc
3105 src/core/lib/iomgr/pollset_set.cc
3106 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003107 src/core/lib/iomgr/pollset_set_windows.cc
3108 src/core/lib/iomgr/pollset_uv.cc
3109 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003110 src/core/lib/iomgr/resolve_address.cc
3111 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003112 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/iomgr/resolve_address_windows.cc
3114 src/core/lib/iomgr/resource_quota.cc
3115 src/core/lib/iomgr/sockaddr_utils.cc
3116 src/core/lib/iomgr/socket_factory_posix.cc
3117 src/core/lib/iomgr/socket_mutator.cc
3118 src/core/lib/iomgr/socket_utils_common_posix.cc
3119 src/core/lib/iomgr/socket_utils_linux.cc
3120 src/core/lib/iomgr/socket_utils_posix.cc
3121 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003122 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003124 src/core/lib/iomgr/tcp_client.cc
3125 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003126 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003128 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003130 src/core/lib/iomgr/tcp_server.cc
3131 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003132 src/core/lib/iomgr/tcp_server_posix.cc
3133 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3134 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3135 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/iomgr/tcp_server_windows.cc
3137 src/core/lib/iomgr/tcp_uv.cc
3138 src/core/lib/iomgr/tcp_windows.cc
3139 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003140 src/core/lib/iomgr/timer.cc
3141 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/iomgr/timer_generic.cc
3143 src/core/lib/iomgr/timer_heap.cc
3144 src/core/lib/iomgr/timer_manager.cc
3145 src/core/lib/iomgr/timer_uv.cc
3146 src/core/lib/iomgr/udp_server.cc
3147 src/core/lib/iomgr/unix_sockets_posix.cc
3148 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3149 src/core/lib/iomgr/wakeup_fd_cv.cc
3150 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3151 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3152 src/core/lib/iomgr/wakeup_fd_pipe.cc
3153 src/core/lib/iomgr/wakeup_fd_posix.cc
3154 src/core/lib/json/json.cc
3155 src/core/lib/json/json_reader.cc
3156 src/core/lib/json/json_string.cc
3157 src/core/lib/json/json_writer.cc
3158 src/core/lib/slice/b64.cc
3159 src/core/lib/slice/percent_encoding.cc
3160 src/core/lib/slice/slice.cc
3161 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/slice/slice_intern.cc
3163 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003164 src/core/lib/surface/api_trace.cc
3165 src/core/lib/surface/byte_buffer.cc
3166 src/core/lib/surface/byte_buffer_reader.cc
3167 src/core/lib/surface/call.cc
3168 src/core/lib/surface/call_details.cc
3169 src/core/lib/surface/call_log_batch.cc
3170 src/core/lib/surface/channel.cc
3171 src/core/lib/surface/channel_init.cc
3172 src/core/lib/surface/channel_ping.cc
3173 src/core/lib/surface/channel_stack_type.cc
3174 src/core/lib/surface/completion_queue.cc
3175 src/core/lib/surface/completion_queue_factory.cc
3176 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003177 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/lib/surface/metadata_array.cc
3179 src/core/lib/surface/server.cc
3180 src/core/lib/surface/validate_metadata.cc
3181 src/core/lib/surface/version.cc
3182 src/core/lib/transport/bdp_estimator.cc
3183 src/core/lib/transport/byte_stream.cc
3184 src/core/lib/transport/connectivity_state.cc
3185 src/core/lib/transport/error_utils.cc
3186 src/core/lib/transport/metadata.cc
3187 src/core/lib/transport/metadata_batch.cc
3188 src/core/lib/transport/pid_controller.cc
3189 src/core/lib/transport/service_config.cc
3190 src/core/lib/transport/static_metadata.cc
3191 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003192 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/transport/timeout_encoding.cc
3194 src/core/lib/transport/transport.cc
3195 src/core/lib/transport/transport_op_string.cc
3196 src/core/lib/debug/trace.cc
3197 src/core/ext/transport/chttp2/alpn/alpn.cc
3198 src/core/ext/filters/http/client/http_client_filter.cc
3199 src/core/ext/filters/http/http_filters_plugin.cc
3200 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3201 src/core/ext/filters/http/server/http_server_filter.cc
David Garcia Quintasfa460dc2018-03-23 14:51:41 -07003202 src/core/ext/filters/client_channel/authority.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003203 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003204 src/core/ext/filters/client_channel/channel_connectivity.cc
3205 src/core/ext/filters/client_channel/client_channel.cc
3206 src/core/ext/filters/client_channel/client_channel_factory.cc
3207 src/core/ext/filters/client_channel/client_channel_plugin.cc
3208 src/core/ext/filters/client_channel/connector.cc
3209 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3210 src/core/ext/filters/client_channel/http_proxy.cc
3211 src/core/ext/filters/client_channel/lb_policy.cc
3212 src/core/ext/filters/client_channel/lb_policy_factory.cc
3213 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003214 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003215 src/core/ext/filters/client_channel/parse_address.cc
3216 src/core/ext/filters/client_channel/proxy_mapper.cc
3217 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3218 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/ext/filters/client_channel/resolver_registry.cc
3220 src/core/ext/filters/client_channel/retry_throttle.cc
3221 src/core/ext/filters/client_channel/subchannel.cc
3222 src/core/ext/filters/client_channel/subchannel_index.cc
3223 src/core/ext/filters/client_channel/uri_parser.cc
3224 src/core/ext/filters/deadline/deadline_filter.cc
3225 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3226 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3227 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003228 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003229 third_party/nanopb/pb_common.c
3230 third_party/nanopb/pb_decode.c
3231 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003232)
3233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003234if(WIN32 AND MSVC)
3235 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3237 )
3238 if (gRPC_INSTALL)
3239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003241 )
3242 endif()
3243endif()
3244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003245
Garrett Casto931a26b2016-10-04 09:18:29 -07003246target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003247 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003256)
3257
3258target_link_libraries(grpc++_cronet
3259 ${_gRPC_BASELIB_LIBRARIES}
3260 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003261 ${_gRPC_PROTOBUF_LIBRARIES}
3262 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003263 gpr
3264 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003265 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003266)
3267
3268foreach(_hdr
3269 include/grpc++/alarm.h
3270 include/grpc++/channel.h
3271 include/grpc++/client_context.h
3272 include/grpc++/completion_queue.h
3273 include/grpc++/create_channel.h
3274 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003275 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003276 include/grpc++/generic/async_generic_service.h
3277 include/grpc++/generic/generic_stub.h
3278 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003279 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003280 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003281 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003282 include/grpc++/impl/client_unary_call.h
3283 include/grpc++/impl/codegen/core_codegen.h
3284 include/grpc++/impl/grpc_library.h
3285 include/grpc++/impl/method_handler_impl.h
3286 include/grpc++/impl/rpc_method.h
3287 include/grpc++/impl/rpc_service_method.h
3288 include/grpc++/impl/serialization_traits.h
3289 include/grpc++/impl/server_builder_option.h
3290 include/grpc++/impl/server_builder_plugin.h
3291 include/grpc++/impl/server_initializer.h
3292 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003293 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003294 include/grpc++/security/auth_context.h
3295 include/grpc++/security/auth_metadata_processor.h
3296 include/grpc++/security/credentials.h
3297 include/grpc++/security/server_credentials.h
3298 include/grpc++/server.h
3299 include/grpc++/server_builder.h
3300 include/grpc++/server_context.h
3301 include/grpc++/server_posix.h
3302 include/grpc++/support/async_stream.h
3303 include/grpc++/support/async_unary_call.h
3304 include/grpc++/support/byte_buffer.h
3305 include/grpc++/support/channel_arguments.h
3306 include/grpc++/support/config.h
3307 include/grpc++/support/slice.h
3308 include/grpc++/support/status.h
3309 include/grpc++/support/status_code_enum.h
3310 include/grpc++/support/string_ref.h
3311 include/grpc++/support/stub_options.h
3312 include/grpc++/support/sync_stream.h
3313 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003314 include/grpcpp/alarm.h
3315 include/grpcpp/channel.h
3316 include/grpcpp/client_context.h
3317 include/grpcpp/completion_queue.h
3318 include/grpcpp/create_channel.h
3319 include/grpcpp/create_channel_posix.h
3320 include/grpcpp/ext/health_check_service_server_builder_option.h
3321 include/grpcpp/generic/async_generic_service.h
3322 include/grpcpp/generic/generic_stub.h
3323 include/grpcpp/grpcpp.h
3324 include/grpcpp/health_check_service_interface.h
3325 include/grpcpp/impl/call.h
3326 include/grpcpp/impl/channel_argument_option.h
3327 include/grpcpp/impl/client_unary_call.h
3328 include/grpcpp/impl/codegen/core_codegen.h
3329 include/grpcpp/impl/grpc_library.h
3330 include/grpcpp/impl/method_handler_impl.h
3331 include/grpcpp/impl/rpc_method.h
3332 include/grpcpp/impl/rpc_service_method.h
3333 include/grpcpp/impl/serialization_traits.h
3334 include/grpcpp/impl/server_builder_option.h
3335 include/grpcpp/impl/server_builder_plugin.h
3336 include/grpcpp/impl/server_initializer.h
3337 include/grpcpp/impl/service_type.h
3338 include/grpcpp/resource_quota.h
3339 include/grpcpp/security/auth_context.h
3340 include/grpcpp/security/auth_metadata_processor.h
3341 include/grpcpp/security/credentials.h
3342 include/grpcpp/security/server_credentials.h
3343 include/grpcpp/server.h
3344 include/grpcpp/server_builder.h
3345 include/grpcpp/server_context.h
3346 include/grpcpp/server_posix.h
3347 include/grpcpp/support/async_stream.h
3348 include/grpcpp/support/async_unary_call.h
3349 include/grpcpp/support/byte_buffer.h
3350 include/grpcpp/support/channel_arguments.h
3351 include/grpcpp/support/config.h
3352 include/grpcpp/support/slice.h
3353 include/grpcpp/support/status.h
3354 include/grpcpp/support/status_code_enum.h
3355 include/grpcpp/support/string_ref.h
3356 include/grpcpp/support/stub_options.h
3357 include/grpcpp/support/sync_stream.h
3358 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003359 include/grpc/support/alloc.h
3360 include/grpc/support/atm.h
3361 include/grpc/support/atm_gcc_atomic.h
3362 include/grpc/support/atm_gcc_sync.h
3363 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003364 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003365 include/grpc/support/log.h
3366 include/grpc/support/log_windows.h
3367 include/grpc/support/port_platform.h
3368 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003369 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003370 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003371 include/grpc/support/sync_generic.h
3372 include/grpc/support/sync_posix.h
3373 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003374 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003375 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003376 include/grpc/impl/codegen/atm.h
3377 include/grpc/impl/codegen/atm_gcc_atomic.h
3378 include/grpc/impl/codegen/atm_gcc_sync.h
3379 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003380 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003381 include/grpc/impl/codegen/gpr_slice.h
3382 include/grpc/impl/codegen/gpr_types.h
3383 include/grpc/impl/codegen/port_platform.h
3384 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003385 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003386 include/grpc/impl/codegen/sync_generic.h
3387 include/grpc/impl/codegen/sync_posix.h
3388 include/grpc/impl/codegen/sync_windows.h
3389 include/grpc/byte_buffer.h
3390 include/grpc/byte_buffer_reader.h
3391 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003392 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003393 include/grpc/grpc.h
3394 include/grpc/grpc_posix.h
3395 include/grpc/grpc_security_constants.h
3396 include/grpc/load_reporting.h
3397 include/grpc/slice.h
3398 include/grpc/slice_buffer.h
3399 include/grpc/status.h
3400 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003401 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003402 include/grpc/impl/codegen/byte_buffer_reader.h
3403 include/grpc/impl/codegen/compression_types.h
3404 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003405 include/grpc/impl/codegen/grpc_types.h
3406 include/grpc/impl/codegen/propagation_bits.h
3407 include/grpc/impl/codegen/slice.h
3408 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003409 include/grpc++/impl/codegen/async_stream.h
3410 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003411 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003412 include/grpc++/impl/codegen/call.h
3413 include/grpc++/impl/codegen/call_hook.h
3414 include/grpc++/impl/codegen/channel_interface.h
3415 include/grpc++/impl/codegen/client_context.h
3416 include/grpc++/impl/codegen/client_unary_call.h
3417 include/grpc++/impl/codegen/completion_queue.h
3418 include/grpc++/impl/codegen/completion_queue_tag.h
3419 include/grpc++/impl/codegen/config.h
3420 include/grpc++/impl/codegen/core_codegen_interface.h
3421 include/grpc++/impl/codegen/create_auth_context.h
3422 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003423 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003424 include/grpc++/impl/codegen/method_handler_impl.h
3425 include/grpc++/impl/codegen/rpc_method.h
3426 include/grpc++/impl/codegen/rpc_service_method.h
3427 include/grpc++/impl/codegen/security/auth_context.h
3428 include/grpc++/impl/codegen/serialization_traits.h
3429 include/grpc++/impl/codegen/server_context.h
3430 include/grpc++/impl/codegen/server_interface.h
3431 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003432 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003433 include/grpc++/impl/codegen/status.h
3434 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003435 include/grpc++/impl/codegen/string_ref.h
3436 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003437 include/grpc++/impl/codegen/sync_stream.h
3438 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003439 include/grpcpp/impl/codegen/async_stream.h
3440 include/grpcpp/impl/codegen/async_unary_call.h
3441 include/grpcpp/impl/codegen/byte_buffer.h
3442 include/grpcpp/impl/codegen/call.h
3443 include/grpcpp/impl/codegen/call_hook.h
3444 include/grpcpp/impl/codegen/channel_interface.h
3445 include/grpcpp/impl/codegen/client_context.h
3446 include/grpcpp/impl/codegen/client_unary_call.h
3447 include/grpcpp/impl/codegen/completion_queue.h
3448 include/grpcpp/impl/codegen/completion_queue_tag.h
3449 include/grpcpp/impl/codegen/config.h
3450 include/grpcpp/impl/codegen/core_codegen_interface.h
3451 include/grpcpp/impl/codegen/create_auth_context.h
3452 include/grpcpp/impl/codegen/grpc_library.h
3453 include/grpcpp/impl/codegen/metadata_map.h
3454 include/grpcpp/impl/codegen/method_handler_impl.h
3455 include/grpcpp/impl/codegen/rpc_method.h
3456 include/grpcpp/impl/codegen/rpc_service_method.h
3457 include/grpcpp/impl/codegen/security/auth_context.h
3458 include/grpcpp/impl/codegen/serialization_traits.h
3459 include/grpcpp/impl/codegen/server_context.h
3460 include/grpcpp/impl/codegen/server_interface.h
3461 include/grpcpp/impl/codegen/service_type.h
3462 include/grpcpp/impl/codegen/slice.h
3463 include/grpcpp/impl/codegen/status.h
3464 include/grpcpp/impl/codegen/status_code_enum.h
3465 include/grpcpp/impl/codegen/string_ref.h
3466 include/grpcpp/impl/codegen/stub_options.h
3467 include/grpcpp/impl/codegen/sync_stream.h
3468 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003469 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003470)
3471 string(REPLACE "include/" "" _path ${_hdr})
3472 get_filename_component(_path ${_path} PATH)
3473 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003474 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003475 )
3476endforeach()
3477
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003478
Garrett Casto931a26b2016-10-04 09:18:29 -07003479if (gRPC_INSTALL)
3480 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003481 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3482 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3483 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 )
3485endif()
3486
yang-geceec8e2017-04-10 11:58:44 -07003487
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003488if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003489add_library(grpc++_error_details
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3494 src/cpp/util/error_details.cc
3495)
3496
3497if(WIN32 AND MSVC)
3498 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3500 )
3501 if (gRPC_INSTALL)
3502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003504 )
3505 endif()
3506endif()
3507
3508protobuf_generate_grpc_cpp(
3509 src/proto/grpc/status/status.proto
3510)
3511
3512target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003513 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3522)
3523
3524target_link_libraries(grpc++_error_details
3525 ${_gRPC_BASELIB_LIBRARIES}
3526 ${_gRPC_PROTOBUF_LIBRARIES}
3527 ${_gRPC_ALLTARGETS_LIBRARIES}
3528 grpc++
3529)
3530
3531foreach(_hdr
3532 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003533 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003534)
3535 string(REPLACE "include/" "" _path ${_hdr})
3536 get_filename_component(_path ${_path} PATH)
3537 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003538 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003539 )
3540endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003541endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003542
3543
3544if (gRPC_INSTALL)
3545 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3547 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3548 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003549 )
3550endif()
3551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552if (gRPC_BUILD_TESTS)
3553
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003554if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555add_library(grpc++_proto_reflection_desc_db
3556 test/cpp/util/proto_reflection_descriptor_database.cc
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3561)
3562
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003563if(WIN32 AND MSVC)
3564 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3565 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3566 )
3567 if (gRPC_INSTALL)
3568 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003569 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003570 )
3571 endif()
3572endif()
3573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574protobuf_generate_grpc_cpp(
3575 src/proto/grpc/reflection/v1alpha/reflection.proto
3576)
3577
3578target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003579 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003587 PRIVATE third_party/googletest/googletest/include
3588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003589 PRIVATE third_party/googletest/googlemock/include
3590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3592)
3593
3594target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003595 ${_gRPC_PROTOBUF_LIBRARIES}
3596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003598 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599)
3600
3601foreach(_hdr
3602 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003603 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604)
3605 string(REPLACE "include/" "" _path ${_hdr})
3606 get_filename_component(_path ${_path} PATH)
3607 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003608 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 )
3610endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003611endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612
3613endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003615if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003616add_library(grpc++_reflection
3617 src/cpp/ext/proto_server_reflection.cc
3618 src/cpp/ext/proto_server_reflection_plugin.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3623)
3624
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003625if(WIN32 AND MSVC)
3626 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3627 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3628 )
3629 if (gRPC_INSTALL)
3630 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003631 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003632 )
3633 endif()
3634endif()
3635
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003636protobuf_generate_grpc_cpp(
3637 src/proto/grpc/reflection/v1alpha/reflection.proto
3638)
3639
3640target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003641 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3650)
3651
3652target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653 ${_gRPC_PROTOBUF_LIBRARIES}
3654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003655 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003656 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003657)
3658
3659foreach(_hdr
3660 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003661 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003662)
3663 string(REPLACE "include/" "" _path ${_hdr})
3664 get_filename_component(_path ${_path} PATH)
3665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003667 )
3668endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003669endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003670
3671
3672if (gRPC_INSTALL)
3673 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003677 )
3678endif()
3679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680if (gRPC_BUILD_TESTS)
3681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682add_library(grpc++_test_config
3683 test/cpp/util/test_config_cc.cc
3684)
3685
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003686if(WIN32 AND MSVC)
3687 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3689 )
3690 if (gRPC_INSTALL)
3691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003693 )
3694 endif()
3695endif()
3696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697
3698target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003707 PRIVATE third_party/googletest/googletest/include
3708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003709 PRIVATE third_party/googletest/googlemock/include
3710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712)
3713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003714target_link_libraries(grpc++_test_config
3715 ${_gRPC_PROTOBUF_LIBRARIES}
3716 ${_gRPC_ALLTARGETS_LIBRARIES}
3717)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718
3719
3720endif (gRPC_BUILD_TESTS)
3721if (gRPC_BUILD_TESTS)
3722
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003723if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3746 test/cpp/end2end/test_service_impl.cc
3747 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003748 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749 test/cpp/util/create_test_channel.cc
3750 test/cpp/util/string_ref_helper.cc
3751 test/cpp/util/subprocess.cc
3752 test/cpp/util/test_credentials_provider.cc
3753 src/cpp/codegen/codegen_init.cc
3754)
3755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756if(WIN32 AND MSVC)
3757 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3759 )
3760 if (gRPC_INSTALL)
3761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003763 )
3764 endif()
3765endif()
3766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003768 src/proto/grpc/channelz/channelz.proto
3769)
3770protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003771 src/proto/grpc/health/v1/health.proto
3772)
3773protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774 src/proto/grpc/testing/echo_messages.proto
3775)
3776protobuf_generate_grpc_cpp(
3777 src/proto/grpc/testing/echo.proto
3778)
3779protobuf_generate_grpc_cpp(
3780 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3781)
3782
3783target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003784 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003792 PRIVATE third_party/googletest/googletest/include
3793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003794 PRIVATE third_party/googletest/googlemock/include
3795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3797)
3798
3799target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003800 ${_gRPC_PROTOBUF_LIBRARIES}
3801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 grpc++
3803 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003804 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003805)
3806
3807foreach(_hdr
3808 include/grpc++/impl/codegen/async_stream.h
3809 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003810 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811 include/grpc++/impl/codegen/call.h
3812 include/grpc++/impl/codegen/call_hook.h
3813 include/grpc++/impl/codegen/channel_interface.h
3814 include/grpc++/impl/codegen/client_context.h
3815 include/grpc++/impl/codegen/client_unary_call.h
3816 include/grpc++/impl/codegen/completion_queue.h
3817 include/grpc++/impl/codegen/completion_queue_tag.h
3818 include/grpc++/impl/codegen/config.h
3819 include/grpc++/impl/codegen/core_codegen_interface.h
3820 include/grpc++/impl/codegen/create_auth_context.h
3821 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003822 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 include/grpc++/impl/codegen/method_handler_impl.h
3824 include/grpc++/impl/codegen/rpc_method.h
3825 include/grpc++/impl/codegen/rpc_service_method.h
3826 include/grpc++/impl/codegen/security/auth_context.h
3827 include/grpc++/impl/codegen/serialization_traits.h
3828 include/grpc++/impl/codegen/server_context.h
3829 include/grpc++/impl/codegen/server_interface.h
3830 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003831 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 include/grpc++/impl/codegen/status.h
3833 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 include/grpc++/impl/codegen/string_ref.h
3835 include/grpc++/impl/codegen/stub_options.h
3836 include/grpc++/impl/codegen/sync_stream.h
3837 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003838 include/grpcpp/impl/codegen/async_stream.h
3839 include/grpcpp/impl/codegen/async_unary_call.h
3840 include/grpcpp/impl/codegen/byte_buffer.h
3841 include/grpcpp/impl/codegen/call.h
3842 include/grpcpp/impl/codegen/call_hook.h
3843 include/grpcpp/impl/codegen/channel_interface.h
3844 include/grpcpp/impl/codegen/client_context.h
3845 include/grpcpp/impl/codegen/client_unary_call.h
3846 include/grpcpp/impl/codegen/completion_queue.h
3847 include/grpcpp/impl/codegen/completion_queue_tag.h
3848 include/grpcpp/impl/codegen/config.h
3849 include/grpcpp/impl/codegen/core_codegen_interface.h
3850 include/grpcpp/impl/codegen/create_auth_context.h
3851 include/grpcpp/impl/codegen/grpc_library.h
3852 include/grpcpp/impl/codegen/metadata_map.h
3853 include/grpcpp/impl/codegen/method_handler_impl.h
3854 include/grpcpp/impl/codegen/rpc_method.h
3855 include/grpcpp/impl/codegen/rpc_service_method.h
3856 include/grpcpp/impl/codegen/security/auth_context.h
3857 include/grpcpp/impl/codegen/serialization_traits.h
3858 include/grpcpp/impl/codegen/server_context.h
3859 include/grpcpp/impl/codegen/server_interface.h
3860 include/grpcpp/impl/codegen/service_type.h
3861 include/grpcpp/impl/codegen/slice.h
3862 include/grpcpp/impl/codegen/status.h
3863 include/grpcpp/impl/codegen/status_code_enum.h
3864 include/grpcpp/impl/codegen/string_ref.h
3865 include/grpcpp/impl/codegen/stub_options.h
3866 include/grpcpp/impl/codegen/sync_stream.h
3867 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003868 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869 include/grpc/impl/codegen/byte_buffer_reader.h
3870 include/grpc/impl/codegen/compression_types.h
3871 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 include/grpc/impl/codegen/grpc_types.h
3873 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003874 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 include/grpc/impl/codegen/status.h
3876 include/grpc/impl/codegen/atm.h
3877 include/grpc/impl/codegen/atm_gcc_atomic.h
3878 include/grpc/impl/codegen/atm_gcc_sync.h
3879 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003880 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 include/grpc/impl/codegen/gpr_slice.h
3882 include/grpc/impl/codegen/gpr_types.h
3883 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003885 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 include/grpc/impl/codegen/sync_generic.h
3887 include/grpc/impl/codegen/sync_posix.h
3888 include/grpc/impl/codegen/sync_windows.h
3889 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003890 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003892 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893)
3894 string(REPLACE "include/" "" _path ${_hdr})
3895 get_filename_component(_path ${_path} PATH)
3896 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003897 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 )
3899endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003900endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901
3902endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003903if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003904
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003905if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003906add_library(grpc++_test_util_unsecure
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3924 test/cpp/end2end/test_service_impl.cc
3925 test/cpp/util/byte_buffer_proto_helper.cc
3926 test/cpp/util/string_ref_helper.cc
3927 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928 src/cpp/codegen/codegen_init.cc
3929)
3930
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003931if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003932 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003933 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3934 )
3935 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003936 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003937 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003938 )
3939 endif()
3940endif()
3941
Vijay Pai168034b2017-07-31 00:53:10 -07003942protobuf_generate_grpc_cpp(
3943 src/proto/grpc/health/v1/health.proto
3944)
3945protobuf_generate_grpc_cpp(
3946 src/proto/grpc/testing/echo_messages.proto
3947)
3948protobuf_generate_grpc_cpp(
3949 src/proto/grpc/testing/echo.proto
3950)
3951protobuf_generate_grpc_cpp(
3952 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3953)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003954
Vijay Pai168034b2017-07-31 00:53:10 -07003955target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003956 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003964 PRIVATE third_party/googletest/googletest/include
3965 PRIVATE third_party/googletest/googletest
3966 PRIVATE third_party/googletest/googlemock/include
3967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969)
3970
Vijay Pai168034b2017-07-31 00:53:10 -07003971target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003972 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003974 grpc++_unsecure
3975 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976 grpc_unsecure
3977)
3978
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003979foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003980 include/grpc++/impl/codegen/async_stream.h
3981 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003982 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003983 include/grpc++/impl/codegen/call.h
3984 include/grpc++/impl/codegen/call_hook.h
3985 include/grpc++/impl/codegen/channel_interface.h
3986 include/grpc++/impl/codegen/client_context.h
3987 include/grpc++/impl/codegen/client_unary_call.h
3988 include/grpc++/impl/codegen/completion_queue.h
3989 include/grpc++/impl/codegen/completion_queue_tag.h
3990 include/grpc++/impl/codegen/config.h
3991 include/grpc++/impl/codegen/core_codegen_interface.h
3992 include/grpc++/impl/codegen/create_auth_context.h
3993 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003994 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003995 include/grpc++/impl/codegen/method_handler_impl.h
3996 include/grpc++/impl/codegen/rpc_method.h
3997 include/grpc++/impl/codegen/rpc_service_method.h
3998 include/grpc++/impl/codegen/security/auth_context.h
3999 include/grpc++/impl/codegen/serialization_traits.h
4000 include/grpc++/impl/codegen/server_context.h
4001 include/grpc++/impl/codegen/server_interface.h
4002 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004003 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004004 include/grpc++/impl/codegen/status.h
4005 include/grpc++/impl/codegen/status_code_enum.h
4006 include/grpc++/impl/codegen/string_ref.h
4007 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004008 include/grpc++/impl/codegen/sync_stream.h
4009 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004010 include/grpcpp/impl/codegen/async_stream.h
4011 include/grpcpp/impl/codegen/async_unary_call.h
4012 include/grpcpp/impl/codegen/byte_buffer.h
4013 include/grpcpp/impl/codegen/call.h
4014 include/grpcpp/impl/codegen/call_hook.h
4015 include/grpcpp/impl/codegen/channel_interface.h
4016 include/grpcpp/impl/codegen/client_context.h
4017 include/grpcpp/impl/codegen/client_unary_call.h
4018 include/grpcpp/impl/codegen/completion_queue.h
4019 include/grpcpp/impl/codegen/completion_queue_tag.h
4020 include/grpcpp/impl/codegen/config.h
4021 include/grpcpp/impl/codegen/core_codegen_interface.h
4022 include/grpcpp/impl/codegen/create_auth_context.h
4023 include/grpcpp/impl/codegen/grpc_library.h
4024 include/grpcpp/impl/codegen/metadata_map.h
4025 include/grpcpp/impl/codegen/method_handler_impl.h
4026 include/grpcpp/impl/codegen/rpc_method.h
4027 include/grpcpp/impl/codegen/rpc_service_method.h
4028 include/grpcpp/impl/codegen/security/auth_context.h
4029 include/grpcpp/impl/codegen/serialization_traits.h
4030 include/grpcpp/impl/codegen/server_context.h
4031 include/grpcpp/impl/codegen/server_interface.h
4032 include/grpcpp/impl/codegen/service_type.h
4033 include/grpcpp/impl/codegen/slice.h
4034 include/grpcpp/impl/codegen/status.h
4035 include/grpcpp/impl/codegen/status_code_enum.h
4036 include/grpcpp/impl/codegen/string_ref.h
4037 include/grpcpp/impl/codegen/stub_options.h
4038 include/grpcpp/impl/codegen/sync_stream.h
4039 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004040 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004041 include/grpc/impl/codegen/byte_buffer_reader.h
4042 include/grpc/impl/codegen/compression_types.h
4043 include/grpc/impl/codegen/connectivity_state.h
4044 include/grpc/impl/codegen/grpc_types.h
4045 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004046 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004047 include/grpc/impl/codegen/status.h
4048 include/grpc/impl/codegen/atm.h
4049 include/grpc/impl/codegen/atm_gcc_atomic.h
4050 include/grpc/impl/codegen/atm_gcc_sync.h
4051 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004052 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004053 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004054 include/grpc/impl/codegen/gpr_types.h
4055 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004056 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004057 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004058 include/grpc/impl/codegen/sync_generic.h
4059 include/grpc/impl/codegen/sync_posix.h
4060 include/grpc/impl/codegen/sync_windows.h
4061 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004062 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004064 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004065)
4066 string(REPLACE "include/" "" _path ${_hdr})
4067 get_filename_component(_path ${_path} PATH)
4068 install(FILES ${_hdr}
4069 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4070 )
4071endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004072endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004073
4074endif (gRPC_BUILD_TESTS)
4075
4076add_library(grpc++_unsecure
4077 src/cpp/client/insecure_credentials.cc
4078 src/cpp/common/insecure_create_auth_context.cc
4079 src/cpp/server/insecure_server_credentials.cc
4080 src/cpp/client/channel_cc.cc
4081 src/cpp/client/client_context.cc
4082 src/cpp/client/create_channel.cc
4083 src/cpp/client/create_channel_internal.cc
4084 src/cpp/client/create_channel_posix.cc
4085 src/cpp/client/credentials_cc.cc
4086 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004087 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004088 src/cpp/common/channel_arguments.cc
4089 src/cpp/common/channel_filter.cc
4090 src/cpp/common/completion_queue_cc.cc
4091 src/cpp/common/core_codegen.cc
4092 src/cpp/common/resource_quota_cc.cc
4093 src/cpp/common/rpc_method.cc
4094 src/cpp/common/version_cc.cc
4095 src/cpp/server/async_generic_service.cc
4096 src/cpp/server/channel_argument_option.cc
4097 src/cpp/server/create_default_thread_pool.cc
4098 src/cpp/server/dynamic_thread_pool.cc
4099 src/cpp/server/health/default_health_check_service.cc
4100 src/cpp/server/health/health.pb.c
4101 src/cpp/server/health/health_check_service.cc
4102 src/cpp/server/health/health_check_service_server_builder_option.cc
4103 src/cpp/server/server_builder.cc
4104 src/cpp/server/server_cc.cc
4105 src/cpp/server/server_context.cc
4106 src/cpp/server/server_credentials.cc
4107 src/cpp/server/server_posix.cc
4108 src/cpp/thread_manager/thread_manager.cc
4109 src/cpp/util/byte_buffer_cc.cc
4110 src/cpp/util/slice_cc.cc
4111 src/cpp/util/status.cc
4112 src/cpp/util/string_ref.cc
4113 src/cpp/util/time_cc.cc
4114 src/cpp/codegen/codegen_init.cc
4115)
4116
4117if(WIN32 AND MSVC)
4118 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4119 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4120 )
4121 if (gRPC_INSTALL)
4122 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4123 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4124 )
4125 endif()
4126endif()
4127
4128
4129target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004130 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4139)
4140
4141target_link_libraries(grpc++_unsecure
4142 ${_gRPC_BASELIB_LIBRARIES}
4143 ${_gRPC_PROTOBUF_LIBRARIES}
4144 ${_gRPC_ALLTARGETS_LIBRARIES}
4145 gpr
4146 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147)
4148
4149foreach(_hdr
4150 include/grpc++/alarm.h
4151 include/grpc++/channel.h
4152 include/grpc++/client_context.h
4153 include/grpc++/completion_queue.h
4154 include/grpc++/create_channel.h
4155 include/grpc++/create_channel_posix.h
4156 include/grpc++/ext/health_check_service_server_builder_option.h
4157 include/grpc++/generic/async_generic_service.h
4158 include/grpc++/generic/generic_stub.h
4159 include/grpc++/grpc++.h
4160 include/grpc++/health_check_service_interface.h
4161 include/grpc++/impl/call.h
4162 include/grpc++/impl/channel_argument_option.h
4163 include/grpc++/impl/client_unary_call.h
4164 include/grpc++/impl/codegen/core_codegen.h
4165 include/grpc++/impl/grpc_library.h
4166 include/grpc++/impl/method_handler_impl.h
4167 include/grpc++/impl/rpc_method.h
4168 include/grpc++/impl/rpc_service_method.h
4169 include/grpc++/impl/serialization_traits.h
4170 include/grpc++/impl/server_builder_option.h
4171 include/grpc++/impl/server_builder_plugin.h
4172 include/grpc++/impl/server_initializer.h
4173 include/grpc++/impl/service_type.h
4174 include/grpc++/resource_quota.h
4175 include/grpc++/security/auth_context.h
4176 include/grpc++/security/auth_metadata_processor.h
4177 include/grpc++/security/credentials.h
4178 include/grpc++/security/server_credentials.h
4179 include/grpc++/server.h
4180 include/grpc++/server_builder.h
4181 include/grpc++/server_context.h
4182 include/grpc++/server_posix.h
4183 include/grpc++/support/async_stream.h
4184 include/grpc++/support/async_unary_call.h
4185 include/grpc++/support/byte_buffer.h
4186 include/grpc++/support/channel_arguments.h
4187 include/grpc++/support/config.h
4188 include/grpc++/support/slice.h
4189 include/grpc++/support/status.h
4190 include/grpc++/support/status_code_enum.h
4191 include/grpc++/support/string_ref.h
4192 include/grpc++/support/stub_options.h
4193 include/grpc++/support/sync_stream.h
4194 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004195 include/grpcpp/alarm.h
4196 include/grpcpp/channel.h
4197 include/grpcpp/client_context.h
4198 include/grpcpp/completion_queue.h
4199 include/grpcpp/create_channel.h
4200 include/grpcpp/create_channel_posix.h
4201 include/grpcpp/ext/health_check_service_server_builder_option.h
4202 include/grpcpp/generic/async_generic_service.h
4203 include/grpcpp/generic/generic_stub.h
4204 include/grpcpp/grpcpp.h
4205 include/grpcpp/health_check_service_interface.h
4206 include/grpcpp/impl/call.h
4207 include/grpcpp/impl/channel_argument_option.h
4208 include/grpcpp/impl/client_unary_call.h
4209 include/grpcpp/impl/codegen/core_codegen.h
4210 include/grpcpp/impl/grpc_library.h
4211 include/grpcpp/impl/method_handler_impl.h
4212 include/grpcpp/impl/rpc_method.h
4213 include/grpcpp/impl/rpc_service_method.h
4214 include/grpcpp/impl/serialization_traits.h
4215 include/grpcpp/impl/server_builder_option.h
4216 include/grpcpp/impl/server_builder_plugin.h
4217 include/grpcpp/impl/server_initializer.h
4218 include/grpcpp/impl/service_type.h
4219 include/grpcpp/resource_quota.h
4220 include/grpcpp/security/auth_context.h
4221 include/grpcpp/security/auth_metadata_processor.h
4222 include/grpcpp/security/credentials.h
4223 include/grpcpp/security/server_credentials.h
4224 include/grpcpp/server.h
4225 include/grpcpp/server_builder.h
4226 include/grpcpp/server_context.h
4227 include/grpcpp/server_posix.h
4228 include/grpcpp/support/async_stream.h
4229 include/grpcpp/support/async_unary_call.h
4230 include/grpcpp/support/byte_buffer.h
4231 include/grpcpp/support/channel_arguments.h
4232 include/grpcpp/support/config.h
4233 include/grpcpp/support/slice.h
4234 include/grpcpp/support/status.h
4235 include/grpcpp/support/status_code_enum.h
4236 include/grpcpp/support/string_ref.h
4237 include/grpcpp/support/stub_options.h
4238 include/grpcpp/support/sync_stream.h
4239 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004240 include/grpc/support/alloc.h
4241 include/grpc/support/atm.h
4242 include/grpc/support/atm_gcc_atomic.h
4243 include/grpc/support/atm_gcc_sync.h
4244 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004245 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004246 include/grpc/support/log.h
4247 include/grpc/support/log_windows.h
4248 include/grpc/support/port_platform.h
4249 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004250 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004251 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004252 include/grpc/support/sync_generic.h
4253 include/grpc/support/sync_posix.h
4254 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004255 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004256 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004257 include/grpc/impl/codegen/atm.h
4258 include/grpc/impl/codegen/atm_gcc_atomic.h
4259 include/grpc/impl/codegen/atm_gcc_sync.h
4260 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004261 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004262 include/grpc/impl/codegen/gpr_slice.h
4263 include/grpc/impl/codegen/gpr_types.h
4264 include/grpc/impl/codegen/port_platform.h
4265 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004266 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004267 include/grpc/impl/codegen/sync_generic.h
4268 include/grpc/impl/codegen/sync_posix.h
4269 include/grpc/impl/codegen/sync_windows.h
4270 include/grpc/byte_buffer.h
4271 include/grpc/byte_buffer_reader.h
4272 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004273 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004274 include/grpc/grpc.h
4275 include/grpc/grpc_posix.h
4276 include/grpc/grpc_security_constants.h
4277 include/grpc/load_reporting.h
4278 include/grpc/slice.h
4279 include/grpc/slice_buffer.h
4280 include/grpc/status.h
4281 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004282 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004283 include/grpc/impl/codegen/byte_buffer_reader.h
4284 include/grpc/impl/codegen/compression_types.h
4285 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004286 include/grpc/impl/codegen/grpc_types.h
4287 include/grpc/impl/codegen/propagation_bits.h
4288 include/grpc/impl/codegen/slice.h
4289 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004290 include/grpc++/impl/codegen/async_stream.h
4291 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004292 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004293 include/grpc++/impl/codegen/call.h
4294 include/grpc++/impl/codegen/call_hook.h
4295 include/grpc++/impl/codegen/channel_interface.h
4296 include/grpc++/impl/codegen/client_context.h
4297 include/grpc++/impl/codegen/client_unary_call.h
4298 include/grpc++/impl/codegen/completion_queue.h
4299 include/grpc++/impl/codegen/completion_queue_tag.h
4300 include/grpc++/impl/codegen/config.h
4301 include/grpc++/impl/codegen/core_codegen_interface.h
4302 include/grpc++/impl/codegen/create_auth_context.h
4303 include/grpc++/impl/codegen/grpc_library.h
4304 include/grpc++/impl/codegen/metadata_map.h
4305 include/grpc++/impl/codegen/method_handler_impl.h
4306 include/grpc++/impl/codegen/rpc_method.h
4307 include/grpc++/impl/codegen/rpc_service_method.h
4308 include/grpc++/impl/codegen/security/auth_context.h
4309 include/grpc++/impl/codegen/serialization_traits.h
4310 include/grpc++/impl/codegen/server_context.h
4311 include/grpc++/impl/codegen/server_interface.h
4312 include/grpc++/impl/codegen/service_type.h
4313 include/grpc++/impl/codegen/slice.h
4314 include/grpc++/impl/codegen/status.h
4315 include/grpc++/impl/codegen/status_code_enum.h
4316 include/grpc++/impl/codegen/string_ref.h
4317 include/grpc++/impl/codegen/stub_options.h
4318 include/grpc++/impl/codegen/sync_stream.h
4319 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004320 include/grpcpp/impl/codegen/async_stream.h
4321 include/grpcpp/impl/codegen/async_unary_call.h
4322 include/grpcpp/impl/codegen/byte_buffer.h
4323 include/grpcpp/impl/codegen/call.h
4324 include/grpcpp/impl/codegen/call_hook.h
4325 include/grpcpp/impl/codegen/channel_interface.h
4326 include/grpcpp/impl/codegen/client_context.h
4327 include/grpcpp/impl/codegen/client_unary_call.h
4328 include/grpcpp/impl/codegen/completion_queue.h
4329 include/grpcpp/impl/codegen/completion_queue_tag.h
4330 include/grpcpp/impl/codegen/config.h
4331 include/grpcpp/impl/codegen/core_codegen_interface.h
4332 include/grpcpp/impl/codegen/create_auth_context.h
4333 include/grpcpp/impl/codegen/grpc_library.h
4334 include/grpcpp/impl/codegen/metadata_map.h
4335 include/grpcpp/impl/codegen/method_handler_impl.h
4336 include/grpcpp/impl/codegen/rpc_method.h
4337 include/grpcpp/impl/codegen/rpc_service_method.h
4338 include/grpcpp/impl/codegen/security/auth_context.h
4339 include/grpcpp/impl/codegen/serialization_traits.h
4340 include/grpcpp/impl/codegen/server_context.h
4341 include/grpcpp/impl/codegen/server_interface.h
4342 include/grpcpp/impl/codegen/service_type.h
4343 include/grpcpp/impl/codegen/slice.h
4344 include/grpcpp/impl/codegen/status.h
4345 include/grpcpp/impl/codegen/status_code_enum.h
4346 include/grpcpp/impl/codegen/string_ref.h
4347 include/grpcpp/impl/codegen/stub_options.h
4348 include/grpcpp/impl/codegen/sync_stream.h
4349 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004350)
4351 string(REPLACE "include/" "" _path ${_hdr})
4352 get_filename_component(_path ${_path} PATH)
4353 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004354 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004355 )
4356endforeach()
4357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004358
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004359if (gRPC_INSTALL)
4360 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004361 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4362 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4363 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004364 )
4365endif()
4366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367if (gRPC_BUILD_TESTS)
4368
Craig Tiller5e321532017-03-03 08:50:25 -08004369add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004370 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004371)
4372
4373if(WIN32 AND MSVC)
4374 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4375 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4376 )
4377 if (gRPC_INSTALL)
4378 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004379 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004380 )
4381 endif()
4382endif()
4383
4384
4385target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004386 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004394 PRIVATE third_party/googletest/googletest/include
4395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004396 PRIVATE third_party/googletest/googlemock/include
4397 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4399)
4400
4401target_link_libraries(grpc_benchmark
4402 ${_gRPC_PROTOBUF_LIBRARIES}
4403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004404 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004405 grpc++_unsecure
4406 grpc_test_util_unsecure
4407 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004408 ${_gRPC_GFLAGS_LIBRARIES}
4409)
4410
4411
4412endif (gRPC_BUILD_TESTS)
4413if (gRPC_BUILD_TESTS)
4414
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004415if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416add_library(grpc_cli_libs
4417 test/cpp/util/cli_call.cc
4418 test/cpp/util/cli_credentials.cc
4419 test/cpp/util/grpc_tool.cc
4420 test/cpp/util/proto_file_parser.cc
4421 test/cpp/util/service_describer.cc
4422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4426)
4427
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004428if(WIN32 AND MSVC)
4429 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4430 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4431 )
4432 if (gRPC_INSTALL)
4433 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004434 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004435 )
4436 endif()
4437endif()
4438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439protobuf_generate_grpc_cpp(
4440 src/proto/grpc/reflection/v1alpha/reflection.proto
4441)
4442
4443target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004444 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004452 PRIVATE third_party/googletest/googletest/include
4453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004454 PRIVATE third_party/googletest/googlemock/include
4455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4457)
4458
4459target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460 ${_gRPC_PROTOBUF_LIBRARIES}
4461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 grpc++_proto_reflection_desc_db
4463 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004464 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465)
4466
4467foreach(_hdr
4468 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004469 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470)
4471 string(REPLACE "include/" "" _path ${_hdr})
4472 get_filename_component(_path ${_path} PATH)
4473 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004474 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 )
4476endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004477endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478
4479endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004480
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004481add_library(grpc_plugin_support
4482 src/compiler/cpp_generator.cc
4483 src/compiler/csharp_generator.cc
4484 src/compiler/node_generator.cc
4485 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004486 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004487 src/compiler/python_generator.cc
4488 src/compiler/ruby_generator.cc
4489)
4490
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004491if(WIN32 AND MSVC)
4492 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4493 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4494 )
4495 if (gRPC_INSTALL)
4496 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004497 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004498 )
4499 endif()
4500endif()
4501
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004502
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004503target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004504 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004513)
4514
4515target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004516 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 ${_gRPC_PROTOBUF_LIBRARIES}
4518 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004519)
4520
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004521foreach(_hdr
4522 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004523 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004524)
4525 string(REPLACE "include/" "" _path ${_hdr})
4526 get_filename_component(_path ${_path} PATH)
4527 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004528 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004529 )
4530endforeach()
4531
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004532
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004533if (gRPC_INSTALL)
4534 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004535 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4536 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4537 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004538 )
4539endif()
4540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004542
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004543if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544add_library(http2_client_main
4545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4557 test/cpp/interop/http2_client.cc
4558)
4559
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560if(WIN32 AND MSVC)
4561 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4562 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4563 )
4564 if (gRPC_INSTALL)
4565 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004566 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004567 )
4568 endif()
4569endif()
4570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571protobuf_generate_grpc_cpp(
4572 src/proto/grpc/testing/empty.proto
4573)
4574protobuf_generate_grpc_cpp(
4575 src/proto/grpc/testing/messages.proto
4576)
4577protobuf_generate_grpc_cpp(
4578 src/proto/grpc/testing/test.proto
4579)
4580
4581target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004590 PRIVATE third_party/googletest/googletest/include
4591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004592 PRIVATE third_party/googletest/googlemock/include
4593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4595)
4596
4597target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 ${_gRPC_PROTOBUF_LIBRARIES}
4599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600 grpc++_test_util
4601 grpc_test_util
4602 grpc++
4603 grpc
4604 grpc++_test_config
4605)
4606
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004607endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608
4609endif (gRPC_BUILD_TESTS)
4610if (gRPC_BUILD_TESTS)
4611
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004612if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613add_library(interop_client_helper
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4618 test/cpp/interop/client_helper.cc
4619)
4620
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004621if(WIN32 AND MSVC)
4622 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4623 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4624 )
4625 if (gRPC_INSTALL)
4626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004627 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004628 )
4629 endif()
4630endif()
4631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632protobuf_generate_grpc_cpp(
4633 src/proto/grpc/testing/messages.proto
4634)
4635
4636target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004637 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004645 PRIVATE third_party/googletest/googletest/include
4646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004647 PRIVATE third_party/googletest/googlemock/include
4648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4650)
4651
4652target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004653 ${_gRPC_PROTOBUF_LIBRARIES}
4654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 grpc++_test_util
4656 grpc_test_util
4657 grpc++
4658 grpc
4659 gpr
4660)
4661
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004662endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663
4664endif (gRPC_BUILD_TESTS)
4665if (gRPC_BUILD_TESTS)
4666
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004667if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668add_library(interop_client_main
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4681 test/cpp/interop/client.cc
4682 test/cpp/interop/interop_client.cc
4683)
4684
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004685if(WIN32 AND MSVC)
4686 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4687 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4688 )
4689 if (gRPC_INSTALL)
4690 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004691 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004692 )
4693 endif()
4694endif()
4695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696protobuf_generate_grpc_cpp(
4697 src/proto/grpc/testing/empty.proto
4698)
4699protobuf_generate_grpc_cpp(
4700 src/proto/grpc/testing/messages.proto
4701)
4702protobuf_generate_grpc_cpp(
4703 src/proto/grpc/testing/test.proto
4704)
4705
4706target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004715 PRIVATE third_party/googletest/googletest/include
4716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004717 PRIVATE third_party/googletest/googlemock/include
4718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4720)
4721
4722target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723 ${_gRPC_PROTOBUF_LIBRARIES}
4724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 interop_client_helper
4726 grpc++_test_util
4727 grpc_test_util
4728 grpc++
4729 grpc
4730 gpr_test_util
4731 gpr
4732 grpc++_test_config
4733)
4734
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004735endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736
4737endif (gRPC_BUILD_TESTS)
4738if (gRPC_BUILD_TESTS)
4739
4740add_library(interop_server_helper
4741 test/cpp/interop/server_helper.cc
4742)
4743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004744if(WIN32 AND MSVC)
4745 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4747 )
4748 if (gRPC_INSTALL)
4749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004750 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004751 )
4752 endif()
4753endif()
4754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755
4756target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004757 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004765 PRIVATE third_party/googletest/googletest/include
4766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004767 PRIVATE third_party/googletest/googlemock/include
4768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770)
4771
4772target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 ${_gRPC_PROTOBUF_LIBRARIES}
4774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 grpc++_test_util
4776 grpc_test_util
4777 grpc++
4778 grpc
4779 gpr
4780)
4781
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004786if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787add_library(interop_server_lib
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4800 test/cpp/interop/interop_server.cc
4801)
4802
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004803if(WIN32 AND MSVC)
4804 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4806 )
4807 if (gRPC_INSTALL)
4808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004809 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004810 )
4811 endif()
4812endif()
4813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814protobuf_generate_grpc_cpp(
4815 src/proto/grpc/testing/empty.proto
4816)
4817protobuf_generate_grpc_cpp(
4818 src/proto/grpc/testing/messages.proto
4819)
4820protobuf_generate_grpc_cpp(
4821 src/proto/grpc/testing/test.proto
4822)
4823
4824target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004833 PRIVATE third_party/googletest/googletest/include
4834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004835 PRIVATE third_party/googletest/googlemock/include
4836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4838)
4839
4840target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 ${_gRPC_PROTOBUF_LIBRARIES}
4842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 interop_server_helper
4844 grpc++_test_util
4845 grpc_test_util
4846 grpc++
4847 grpc
4848 gpr_test_util
4849 gpr
4850 grpc++_test_config
4851)
4852
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004853endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_library(interop_server_main
4859 test/cpp/interop/interop_server_bootstrap.cc
4860)
4861
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004862if(WIN32 AND MSVC)
4863 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4864 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4865 )
4866 if (gRPC_INSTALL)
4867 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004868 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004869 )
4870 endif()
4871endif()
4872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873
4874target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004875 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004883 PRIVATE third_party/googletest/googletest/include
4884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004885 PRIVATE third_party/googletest/googlemock/include
4886 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888)
4889
4890target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891 ${_gRPC_PROTOBUF_LIBRARIES}
4892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 interop_server_lib
4894)
4895
4896
4897endif (gRPC_BUILD_TESTS)
4898if (gRPC_BUILD_TESTS)
4899
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004900if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901add_library(qps
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004922 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 test/cpp/qps/client_async.cc
4924 test/cpp/qps/client_sync.cc
4925 test/cpp/qps/driver.cc
4926 test/cpp/qps/parse_json.cc
4927 test/cpp/qps/qps_worker.cc
4928 test/cpp/qps/report.cc
4929 test/cpp/qps/server_async.cc
4930 test/cpp/qps/server_sync.cc
4931 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932)
4933
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934if(WIN32 AND MSVC)
4935 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4936 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4937 )
4938 if (gRPC_INSTALL)
4939 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004940 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004941 )
4942 endif()
4943endif()
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945protobuf_generate_grpc_cpp(
4946 src/proto/grpc/testing/messages.proto
4947)
4948protobuf_generate_grpc_cpp(
4949 src/proto/grpc/testing/payloads.proto
4950)
4951protobuf_generate_grpc_cpp(
4952 src/proto/grpc/testing/stats.proto
4953)
4954protobuf_generate_grpc_cpp(
4955 src/proto/grpc/testing/control.proto
4956)
4957protobuf_generate_grpc_cpp(
4958 src/proto/grpc/testing/services.proto
4959)
4960
4961target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004962 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004970 PRIVATE third_party/googletest/googletest/include
4971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004972 PRIVATE third_party/googletest/googlemock/include
4973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4975)
4976
4977target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 ${_gRPC_PROTOBUF_LIBRARIES}
4979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 grpc_test_util
4981 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004982 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004984 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985)
4986
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004987endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988
4989endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004991add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993)
4994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995if(WIN32 AND MSVC)
4996 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4998 )
4999 if (gRPC_INSTALL)
5000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005002 )
5003 endif()
5004endif()
5005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005008 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016)
5017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018target_link_libraries(grpc_csharp_ext
5019 ${_gRPC_ALLTARGETS_LIBRARIES}
5020 grpc
5021 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022)
5023
5024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026if (gRPC_INSTALL)
5027 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005028 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5029 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5030 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 )
5032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034if (gRPC_BUILD_TESTS)
5035
5036add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005037 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038)
5039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005040if(WIN32 AND MSVC)
5041 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5043 )
5044 if (gRPC_INSTALL)
5045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005046 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005047 )
5048 endif()
5049endif()
5050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051
5052target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005053 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061)
5062
5063target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 grpc_test_util_unsecure
5066 grpc_unsecure
5067 gpr_test_util
5068 gpr
5069)
5070
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005076 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077)
5078
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005079if(WIN32 AND MSVC)
5080 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5081 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5082 )
5083 if (gRPC_INSTALL)
5084 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005085 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005086 )
5087 endif()
5088endif()
5089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090
5091target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005092 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100)
5101
5102target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 grpc_test_util
5105 grpc
5106 gpr_test_util
5107 gpr
5108)
5109
5110
5111endif (gRPC_BUILD_TESTS)
5112if (gRPC_BUILD_TESTS)
5113
5114add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005115 test/core/end2end/end2end_tests.cc
5116 test/core/end2end/end2end_test_utils.cc
5117 test/core/end2end/tests/authority_not_supported.cc
5118 test/core/end2end/tests/bad_hostname.cc
5119 test/core/end2end/tests/bad_ping.cc
5120 test/core/end2end/tests/binary_metadata.cc
5121 test/core/end2end/tests/call_creds.cc
5122 test/core/end2end/tests/cancel_after_accept.cc
5123 test/core/end2end/tests/cancel_after_client_done.cc
5124 test/core/end2end/tests/cancel_after_invoke.cc
5125 test/core/end2end/tests/cancel_after_round_trip.cc
5126 test/core/end2end/tests/cancel_before_invoke.cc
5127 test/core/end2end/tests/cancel_in_a_vacuum.cc
5128 test/core/end2end/tests/cancel_with_status.cc
5129 test/core/end2end/tests/compressed_payload.cc
5130 test/core/end2end/tests/connectivity.cc
5131 test/core/end2end/tests/default_host.cc
5132 test/core/end2end/tests/disappearing_server.cc
5133 test/core/end2end/tests/empty_batch.cc
5134 test/core/end2end/tests/filter_call_init_fails.cc
5135 test/core/end2end/tests/filter_causes_close.cc
5136 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005137 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005138 test/core/end2end/tests/graceful_server_shutdown.cc
5139 test/core/end2end/tests/high_initial_seqno.cc
5140 test/core/end2end/tests/hpack_size.cc
5141 test/core/end2end/tests/idempotent_request.cc
5142 test/core/end2end/tests/invoke_large_request.cc
5143 test/core/end2end/tests/keepalive_timeout.cc
5144 test/core/end2end/tests/large_metadata.cc
5145 test/core/end2end/tests/load_reporting_hook.cc
5146 test/core/end2end/tests/max_concurrent_streams.cc
5147 test/core/end2end/tests/max_connection_age.cc
5148 test/core/end2end/tests/max_connection_idle.cc
5149 test/core/end2end/tests/max_message_length.cc
5150 test/core/end2end/tests/negative_deadline.cc
5151 test/core/end2end/tests/network_status_change.cc
5152 test/core/end2end/tests/no_logging.cc
5153 test/core/end2end/tests/no_op.cc
5154 test/core/end2end/tests/payload.cc
5155 test/core/end2end/tests/ping.cc
5156 test/core/end2end/tests/ping_pong_streaming.cc
5157 test/core/end2end/tests/proxy_auth.cc
5158 test/core/end2end/tests/registered_call.cc
5159 test/core/end2end/tests/request_with_flags.cc
5160 test/core/end2end/tests/request_with_payload.cc
5161 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005162 test/core/end2end/tests/retry.cc
5163 test/core/end2end/tests/retry_cancellation.cc
5164 test/core/end2end/tests/retry_disabled.cc
5165 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5166 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5167 test/core/end2end/tests/retry_non_retriable_status.cc
5168 test/core/end2end/tests/retry_recv_initial_metadata.cc
5169 test/core/end2end/tests/retry_recv_message.cc
5170 test/core/end2end/tests/retry_server_pushback_delay.cc
5171 test/core/end2end/tests/retry_server_pushback_disabled.cc
5172 test/core/end2end/tests/retry_streaming.cc
5173 test/core/end2end/tests/retry_streaming_after_commit.cc
5174 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5175 test/core/end2end/tests/retry_throttled.cc
5176 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005177 test/core/end2end/tests/server_finishes_request.cc
5178 test/core/end2end/tests/shutdown_finishes_calls.cc
5179 test/core/end2end/tests/shutdown_finishes_tags.cc
5180 test/core/end2end/tests/simple_cacheable_request.cc
5181 test/core/end2end/tests/simple_delayed_request.cc
5182 test/core/end2end/tests/simple_metadata.cc
5183 test/core/end2end/tests/simple_request.cc
5184 test/core/end2end/tests/stream_compression_compressed_payload.cc
5185 test/core/end2end/tests/stream_compression_payload.cc
5186 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5187 test/core/end2end/tests/streaming_error_response.cc
5188 test/core/end2end/tests/trailing_metadata.cc
5189 test/core/end2end/tests/workaround_cronet_compression.cc
5190 test/core/end2end/tests/write_buffering.cc
5191 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192)
5193
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005194if(WIN32 AND MSVC)
5195 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5196 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5197 )
5198 if (gRPC_INSTALL)
5199 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005200 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005201 )
5202 endif()
5203endif()
5204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205
5206target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005207 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215)
5216
5217target_link_libraries(end2end_tests
5218 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 grpc_test_util
5221 grpc
5222 gpr_test_util
5223 gpr
5224)
5225
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
5230add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005231 test/core/end2end/end2end_nosec_tests.cc
5232 test/core/end2end/end2end_test_utils.cc
5233 test/core/end2end/tests/authority_not_supported.cc
5234 test/core/end2end/tests/bad_hostname.cc
5235 test/core/end2end/tests/bad_ping.cc
5236 test/core/end2end/tests/binary_metadata.cc
5237 test/core/end2end/tests/cancel_after_accept.cc
5238 test/core/end2end/tests/cancel_after_client_done.cc
5239 test/core/end2end/tests/cancel_after_invoke.cc
5240 test/core/end2end/tests/cancel_after_round_trip.cc
5241 test/core/end2end/tests/cancel_before_invoke.cc
5242 test/core/end2end/tests/cancel_in_a_vacuum.cc
5243 test/core/end2end/tests/cancel_with_status.cc
5244 test/core/end2end/tests/compressed_payload.cc
5245 test/core/end2end/tests/connectivity.cc
5246 test/core/end2end/tests/default_host.cc
5247 test/core/end2end/tests/disappearing_server.cc
5248 test/core/end2end/tests/empty_batch.cc
5249 test/core/end2end/tests/filter_call_init_fails.cc
5250 test/core/end2end/tests/filter_causes_close.cc
5251 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005252 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005253 test/core/end2end/tests/graceful_server_shutdown.cc
5254 test/core/end2end/tests/high_initial_seqno.cc
5255 test/core/end2end/tests/hpack_size.cc
5256 test/core/end2end/tests/idempotent_request.cc
5257 test/core/end2end/tests/invoke_large_request.cc
5258 test/core/end2end/tests/keepalive_timeout.cc
5259 test/core/end2end/tests/large_metadata.cc
5260 test/core/end2end/tests/load_reporting_hook.cc
5261 test/core/end2end/tests/max_concurrent_streams.cc
5262 test/core/end2end/tests/max_connection_age.cc
5263 test/core/end2end/tests/max_connection_idle.cc
5264 test/core/end2end/tests/max_message_length.cc
5265 test/core/end2end/tests/negative_deadline.cc
5266 test/core/end2end/tests/network_status_change.cc
5267 test/core/end2end/tests/no_logging.cc
5268 test/core/end2end/tests/no_op.cc
5269 test/core/end2end/tests/payload.cc
5270 test/core/end2end/tests/ping.cc
5271 test/core/end2end/tests/ping_pong_streaming.cc
5272 test/core/end2end/tests/proxy_auth.cc
5273 test/core/end2end/tests/registered_call.cc
5274 test/core/end2end/tests/request_with_flags.cc
5275 test/core/end2end/tests/request_with_payload.cc
5276 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005277 test/core/end2end/tests/retry.cc
5278 test/core/end2end/tests/retry_cancellation.cc
5279 test/core/end2end/tests/retry_disabled.cc
5280 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5281 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5282 test/core/end2end/tests/retry_non_retriable_status.cc
5283 test/core/end2end/tests/retry_recv_initial_metadata.cc
5284 test/core/end2end/tests/retry_recv_message.cc
5285 test/core/end2end/tests/retry_server_pushback_delay.cc
5286 test/core/end2end/tests/retry_server_pushback_disabled.cc
5287 test/core/end2end/tests/retry_streaming.cc
5288 test/core/end2end/tests/retry_streaming_after_commit.cc
5289 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5290 test/core/end2end/tests/retry_throttled.cc
5291 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005292 test/core/end2end/tests/server_finishes_request.cc
5293 test/core/end2end/tests/shutdown_finishes_calls.cc
5294 test/core/end2end/tests/shutdown_finishes_tags.cc
5295 test/core/end2end/tests/simple_cacheable_request.cc
5296 test/core/end2end/tests/simple_delayed_request.cc
5297 test/core/end2end/tests/simple_metadata.cc
5298 test/core/end2end/tests/simple_request.cc
5299 test/core/end2end/tests/stream_compression_compressed_payload.cc
5300 test/core/end2end/tests/stream_compression_payload.cc
5301 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5302 test/core/end2end/tests/streaming_error_response.cc
5303 test/core/end2end/tests/trailing_metadata.cc
5304 test/core/end2end/tests/workaround_cronet_compression.cc
5305 test/core/end2end/tests/write_buffering.cc
5306 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307)
5308
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005309if(WIN32 AND MSVC)
5310 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5311 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5312 )
5313 if (gRPC_INSTALL)
5314 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005315 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005316 )
5317 endif()
5318endif()
5319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320
5321target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005322 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330)
5331
5332target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 grpc_test_util_unsecure
5335 grpc_unsecure
5336 gpr_test_util
5337 gpr
5338)
5339
5340
5341endif (gRPC_BUILD_TESTS)
5342
5343if (gRPC_BUILD_TESTS)
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005346 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(algorithm_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359)
5360
5361target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
5371
5372add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005373 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377target_include_directories(alloc_test
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386)
5387
5388target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 gpr_test_util
5391 gpr
5392)
5393
5394endif (gRPC_BUILD_TESTS)
5395if (gRPC_BUILD_TESTS)
5396
5397add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005398 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399)
5400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402target_include_directories(alpn_test
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411)
5412
5413target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 grpc_test_util
5416 grpc
5417 gpr_test_util
5418 gpr
5419)
5420
5421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
Craig Tiller9202b3f2017-03-12 22:30:38 -07005424add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005425 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005426)
5427
5428
5429target_include_directories(arena_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005438)
5439
5440target_link_libraries(arena_test
5441 ${_gRPC_ALLTARGETS_LIBRARIES}
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005449add_executable(avl_test
5450 test/core/avl/avl_test.cc
5451)
5452
5453
5454target_include_directories(avl_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5463)
5464
5465target_link_libraries(avl_test
5466 ${_gRPC_ALLTARGETS_LIBRARIES}
5467 gpr_test_util
5468 gpr
5469 grpc
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005476 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(bad_server_response_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489)
5490
5491target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 test_tcp_server
5494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
5502
5503add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005504 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508target_include_directories(bin_decoder_test
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517)
5518
5519target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 grpc_test_util
5522 grpc
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
5528add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(bin_encoder_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542)
5543
5544target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546 grpc_test_util
5547 grpc
5548)
5549
5550endif (gRPC_BUILD_TESTS)
5551if (gRPC_BUILD_TESTS)
5552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005554 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(channel_create_test
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567)
5568
5569target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
5577endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005578
5579add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005580 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005581)
5582
5583
5584target_include_directories(check_epollexclusive
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005593)
5594
5595target_link_libraries(check_epollexclusive
5596 ${_gRPC_ALLTARGETS_LIBRARIES}
5597 grpc
5598 gpr
5599)
5600
5601
5602if (gRPC_INSTALL)
5603 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005607 )
5608endif()
5609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610if (gRPC_BUILD_TESTS)
5611
5612add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005613 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(chttp2_hpack_encoder_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
5628target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005640 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(chttp2_stream_map_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653)
5654
5655target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005667 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(chttp2_varint_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680)
5681
5682target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005693add_executable(cmdline_test
5694 test/core/util/cmdline_test.cc
5695)
5696
5697
5698target_include_directories(cmdline_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5707)
5708
5709target_link_libraries(cmdline_test
5710 ${_gRPC_ALLTARGETS_LIBRARIES}
5711 gpr
5712 gpr_test_util
5713 grpc_test_util
5714)
5715
5716endif (gRPC_BUILD_TESTS)
5717if (gRPC_BUILD_TESTS)
5718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005720 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724target_include_directories(combiner_test
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
5735target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 grpc_test_util
5738 grpc
5739 gpr_test_util
5740 gpr
5741)
5742
5743endif (gRPC_BUILD_TESTS)
5744if (gRPC_BUILD_TESTS)
5745
5746add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005747 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748)
5749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751target_include_directories(compression_test
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760)
5761
5762target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 grpc_test_util
5765 grpc
5766 gpr_test_util
5767 gpr
5768)
5769
5770endif (gRPC_BUILD_TESTS)
5771if (gRPC_BUILD_TESTS)
5772
5773add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005774 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778target_include_directories(concurrent_connectivity_test
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787)
5788
5789target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
5797endif (gRPC_BUILD_TESTS)
5798if (gRPC_BUILD_TESTS)
5799
5800add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005801 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805target_include_directories(connection_refused_test
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
5816target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 grpc_test_util
5819 grpc
5820 gpr_test_util
5821 gpr
5822)
5823
5824endif (gRPC_BUILD_TESTS)
5825if (gRPC_BUILD_TESTS)
5826
5827add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005828 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(dns_resolver_connectivity_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
5843target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005854add_executable(dns_resolver_cooldown_test
5855 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5856)
5857
5858
5859target_include_directories(dns_resolver_cooldown_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5868)
5869
5870target_link_libraries(dns_resolver_cooldown_test
5871 ${_gRPC_ALLTARGETS_LIBRARIES}
5872 grpc_test_util
5873 grpc
5874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005882 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(dns_resolver_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
5897target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908
5909add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(dualstack_socket_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923)
5924
5925target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
5937add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005938 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(endpoint_pair_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
5953target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 grpc_test_util
5956 grpc
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005963
5964add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005965 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005966)
5967
5968
5969target_include_directories(error_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005978)
5979
5980target_link_libraries(error_test
5981 ${_gRPC_ALLTARGETS_LIBRARIES}
5982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991
Craig Tiller6a85ee02017-04-27 19:17:11 +00005992add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005993 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994)
5995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996
Craig Tiller6a85ee02017-04-27 19:17:11 +00005997target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006)
6007
Craig Tiller6a85ee02017-04-27 19:17:11 +00006008target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 grpc_test_util
6011 grpc
6012 gpr_test_util
6013 gpr
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006019
6020add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006021 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006022)
6023
6024
6025target_include_directories(fake_resolver_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006034)
6035
6036target_link_libraries(fake_resolver_test
6037 ${_gRPC_ALLTARGETS_LIBRARIES}
6038 grpc_test_util
6039 grpc
6040 gpr_test_util
6041 gpr
6042)
6043
6044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006048add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006049 test/core/tsi/fake_transport_security_test.cc
6050 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006051)
6052
6053
6054target_include_directories(fake_transport_security_test
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006063)
6064
6065target_link_libraries(fake_transport_security_test
6066 ${_gRPC_ALLTARGETS_LIBRARIES}
6067 gpr_test_util
6068 gpr
6069 grpc
6070)
6071
6072endif()
6073endif (gRPC_BUILD_TESTS)
6074if (gRPC_BUILD_TESTS)
6075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006078 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(fd_conservation_posix_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091)
6092
6093target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 grpc_test_util
6096 grpc
6097 gpr_test_util
6098 gpr
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105
6106add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006107 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(fd_posix_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120)
6121
6122target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131endif (gRPC_BUILD_TESTS)
6132if (gRPC_BUILD_TESTS)
6133
6134add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006135 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139target_include_directories(fling_client
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148)
6149
6150target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 grpc_test_util
6153 grpc
6154 gpr_test_util
6155 gpr
6156)
6157
6158endif (gRPC_BUILD_TESTS)
6159if (gRPC_BUILD_TESTS)
6160
6161add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006162 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166target_include_directories(fling_server
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
6177target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 grpc_test_util
6180 grpc
6181 gpr_test_util
6182 gpr
6183)
6184
6185endif (gRPC_BUILD_TESTS)
6186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188
6189add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006190 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194target_include_directories(fling_stream_test
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203)
6204
6205target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 grpc_test_util
6208 grpc
6209 gpr_test_util
6210 gpr
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217
6218add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006219 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223target_include_directories(fling_test
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
6234target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 grpc_test_util
6237 grpc
6238 gpr_test_util
6239 gpr
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246
6247add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006248 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(goaway_server_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261)
6262
6263target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006276 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(gpr_cpu_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
6291target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006301 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_env_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314)
6315
6316target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006326 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(gpr_host_port_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
6341target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 gpr_test_util
6344 gpr
6345)
6346
6347endif (gRPC_BUILD_TESTS)
6348if (gRPC_BUILD_TESTS)
6349
6350add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006351 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355target_include_directories(gpr_log_test
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364)
6365
6366target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 gpr_test_util
6369 gpr
6370)
6371
6372endif (gRPC_BUILD_TESTS)
6373if (gRPC_BUILD_TESTS)
6374
ncteisen4d9c98b2017-11-09 12:43:15 -08006375add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006376 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006377)
6378
6379
6380target_include_directories(gpr_manual_constructor_test
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006389)
6390
6391target_link_libraries(gpr_manual_constructor_test
6392 ${_gRPC_ALLTARGETS_LIBRARIES}
6393 gpr_test_util
6394 gpr
6395)
6396
6397endif (gRPC_BUILD_TESTS)
6398if (gRPC_BUILD_TESTS)
6399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006401 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402)
6403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405target_include_directories(gpr_mpscq_test
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414)
6415
6416target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
Craig Tilleredbf2b92017-02-27 07:24:00 -08006425add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006426 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006427)
6428
6429
6430target_include_directories(gpr_spinlock_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006439)
6440
6441target_link_libraries(gpr_spinlock_test
6442 ${_gRPC_ALLTARGETS_LIBRARIES}
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006451 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452)
6453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455target_include_directories(gpr_string_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464)
6465
6466target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 gpr_test_util
6469 gpr
6470)
6471
6472endif (gRPC_BUILD_TESTS)
6473if (gRPC_BUILD_TESTS)
6474
6475add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006476 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477)
6478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480target_include_directories(gpr_sync_test
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
6491target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
6500add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006501 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(gpr_thd_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514)
6515
6516target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
6524
6525add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006526 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527)
6528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530target_include_directories(gpr_time_test
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539)
6540
6541target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 gpr_test_util
6544 gpr
6545)
6546
6547endif (gRPC_BUILD_TESTS)
6548if (gRPC_BUILD_TESTS)
6549
6550add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006551 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552)
6553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555target_include_directories(gpr_tls_test
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
6566target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 gpr_test_util
6569 gpr
6570)
6571
6572endif (gRPC_BUILD_TESTS)
6573if (gRPC_BUILD_TESTS)
6574
6575add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006576 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580target_include_directories(gpr_useful_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589)
6590
6591target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 gpr_test_util
6594 gpr
6595)
6596
6597endif (gRPC_BUILD_TESTS)
6598if (gRPC_BUILD_TESTS)
6599
6600add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006601 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602)
6603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605target_include_directories(grpc_auth_context_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614)
6615
6616target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 grpc_test_util
6619 grpc
6620 gpr_test_util
6621 gpr
6622)
6623
6624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
6626
6627add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006628 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629)
6630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632target_include_directories(grpc_b64_test
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
6643target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 grpc_test_util
6646 grpc
6647 gpr_test_util
6648 gpr
6649)
6650
6651endif (gRPC_BUILD_TESTS)
6652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006655 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_byte_buffer_reader_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
6670target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 grpc_test_util
6673 grpc
6674 gpr_test_util
6675 gpr
6676)
6677
6678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
6680
6681add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006682 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683)
6684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686target_include_directories(grpc_channel_args_test
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
6697target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 grpc_test_util
6700 grpc
6701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006708add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006709 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006710)
6711
6712
6713target_include_directories(grpc_channel_stack_builder_test
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006722)
6723
6724target_link_libraries(grpc_channel_stack_builder_test
6725 ${_gRPC_ALLTARGETS_LIBRARIES}
6726 grpc_test_util
6727 grpc
6728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006736 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(grpc_channel_stack_test
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
6751target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
6760if (gRPC_BUILD_TESTS)
6761
6762add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006763 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(grpc_completion_queue_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776)
6777
6778target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 grpc_test_util
6781 grpc
6782 gpr_test_util
6783 gpr
6784)
6785
6786endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006787if (gRPC_BUILD_TESTS)
6788
6789add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006790 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006791)
6792
murgatroid9998cdf3b2017-02-23 14:59:45 -08006793
murgatroid991191b722017-02-08 11:56:52 -08006794target_include_directories(grpc_completion_queue_threading_test
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006803)
6804
6805target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006806 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
6813endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006814
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006815add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006816 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006817 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006818)
6819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006821target_include_directories(grpc_create_jwt
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006830)
6831
6832target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006833 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006835 grpc
6836 gpr
6837)
6838
6839
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006840if (gRPC_INSTALL)
6841 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006842 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6843 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6844 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006845 )
6846endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848if (gRPC_BUILD_TESTS)
6849
6850add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006851 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(grpc_credentials_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864)
6865
6866target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006878 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(grpc_fetch_oauth2
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
6893target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904
6905add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006906 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(grpc_json_token_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919)
6920
6921target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 grpc_test_util
6924 grpc
6925 gpr_test_util
6926 gpr
6927)
6928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
6933add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006934 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(grpc_jwt_verifier_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
6949target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006958
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006959add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006960 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006961 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006965target_include_directories(grpc_print_google_default_creds_token
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006974)
6975
6976target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006978 grpc
6979 gpr
6980)
6981
6982
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006983if (gRPC_INSTALL)
6984 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006985 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6986 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6987 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006988 )
6989endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991if (gRPC_BUILD_TESTS)
6992
6993add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(grpc_security_connector_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007)
7008
7009target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 grpc_test_util
7012 grpc
7013 gpr_test_util
7014 gpr
7015)
7016
7017endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007018if (gRPC_BUILD_TESTS)
7019
7020add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007021 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007022)
7023
7024
7025target_include_directories(grpc_ssl_credentials_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007034)
7035
7036target_link_libraries(grpc_ssl_credentials_test
7037 ${_gRPC_ALLTARGETS_LIBRARIES}
7038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007045
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007046add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007048 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007052target_include_directories(grpc_verify_jwt
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007061)
7062
7063target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007065 grpc
7066 gpr
7067)
7068
7069
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007070if (gRPC_INSTALL)
7071 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007072 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7073 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7074 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007075 )
7076endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080
7081add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007082 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086target_include_directories(handshake_client
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095)
7096
7097target_link_libraries(handshake_client
7098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107endif (gRPC_BUILD_TESTS)
7108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110
7111add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007112 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007113 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114)
7115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117target_include_directories(handshake_server
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
7128target_link_libraries(handshake_server
7129 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138endif (gRPC_BUILD_TESTS)
7139if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007140if(_gRPC_PLATFORM_LINUX)
7141
7142add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007143 test/core/handshake/readahead_handshaker_server_ssl.cc
7144 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007145)
7146
7147
7148target_include_directories(handshake_server_with_readahead_handshaker
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007157)
7158
7159target_link_libraries(handshake_server_with_readahead_handshaker
7160 ${_gRPC_SSL_LIBRARIES}
7161 ${_gRPC_ALLTARGETS_LIBRARIES}
7162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif()
7169endif (gRPC_BUILD_TESTS)
7170if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171
Vijay Pai195cf1e2017-11-30 10:56:06 -08007172add_executable(histogram_test
7173 test/core/util/histogram_test.cc
7174)
7175
7176
7177target_include_directories(histogram_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007186)
7187
7188target_link_libraries(histogram_test
7189 ${_gRPC_ALLTARGETS_LIBRARIES}
7190 grpc_test_util
7191 gpr
7192)
7193
7194endif (gRPC_BUILD_TESTS)
7195if (gRPC_BUILD_TESTS)
7196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007198 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202target_include_directories(hpack_parser_test
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211)
7212
7213target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
7224add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007225 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229target_include_directories(hpack_table_test
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238)
7239
7240target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 grpc_test_util
7243 grpc
7244 gpr_test_util
7245 gpr
7246)
7247
7248endif (gRPC_BUILD_TESTS)
7249if (gRPC_BUILD_TESTS)
7250
7251add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007252 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256target_include_directories(http_parser_test
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265)
7266
7267target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 grpc_test_util
7270 grpc
7271 gpr_test_util
7272 gpr
7273)
7274
7275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
7278add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007279 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283target_include_directories(httpcli_format_request_test
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
7294target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305
7306add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007307 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308)
7309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311target_include_directories(httpcli_test
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320)
7321
7322target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334
7335add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007336 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(httpscli_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349)
7350
7351target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 grpc_test_util
7354 grpc
7355 gpr_test_util
7356 gpr
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(init_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377)
7378
7379target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(invalid_call_argument_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404)
7405
7406target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 grpc_test_util
7409 grpc
7410 gpr_test_util
7411 gpr
7412)
7413
7414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
7416
7417add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007418 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(json_rewrite
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
7433target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007435 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007437 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 gpr
7439)
7440
7441endif (gRPC_BUILD_TESTS)
7442if (gRPC_BUILD_TESTS)
7443
7444add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007445 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(json_rewrite_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
7460target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
7468endif (gRPC_BUILD_TESTS)
7469if (gRPC_BUILD_TESTS)
7470
7471add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007472 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(json_stream_error_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc_test_util
7490 grpc
7491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007499 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(json_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512)
7513
7514target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
7522endif (gRPC_BUILD_TESTS)
7523if (gRPC_BUILD_TESTS)
7524
7525add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007526 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(lame_client_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
7541target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(load_file_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc_test_util
7571 grpc
7572 gpr_test_util
7573 gpr
7574)
7575
7576endif (gRPC_BUILD_TESTS)
7577if (gRPC_BUILD_TESTS)
7578
7579add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007580 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581)
7582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584target_include_directories(memory_profile_client
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
7595target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
7606add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007607 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(memory_profile_server
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
7622target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633
7634add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007635 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(memory_profile_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648)
7649
7650target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
7662add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007663 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(message_compress_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
7678target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
Craig Tiller494e72d2017-04-03 08:43:22 -07007689add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007691)
7692
7693
7694target_include_directories(minimal_stack_is_minimal_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007703)
7704
7705target_link_libraries(minimal_stack_is_minimal_test
7706 ${_gRPC_ALLTARGETS_LIBRARIES}
7707 grpc_test_util
7708 grpc
7709 gpr_test_util
7710 gpr
7711)
7712
7713endif (gRPC_BUILD_TESTS)
7714if (gRPC_BUILD_TESTS)
7715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007717 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718)
7719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721target_include_directories(multiple_server_queues_test
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730)
7731
7732target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 grpc_test_util
7735 grpc
7736 gpr_test_util
7737 gpr
7738)
7739
7740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
7743add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007744 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748target_include_directories(murmur_hash_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
7759target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 gpr_test_util
7762 gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
7767
7768add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007769 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773target_include_directories(no_server_test
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782)
7783
7784target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 grpc_test_util
7787 grpc
7788 gpr_test_util
7789 gpr
7790)
7791
7792endif (gRPC_BUILD_TESTS)
7793if (gRPC_BUILD_TESTS)
7794
Alexander Polcync3b1f182017-04-18 13:51:36 -07007795add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007796 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007797)
7798
7799
7800target_include_directories(num_external_connectivity_watchers_test
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007809)
7810
7811target_link_libraries(num_external_connectivity_watchers_test
7812 ${_gRPC_ALLTARGETS_LIBRARIES}
7813 grpc_test_util
7814 grpc
7815 gpr_test_util
7816 gpr
7817)
7818
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
7821
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007822add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007823 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007824)
7825
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007826
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007827target_include_directories(parse_address_test
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007836)
7837
7838target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007839 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007850 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(percent_encoding_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863)
7864
7865target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 grpc_test_util
7868 grpc
7869 gpr_test_util
7870 gpr
7871)
7872
7873endif (gRPC_BUILD_TESTS)
7874if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007875if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007877add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007878 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007879)
7880
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007881
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007882target_include_directories(pollset_set_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007891)
7892
7893target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007894 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007895 grpc_test_util
7896 grpc
7897 gpr_test_util
7898 gpr
7899)
7900
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007901endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007902endif (gRPC_BUILD_TESTS)
7903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905
Stanley Cheung16952182017-01-27 20:09:31 -08007906add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007907 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007908)
7909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910
Stanley Cheung16952182017-01-27 20:09:31 -08007911target_include_directories(resolve_address_posix_test
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007920)
7921
7922target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007924 grpc_test_util
7925 grpc
7926 gpr_test_util
7927 gpr
7928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007935 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936)
7937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939target_include_directories(resolve_address_test
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
7950target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 grpc_test_util
7953 grpc
7954 gpr_test_util
7955 gpr
7956)
7957
7958endif (gRPC_BUILD_TESTS)
7959if (gRPC_BUILD_TESTS)
7960
7961add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007962 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963)
7964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966target_include_directories(resource_quota_test
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
7977target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 grpc_test_util
7980 grpc
7981 gpr_test_util
7982 gpr
7983)
7984
7985endif (gRPC_BUILD_TESTS)
7986if (gRPC_BUILD_TESTS)
7987
7988add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007989 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990)
7991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993target_include_directories(secure_channel_create_test
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002)
8003
8004target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 grpc_test_util
8007 grpc
8008 gpr_test_util
8009 gpr
8010)
8011
8012endif (gRPC_BUILD_TESTS)
8013if (gRPC_BUILD_TESTS)
8014
8015add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008016 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020target_include_directories(secure_endpoint_test
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
8031target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
8039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
8042add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008043 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047target_include_directories(sequential_connectivity_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056)
8057
8058target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
8068
8069add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008070 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074target_include_directories(server_chttp2_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083)
8084
8085target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 grpc_test_util
8088 grpc
8089 gpr_test_util
8090 gpr
8091)
8092
8093endif (gRPC_BUILD_TESTS)
8094if (gRPC_BUILD_TESTS)
8095
8096add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008097 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098)
8099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101target_include_directories(server_test
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008124 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(slice_buffer_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
8139target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
8150add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008151 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155target_include_directories(slice_string_helpers_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164)
8165
8166target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168 grpc_test_util
8169 grpc
8170 gpr_test_util
8171 gpr
8172)
8173
8174endif (gRPC_BUILD_TESTS)
8175if (gRPC_BUILD_TESTS)
8176
8177add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008178 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179)
8180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182target_include_directories(slice_test
8183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
8193target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008205 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209target_include_directories(sockaddr_resolver_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218)
8219
8220target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 grpc_test_util
8223 grpc
8224 gpr_test_util
8225 gpr
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
8230
8231add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008232 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236target_include_directories(sockaddr_utils_test
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
8247target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
8255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258
8259add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008260 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264target_include_directories(socket_utils_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
8275target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 grpc_test_util
8278 grpc
8279 gpr_test_util
8280 gpr
8281)
8282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284endif (gRPC_BUILD_TESTS)
8285if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8287
8288add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008289 test/core/tsi/ssl_transport_security_test.cc
8290 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008291)
8292
8293
8294target_include_directories(ssl_transport_security_test
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008303)
8304
8305target_link_libraries(ssl_transport_security_test
8306 ${_gRPC_ALLTARGETS_LIBRARIES}
8307 gpr_test_util
8308 gpr
8309 grpc
8310)
8311
8312endif()
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008316add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008317 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008321target_include_directories(status_conversion_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008330)
8331
8332target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008334 grpc_test_util
8335 grpc
8336 gpr_test_util
8337 gpr
8338)
8339
8340endif (gRPC_BUILD_TESTS)
8341if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008342
Muxi Yanc1f837c2017-05-04 18:17:13 -07008343add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008344 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008345)
8346
8347
8348target_include_directories(stream_compression_test
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008357)
8358
8359target_link_libraries(stream_compression_test
8360 ${_gRPC_ALLTARGETS_LIBRARIES}
8361 grpc_test_util
8362 grpc
8363 gpr_test_util
8364 gpr
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
Craig Tiller295df6d2017-03-01 11:28:24 -08008370add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008371 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008372)
8373
8374
8375target_include_directories(stream_owned_slice_test
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008384)
8385
8386target_link_libraries(stream_owned_slice_test
8387 ${_gRPC_ALLTARGETS_LIBRARIES}
8388 grpc_test_util
8389 grpc
8390 gpr_test_util
8391 gpr
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008399 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(tcp_client_posix_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
8414target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc_test_util
8417 grpc
8418 gpr_test_util
8419 gpr
8420)
8421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
murgatroid991191b722017-02-08 11:56:52 -08008426add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008427 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008428)
8429
murgatroid9998cdf3b2017-02-23 14:59:45 -08008430
murgatroid991191b722017-02-08 11:56:52 -08008431target_include_directories(tcp_client_uv_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008440)
8441
8442target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008443 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453
8454add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008455 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459target_include_directories(tcp_posix_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468)
8469
8470target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482
8483add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008484 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(tcp_server_posix_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497)
8498
8499target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
8510
murgatroid991191b722017-02-08 11:56:52 -08008511add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008513)
8514
murgatroid9998cdf3b2017-02-23 14:59:45 -08008515
murgatroid991191b722017-02-08 11:56:52 -08008516target_include_directories(tcp_server_uv_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008525)
8526
8527target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008528 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008539 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540)
8541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543target_include_directories(time_averaged_stats_test
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552)
8553
8554target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
8562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
8564
8565add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008566 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570target_include_directories(timeout_encoding_test
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
8581target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 grpc_test_util
8584 grpc
8585 gpr_test_util
8586 gpr
8587)
8588
8589endif (gRPC_BUILD_TESTS)
8590if (gRPC_BUILD_TESTS)
8591
8592add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008593 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594)
8595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597target_include_directories(timer_heap_test
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606)
8607
8608target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 grpc_test_util
8611 grpc
8612 gpr_test_util
8613 gpr
8614)
8615
8616endif (gRPC_BUILD_TESTS)
8617if (gRPC_BUILD_TESTS)
8618
8619add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008620 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621)
8622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624target_include_directories(timer_list_test
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
8635target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008647 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(transport_connectivity_state_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660)
8661
8662target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 grpc_test_util
8665 grpc
8666 gpr_test_util
8667 gpr
8668)
8669
8670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008672
8673add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008674 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008675)
8676
8677
8678target_include_directories(transport_metadata_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008687)
8688
8689target_link_libraries(transport_metadata_test
8690 ${_gRPC_ALLTARGETS_LIBRARIES}
8691 grpc_test_util
8692 grpc
8693 gpr_test_util
8694 gpr
8695)
8696
8697endif (gRPC_BUILD_TESTS)
8698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700
8701add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008702 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706target_include_directories(transport_security_test
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715)
8716
8717target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 grpc_test_util
8720 grpc
8721 gpr_test_util
8722 gpr
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726endif (gRPC_BUILD_TESTS)
8727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729
8730add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008731 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735target_include_directories(udp_server_test
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744)
8745
8746target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
8757
8758add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008759 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763target_include_directories(uri_parser_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772)
8773
8774target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 grpc_test_util
8777 grpc
8778 gpr_test_util
8779 gpr
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785
8786add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008787 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(wakeup_fd_cv_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800)
8801
8802target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 grpc_test_util
8805 grpc
8806 gpr_test_util
8807 gpr
8808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811endif (gRPC_BUILD_TESTS)
8812if (gRPC_BUILD_TESTS)
8813
Vijay Pai2b226ad2018-01-11 16:11:35 -08008814add_executable(alarm_test
8815 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818)
8819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820
Vijay Pai2b226ad2018-01-11 16:11:35 -08008821target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008830 PRIVATE third_party/googletest/googletest/include
8831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008832 PRIVATE third_party/googletest/googlemock/include
8833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
Vijay Pai2b226ad2018-01-11 16:11:35 -08008837target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_PROTOBUF_LIBRARIES}
8839 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008840 grpc++_test_util_unsecure
8841 grpc_test_util_unsecure
8842 grpc++_unsecure
8843 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 gpr_test_util
8845 gpr
8846 ${_gRPC_GFLAGS_LIBRARIES}
8847)
8848
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
8851
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008852add_executable(alts_counter_test
8853 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8854 third_party/googletest/googletest/src/gtest-all.cc
8855 third_party/googletest/googlemock/src/gmock-all.cc
8856)
8857
8858
8859target_include_directories(alts_counter_test
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8868 PRIVATE third_party/googletest/googletest/include
8869 PRIVATE third_party/googletest/googletest
8870 PRIVATE third_party/googletest/googlemock/include
8871 PRIVATE third_party/googletest/googlemock
8872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(alts_counter_test
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
8878 alts_test_util
8879 gpr
8880 grpc
8881 ${_gRPC_GFLAGS_LIBRARIES}
8882)
8883
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886
8887add_executable(alts_crypt_test
8888 test/core/tsi/alts/crypt/aes_gcm_test.cc
8889 third_party/googletest/googletest/src/gtest-all.cc
8890 third_party/googletest/googlemock/src/gmock-all.cc
8891)
8892
8893
8894target_include_directories(alts_crypt_test
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8903 PRIVATE third_party/googletest/googletest/include
8904 PRIVATE third_party/googletest/googletest
8905 PRIVATE third_party/googletest/googlemock/include
8906 PRIVATE third_party/googletest/googlemock
8907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8908)
8909
8910target_link_libraries(alts_crypt_test
8911 ${_gRPC_PROTOBUF_LIBRARIES}
8912 ${_gRPC_ALLTARGETS_LIBRARIES}
8913 alts_test_util
8914 gpr_test_util
8915 gpr
8916 grpc
8917 ${_gRPC_GFLAGS_LIBRARIES}
8918)
8919
8920endif (gRPC_BUILD_TESTS)
8921if (gRPC_BUILD_TESTS)
8922
8923add_executable(alts_crypter_test
8924 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8925 third_party/googletest/googletest/src/gtest-all.cc
8926 third_party/googletest/googlemock/src/gmock-all.cc
8927)
8928
8929
8930target_include_directories(alts_crypter_test
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8939 PRIVATE third_party/googletest/googletest/include
8940 PRIVATE third_party/googletest/googletest
8941 PRIVATE third_party/googletest/googlemock/include
8942 PRIVATE third_party/googletest/googlemock
8943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8944)
8945
8946target_link_libraries(alts_crypter_test
8947 ${_gRPC_PROTOBUF_LIBRARIES}
8948 ${_gRPC_ALLTARGETS_LIBRARIES}
8949 alts_test_util
8950 gpr
8951 grpc
8952 ${_gRPC_GFLAGS_LIBRARIES}
8953)
8954
8955endif (gRPC_BUILD_TESTS)
8956if (gRPC_BUILD_TESTS)
8957
8958add_executable(alts_frame_handler_test
8959 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8960 third_party/googletest/googletest/src/gtest-all.cc
8961 third_party/googletest/googlemock/src/gmock-all.cc
8962)
8963
8964
8965target_include_directories(alts_frame_handler_test
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8974 PRIVATE third_party/googletest/googletest/include
8975 PRIVATE third_party/googletest/googletest
8976 PRIVATE third_party/googletest/googlemock/include
8977 PRIVATE third_party/googletest/googlemock
8978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8979)
8980
8981target_link_libraries(alts_frame_handler_test
8982 ${_gRPC_PROTOBUF_LIBRARIES}
8983 ${_gRPC_ALLTARGETS_LIBRARIES}
8984 alts_test_util
8985 gpr
8986 grpc
8987 ${_gRPC_GFLAGS_LIBRARIES}
8988)
8989
8990endif (gRPC_BUILD_TESTS)
8991if (gRPC_BUILD_TESTS)
8992
8993add_executable(alts_frame_protector_test
8994 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8995 test/core/tsi/transport_security_test_lib.cc
8996 third_party/googletest/googletest/src/gtest-all.cc
8997 third_party/googletest/googlemock/src/gmock-all.cc
8998)
8999
9000
9001target_include_directories(alts_frame_protector_test
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9010 PRIVATE third_party/googletest/googletest/include
9011 PRIVATE third_party/googletest/googletest
9012 PRIVATE third_party/googletest/googlemock/include
9013 PRIVATE third_party/googletest/googlemock
9014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9015)
9016
9017target_link_libraries(alts_frame_protector_test
9018 ${_gRPC_PROTOBUF_LIBRARIES}
9019 ${_gRPC_ALLTARGETS_LIBRARIES}
9020 alts_test_util
9021 gpr
9022 grpc
9023 ${_gRPC_GFLAGS_LIBRARIES}
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
9028
9029add_executable(alts_grpc_record_protocol_test
9030 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9031 third_party/googletest/googletest/src/gtest-all.cc
9032 third_party/googletest/googlemock/src/gmock-all.cc
9033)
9034
9035
9036target_include_directories(alts_grpc_record_protocol_test
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9045 PRIVATE third_party/googletest/googletest/include
9046 PRIVATE third_party/googletest/googletest
9047 PRIVATE third_party/googletest/googlemock/include
9048 PRIVATE third_party/googletest/googlemock
9049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9050)
9051
9052target_link_libraries(alts_grpc_record_protocol_test
9053 ${_gRPC_PROTOBUF_LIBRARIES}
9054 ${_gRPC_ALLTARGETS_LIBRARIES}
9055 alts_test_util
9056 gpr
9057 grpc
9058 ${_gRPC_GFLAGS_LIBRARIES}
9059)
9060
9061endif (gRPC_BUILD_TESTS)
9062if (gRPC_BUILD_TESTS)
9063
9064add_executable(alts_handshaker_client_test
9065 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9066 third_party/googletest/googletest/src/gtest-all.cc
9067 third_party/googletest/googlemock/src/gmock-all.cc
9068)
9069
9070
9071target_include_directories(alts_handshaker_client_test
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9080 PRIVATE third_party/googletest/googletest/include
9081 PRIVATE third_party/googletest/googletest
9082 PRIVATE third_party/googletest/googlemock/include
9083 PRIVATE third_party/googletest/googlemock
9084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9085)
9086
9087target_link_libraries(alts_handshaker_client_test
9088 ${_gRPC_PROTOBUF_LIBRARIES}
9089 ${_gRPC_ALLTARGETS_LIBRARIES}
9090 alts_test_util
9091 gpr
9092 grpc
9093 ${_gRPC_GFLAGS_LIBRARIES}
9094)
9095
9096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
9098
9099add_executable(alts_handshaker_service_api_test
9100 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9101 third_party/googletest/googletest/src/gtest-all.cc
9102 third_party/googletest/googlemock/src/gmock-all.cc
9103)
9104
9105
9106target_include_directories(alts_handshaker_service_api_test
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9115 PRIVATE third_party/googletest/googletest/include
9116 PRIVATE third_party/googletest/googletest
9117 PRIVATE third_party/googletest/googlemock/include
9118 PRIVATE third_party/googletest/googlemock
9119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9120)
9121
9122target_link_libraries(alts_handshaker_service_api_test
9123 ${_gRPC_PROTOBUF_LIBRARIES}
9124 ${_gRPC_ALLTARGETS_LIBRARIES}
9125 alts_test_util
9126 gpr
9127 grpc
9128 ${_gRPC_GFLAGS_LIBRARIES}
9129)
9130
9131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
9133
9134add_executable(alts_iovec_record_protocol_test
9135 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9136 third_party/googletest/googletest/src/gtest-all.cc
9137 third_party/googletest/googlemock/src/gmock-all.cc
9138)
9139
9140
9141target_include_directories(alts_iovec_record_protocol_test
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9150 PRIVATE third_party/googletest/googletest/include
9151 PRIVATE third_party/googletest/googletest
9152 PRIVATE third_party/googletest/googlemock/include
9153 PRIVATE third_party/googletest/googlemock
9154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9155)
9156
9157target_link_libraries(alts_iovec_record_protocol_test
9158 ${_gRPC_PROTOBUF_LIBRARIES}
9159 ${_gRPC_ALLTARGETS_LIBRARIES}
9160 alts_test_util
9161 gpr
9162 grpc
9163 ${_gRPC_GFLAGS_LIBRARIES}
9164)
9165
9166endif (gRPC_BUILD_TESTS)
9167if (gRPC_BUILD_TESTS)
9168
9169add_executable(alts_security_connector_test
9170 test/core/security/alts_security_connector_test.cc
9171 third_party/googletest/googletest/src/gtest-all.cc
9172 third_party/googletest/googlemock/src/gmock-all.cc
9173)
9174
9175
9176target_include_directories(alts_security_connector_test
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9185 PRIVATE third_party/googletest/googletest/include
9186 PRIVATE third_party/googletest/googletest
9187 PRIVATE third_party/googletest/googlemock/include
9188 PRIVATE third_party/googletest/googlemock
9189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9190)
9191
9192target_link_libraries(alts_security_connector_test
9193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
9195 gpr
9196 grpc
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
9203add_executable(alts_tsi_handshaker_test
9204 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9205 third_party/googletest/googletest/src/gtest-all.cc
9206 third_party/googletest/googlemock/src/gmock-all.cc
9207)
9208
9209
9210target_include_directories(alts_tsi_handshaker_test
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9219 PRIVATE third_party/googletest/googletest/include
9220 PRIVATE third_party/googletest/googletest
9221 PRIVATE third_party/googletest/googlemock/include
9222 PRIVATE third_party/googletest/googlemock
9223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9224)
9225
9226target_link_libraries(alts_tsi_handshaker_test
9227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
9229 alts_test_util
9230 gpr
9231 grpc
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif (gRPC_BUILD_TESTS)
9236if (gRPC_BUILD_TESTS)
9237
9238add_executable(alts_tsi_utils_test
9239 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9240 third_party/googletest/googletest/src/gtest-all.cc
9241 third_party/googletest/googlemock/src/gmock-all.cc
9242)
9243
9244
9245target_include_directories(alts_tsi_utils_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9254 PRIVATE third_party/googletest/googletest/include
9255 PRIVATE third_party/googletest/googletest
9256 PRIVATE third_party/googletest/googlemock/include
9257 PRIVATE third_party/googletest/googlemock
9258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9259)
9260
9261target_link_libraries(alts_tsi_utils_test
9262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
9264 alts_test_util
9265 gpr
9266 grpc
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
9270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
9272
9273add_executable(alts_zero_copy_grpc_protector_test
9274 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9275 third_party/googletest/googletest/src/gtest-all.cc
9276 third_party/googletest/googlemock/src/gmock-all.cc
9277)
9278
9279
9280target_include_directories(alts_zero_copy_grpc_protector_test
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9289 PRIVATE third_party/googletest/googletest/include
9290 PRIVATE third_party/googletest/googletest
9291 PRIVATE third_party/googletest/googlemock/include
9292 PRIVATE third_party/googletest/googlemock
9293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9294)
9295
9296target_link_libraries(alts_zero_copy_grpc_protector_test
9297 ${_gRPC_PROTOBUF_LIBRARIES}
9298 ${_gRPC_ALLTARGETS_LIBRARIES}
9299 alts_test_util
9300 gpr
9301 grpc
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308add_executable(async_end2end_test
9309 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312)
9313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315target_include_directories(async_end2end_test
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
9331target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334 grpc++_test_util
9335 grpc_test_util
9336 grpc++
9337 grpc
9338 gpr_test_util
9339 gpr
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(auth_property_iterator_test
9347 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350)
9351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353target_include_directories(auth_property_iterator_test
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367)
9368
9369target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 grpc++_test_util
9373 grpc_test_util
9374 grpc++
9375 grpc
9376 gpr_test_util
9377 gpr
9378 ${_gRPC_GFLAGS_LIBRARIES}
9379)
9380
9381endif (gRPC_BUILD_TESTS)
9382if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009383
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009384add_executable(backoff_test
9385 test/core/backoff/backoff_test.cc
9386 third_party/googletest/googletest/src/gtest-all.cc
9387 third_party/googletest/googlemock/src/gmock-all.cc
9388)
9389
9390
9391target_include_directories(backoff_test
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
9402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
9404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9405)
9406
9407target_link_libraries(backoff_test
9408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
9410 grpc_test_util
9411 grpc
9412 gpr_test_util
9413 gpr
9414 ${_gRPC_GFLAGS_LIBRARIES}
9415)
9416
9417endif (gRPC_BUILD_TESTS)
9418if (gRPC_BUILD_TESTS)
9419
Craig Tiller50ca35e2017-10-09 08:11:48 -07009420add_executable(bdp_estimator_test
9421 test/core/transport/bdp_estimator_test.cc
9422 third_party/googletest/googletest/src/gtest-all.cc
9423 third_party/googletest/googlemock/src/gmock-all.cc
9424)
9425
9426
9427target_include_directories(bdp_estimator_test
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009436 PRIVATE third_party/googletest/googletest/include
9437 PRIVATE third_party/googletest/googletest
9438 PRIVATE third_party/googletest/googlemock/include
9439 PRIVATE third_party/googletest/googlemock
9440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9441)
9442
9443target_link_libraries(bdp_estimator_test
9444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
9446 grpc++_test_util
9447 grpc++
9448 grpc_test_util
9449 grpc
9450 gpr_test_util
9451 gpr
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458
Craig Tiller9202b3f2017-03-12 22:30:38 -07009459add_executable(bm_arena
9460 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009462 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009463)
9464
9465
9466target_include_directories(bm_arena
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009475 PRIVATE third_party/googletest/googletest/include
9476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009477 PRIVATE third_party/googletest/googlemock/include
9478 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9480)
9481
9482target_link_libraries(bm_arena
9483 ${_gRPC_PROTOBUF_LIBRARIES}
9484 ${_gRPC_ALLTARGETS_LIBRARIES}
9485 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009486 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009487 grpc++_test_util_unsecure
9488 grpc_test_util_unsecure
9489 grpc++_unsecure
9490 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009491 gpr_test_util
9492 gpr
9493 ${_gRPC_GFLAGS_LIBRARIES}
9494)
9495
9496endif()
9497endif (gRPC_BUILD_TESTS)
9498if (gRPC_BUILD_TESTS)
9499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9500
Craig Tillerfd044b82017-02-15 16:15:48 -08009501add_executable(bm_call_create
9502 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009504 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009505)
9506
9507
9508target_include_directories(bm_call_create
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009517 PRIVATE third_party/googletest/googletest/include
9518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009519 PRIVATE third_party/googletest/googlemock/include
9520 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9522)
9523
9524target_link_libraries(bm_call_create
9525 ${_gRPC_PROTOBUF_LIBRARIES}
9526 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009527 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009528 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009529 grpc++_test_util_unsecure
9530 grpc_test_util_unsecure
9531 grpc++_unsecure
9532 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009533 gpr_test_util
9534 gpr
9535 ${_gRPC_GFLAGS_LIBRARIES}
9536)
9537
9538endif()
9539endif (gRPC_BUILD_TESTS)
9540if (gRPC_BUILD_TESTS)
9541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9542
Craig Tiller523d54b2017-02-23 08:52:38 -08009543add_executable(bm_chttp2_hpack
9544 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009547)
9548
9549
Craig Tiller523d54b2017-02-23 08:52:38 -08009550target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009559 PRIVATE third_party/googletest/googletest/include
9560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 PRIVATE third_party/googletest/googlemock/include
9562 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9564)
9565
Craig Tiller523d54b2017-02-23 08:52:38 -08009566target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009569 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009570 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009571 grpc++_test_util_unsecure
9572 grpc_test_util_unsecure
9573 grpc++_unsecure
9574 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009575 gpr_test_util
9576 gpr
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif()
9581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9584
Craig Tiller18f09a02017-02-23 17:10:04 -08009585add_executable(bm_chttp2_transport
9586 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009589)
9590
9591
9592target_include_directories(bm_chttp2_transport
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009601 PRIVATE third_party/googletest/googletest/include
9602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009603 PRIVATE third_party/googletest/googlemock/include
9604 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9606)
9607
9608target_link_libraries(bm_chttp2_transport
9609 ${_gRPC_PROTOBUF_LIBRARIES}
9610 ${_gRPC_ALLTARGETS_LIBRARIES}
9611 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009612 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009613 grpc++_test_util_unsecure
9614 grpc_test_util_unsecure
9615 grpc++_unsecure
9616 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009617 gpr_test_util
9618 gpr
9619 ${_gRPC_GFLAGS_LIBRARIES}
9620)
9621
9622endif()
9623endif (gRPC_BUILD_TESTS)
9624if (gRPC_BUILD_TESTS)
9625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9626
Craig Tillerb3f34b62017-02-13 10:29:33 -08009627add_executable(bm_closure
9628 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009630 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009631)
9632
9633
9634target_include_directories(bm_closure
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009643 PRIVATE third_party/googletest/googletest/include
9644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009645 PRIVATE third_party/googletest/googlemock/include
9646 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9648)
9649
9650target_link_libraries(bm_closure
9651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009653 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009654 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009655 grpc++_test_util_unsecure
9656 grpc_test_util_unsecure
9657 grpc++_unsecure
9658 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009659 gpr_test_util
9660 gpr
9661 ${_gRPC_GFLAGS_LIBRARIES}
9662)
9663
9664endif()
9665endif (gRPC_BUILD_TESTS)
9666if (gRPC_BUILD_TESTS)
9667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9668
Craig Tiller14ae5382017-02-14 12:43:50 -08009669add_executable(bm_cq
9670 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009673)
9674
9675
9676target_include_directories(bm_cq
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009685 PRIVATE third_party/googletest/googletest/include
9686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 PRIVATE third_party/googletest/googlemock/include
9688 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9690)
9691
9692target_link_libraries(bm_cq
9693 ${_gRPC_PROTOBUF_LIBRARIES}
9694 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009695 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009696 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009697 grpc++_test_util_unsecure
9698 grpc_test_util_unsecure
9699 grpc++_unsecure
9700 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009701 gpr_test_util
9702 gpr
9703 ${_gRPC_GFLAGS_LIBRARIES}
9704)
9705
9706endif()
9707endif (gRPC_BUILD_TESTS)
9708if (gRPC_BUILD_TESTS)
9709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9710
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009711add_executable(bm_cq_multiple_threads
9712 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009714 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009715)
9716
9717
9718target_include_directories(bm_cq_multiple_threads
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009727 PRIVATE third_party/googletest/googletest/include
9728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009729 PRIVATE third_party/googletest/googlemock/include
9730 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9732)
9733
9734target_link_libraries(bm_cq_multiple_threads
9735 ${_gRPC_PROTOBUF_LIBRARIES}
9736 ${_gRPC_ALLTARGETS_LIBRARIES}
9737 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009738 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009739 grpc++_test_util_unsecure
9740 grpc_test_util_unsecure
9741 grpc++_unsecure
9742 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009743 gpr_test_util
9744 gpr
9745 ${_gRPC_GFLAGS_LIBRARIES}
9746)
9747
9748endif()
9749endif (gRPC_BUILD_TESTS)
9750if (gRPC_BUILD_TESTS)
9751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9752
Craig Tiller264307f2017-02-16 09:07:45 -08009753add_executable(bm_error
9754 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009756 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009757)
9758
9759
9760target_include_directories(bm_error
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009769 PRIVATE third_party/googletest/googletest/include
9770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 PRIVATE third_party/googletest/googlemock/include
9772 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9774)
9775
9776target_link_libraries(bm_error
9777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009779 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009780 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009781 grpc++_test_util_unsecure
9782 grpc_test_util_unsecure
9783 grpc++_unsecure
9784 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009785 gpr_test_util
9786 gpr
9787 ${_gRPC_GFLAGS_LIBRARIES}
9788)
9789
9790endif()
9791endif (gRPC_BUILD_TESTS)
9792if (gRPC_BUILD_TESTS)
9793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9794
Craig Tiller12d22e42017-03-03 10:14:20 -08009795add_executable(bm_fullstack_streaming_ping_pong
9796 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799)
9800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801
Craig Tiller12d22e42017-03-03 10:14:20 -08009802target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009811 PRIVATE third_party/googletest/googletest/include
9812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009813 PRIVATE third_party/googletest/googlemock/include
9814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816)
9817
Craig Tiller12d22e42017-03-03 10:14:20 -08009818target_link_libraries(bm_fullstack_streaming_ping_pong
9819 ${_gRPC_PROTOBUF_LIBRARIES}
9820 ${_gRPC_ALLTARGETS_LIBRARIES}
9821 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009822 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009823 grpc++_test_util_unsecure
9824 grpc_test_util_unsecure
9825 grpc++_unsecure
9826 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009827 gpr_test_util
9828 gpr
9829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif()
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9836
9837add_executable(bm_fullstack_streaming_pump
9838 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009841)
9842
9843
9844target_include_directories(bm_fullstack_streaming_pump
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009853 PRIVATE third_party/googletest/googletest/include
9854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 PRIVATE third_party/googletest/googlemock/include
9856 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9858)
9859
9860target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009863 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009864 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009865 grpc++_test_util_unsecure
9866 grpc_test_util_unsecure
9867 grpc++_unsecure
9868 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 gpr_test_util
9870 gpr
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875endif (gRPC_BUILD_TESTS)
9876if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9878
Craig Tiller52bd4412017-03-03 10:52:22 -08009879add_executable(bm_fullstack_trickle
9880 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009883)
9884
9885
9886target_include_directories(bm_fullstack_trickle
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009895 PRIVATE third_party/googletest/googletest/include
9896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 PRIVATE third_party/googletest/googlemock/include
9898 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9900)
9901
9902target_link_libraries(bm_fullstack_trickle
9903 ${_gRPC_PROTOBUF_LIBRARIES}
9904 ${_gRPC_ALLTARGETS_LIBRARIES}
9905 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009906 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009907 grpc++_test_util_unsecure
9908 grpc_test_util_unsecure
9909 grpc++_unsecure
9910 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009911 gpr_test_util
9912 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009913 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009914 ${_gRPC_GFLAGS_LIBRARIES}
9915)
9916
9917endif()
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9921
Craig Tiller62ac65b2017-03-03 09:57:43 -08009922add_executable(bm_fullstack_unary_ping_pong
9923 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009926)
9927
9928
9929target_include_directories(bm_fullstack_unary_ping_pong
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009938 PRIVATE third_party/googletest/googletest/include
9939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009940 PRIVATE third_party/googletest/googlemock/include
9941 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9943)
9944
9945target_link_libraries(bm_fullstack_unary_ping_pong
9946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
9948 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009949 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009950 grpc++_test_util_unsecure
9951 grpc_test_util_unsecure
9952 grpc++_unsecure
9953 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009954 gpr_test_util
9955 gpr
9956 ${_gRPC_GFLAGS_LIBRARIES}
9957)
9958
9959endif()
9960endif (gRPC_BUILD_TESTS)
9961if (gRPC_BUILD_TESTS)
9962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9963
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009964add_executable(bm_metadata
9965 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009967 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009968)
9969
9970
9971target_include_directories(bm_metadata
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009980 PRIVATE third_party/googletest/googletest/include
9981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009982 PRIVATE third_party/googletest/googlemock/include
9983 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9985)
9986
9987target_link_libraries(bm_metadata
9988 ${_gRPC_PROTOBUF_LIBRARIES}
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009990 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009991 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009992 grpc++_test_util_unsecure
9993 grpc_test_util_unsecure
9994 grpc++_unsecure
9995 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009996 gpr_test_util
9997 gpr
9998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif()
10002endif (gRPC_BUILD_TESTS)
10003if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10005
10006add_executable(bm_pollset
10007 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010010)
10011
10012
10013target_include_directories(bm_pollset
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010022 PRIVATE third_party/googletest/googletest/include
10023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 PRIVATE third_party/googletest/googlemock/include
10025 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10027)
10028
10029target_link_libraries(bm_pollset
10030 ${_gRPC_PROTOBUF_LIBRARIES}
10031 ${_gRPC_ALLTARGETS_LIBRARIES}
10032 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010034 grpc++_test_util_unsecure
10035 grpc_test_util_unsecure
10036 grpc++_unsecure
10037 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010038 gpr_test_util
10039 gpr
10040 ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif()
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010047add_executable(byte_stream_test
10048 test/core/transport/byte_stream_test.cc
10049 third_party/googletest/googletest/src/gtest-all.cc
10050 third_party/googletest/googlemock/src/gmock-all.cc
10051)
10052
10053
10054target_include_directories(byte_stream_test
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10063 PRIVATE third_party/googletest/googletest/include
10064 PRIVATE third_party/googletest/googletest
10065 PRIVATE third_party/googletest/googlemock/include
10066 PRIVATE third_party/googletest/googlemock
10067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10068)
10069
10070target_link_libraries(byte_stream_test
10071 ${_gRPC_PROTOBUF_LIBRARIES}
10072 ${_gRPC_ALLTARGETS_LIBRARIES}
10073 grpc_test_util
10074 grpc
10075 gpr_test_util
10076 gpr
10077 ${_gRPC_GFLAGS_LIBRARIES}
10078)
10079
10080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
10082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083add_executable(channel_arguments_test
10084 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087)
10088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090target_include_directories(channel_arguments_test
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010099 PRIVATE third_party/googletest/googletest/include
10100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010101 PRIVATE third_party/googletest/googlemock/include
10102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104)
10105
10106target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107 ${_gRPC_PROTOBUF_LIBRARIES}
10108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 grpc++
10110 grpc
10111 gpr
10112 ${_gRPC_GFLAGS_LIBRARIES}
10113)
10114
10115endif (gRPC_BUILD_TESTS)
10116if (gRPC_BUILD_TESTS)
10117
10118add_executable(channel_filter_test
10119 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122)
10123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125target_include_directories(channel_filter_test
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010134 PRIVATE third_party/googletest/googletest/include
10135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 PRIVATE third_party/googletest/googlemock/include
10137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
10141target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142 ${_gRPC_PROTOBUF_LIBRARIES}
10143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 grpc++
10145 grpc
10146 gpr
10147 ${_gRPC_GFLAGS_LIBRARIES}
10148)
10149
10150endif (gRPC_BUILD_TESTS)
10151if (gRPC_BUILD_TESTS)
10152
ncteisen3b42f832018-03-19 13:22:35 -070010153add_executable(channel_trace_test
10154 test/core/channel/channel_trace_test.cc
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10159 third_party/googletest/googletest/src/gtest-all.cc
10160 third_party/googletest/googlemock/src/gmock-all.cc
10161)
10162
10163protobuf_generate_grpc_cpp(
10164 src/proto/grpc/channelz/channelz.proto
10165)
10166
10167target_include_directories(channel_trace_test
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10176 PRIVATE third_party/googletest/googletest/include
10177 PRIVATE third_party/googletest/googletest
10178 PRIVATE third_party/googletest/googlemock/include
10179 PRIVATE third_party/googletest/googlemock
10180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10181)
10182
10183target_link_libraries(channel_trace_test
10184 ${_gRPC_PROTOBUF_LIBRARIES}
10185 ${_gRPC_ALLTARGETS_LIBRARIES}
10186 grpc_test_util
10187 grpc++_test_util
10188 grpc++
10189 grpc
10190 gpr_test_util
10191 gpr
10192 ${_gRPC_GFLAGS_LIBRARIES}
10193)
10194
10195endif (gRPC_BUILD_TESTS)
10196if (gRPC_BUILD_TESTS)
10197
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010198add_executable(check_gcp_environment_linux_test
10199 test/core/security/check_gcp_environment_linux_test.cc
10200 third_party/googletest/googletest/src/gtest-all.cc
10201 third_party/googletest/googlemock/src/gmock-all.cc
10202)
10203
10204
10205target_include_directories(check_gcp_environment_linux_test
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10214 PRIVATE third_party/googletest/googletest/include
10215 PRIVATE third_party/googletest/googletest
10216 PRIVATE third_party/googletest/googlemock/include
10217 PRIVATE third_party/googletest/googlemock
10218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10219)
10220
10221target_link_libraries(check_gcp_environment_linux_test
10222 ${_gRPC_PROTOBUF_LIBRARIES}
10223 ${_gRPC_ALLTARGETS_LIBRARIES}
10224 grpc
10225 gpr
10226 ${_gRPC_GFLAGS_LIBRARIES}
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
10232add_executable(check_gcp_environment_windows_test
10233 test/core/security/check_gcp_environment_windows_test.cc
10234 third_party/googletest/googletest/src/gtest-all.cc
10235 third_party/googletest/googlemock/src/gmock-all.cc
10236)
10237
10238
10239target_include_directories(check_gcp_environment_windows_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10248 PRIVATE third_party/googletest/googletest/include
10249 PRIVATE third_party/googletest/googletest
10250 PRIVATE third_party/googletest/googlemock/include
10251 PRIVATE third_party/googletest/googlemock
10252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10253)
10254
10255target_link_libraries(check_gcp_environment_windows_test
10256 ${_gRPC_PROTOBUF_LIBRARIES}
10257 ${_gRPC_ALLTARGETS_LIBRARIES}
10258 grpc
10259 gpr
10260 ${_gRPC_GFLAGS_LIBRARIES}
10261)
10262
10263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
10265
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010266add_executable(chttp2_settings_timeout_test
10267 test/core/transport/chttp2/settings_timeout_test.cc
10268 third_party/googletest/googletest/src/gtest-all.cc
10269 third_party/googletest/googlemock/src/gmock-all.cc
10270)
10271
10272
10273target_include_directories(chttp2_settings_timeout_test
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010282 PRIVATE third_party/googletest/googletest/include
10283 PRIVATE third_party/googletest/googletest
10284 PRIVATE third_party/googletest/googlemock/include
10285 PRIVATE third_party/googletest/googlemock
10286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10287)
10288
10289target_link_libraries(chttp2_settings_timeout_test
10290 ${_gRPC_PROTOBUF_LIBRARIES}
10291 ${_gRPC_ALLTARGETS_LIBRARIES}
10292 grpc_test_util
10293 grpc
10294 gpr_test_util
10295 gpr
10296 ${_gRPC_GFLAGS_LIBRARIES}
10297)
10298
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302add_executable(cli_call_test
10303 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306)
10307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309target_include_directories(cli_call_test
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010318 PRIVATE third_party/googletest/googletest/include
10319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010320 PRIVATE third_party/googletest/googlemock/include
10321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323)
10324
10325target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 grpc_cli_libs
10329 grpc++_test_util
10330 grpc_test_util
10331 grpc++
10332 grpc
10333 gpr_test_util
10334 gpr
10335 ${_gRPC_GFLAGS_LIBRARIES}
10336)
10337
10338endif (gRPC_BUILD_TESTS)
10339if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010340
10341add_executable(client_channel_stress_test
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10346 test/cpp/client/client_channel_stress_test.cc
10347 third_party/googletest/googletest/src/gtest-all.cc
10348 third_party/googletest/googlemock/src/gmock-all.cc
10349)
10350
10351protobuf_generate_grpc_cpp(
10352 src/proto/grpc/lb/v1/load_balancer.proto
10353)
10354
10355target_include_directories(client_channel_stress_test
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010364 PRIVATE third_party/googletest/googletest/include
10365 PRIVATE third_party/googletest/googletest
10366 PRIVATE third_party/googletest/googlemock/include
10367 PRIVATE third_party/googletest/googlemock
10368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10369)
10370
10371target_link_libraries(client_channel_stress_test
10372 ${_gRPC_PROTOBUF_LIBRARIES}
10373 ${_gRPC_ALLTARGETS_LIBRARIES}
10374 grpc++_test_util
10375 grpc_test_util
10376 grpc++
10377 grpc
10378 gpr_test_util
10379 gpr
10380 ${_gRPC_GFLAGS_LIBRARIES}
10381)
10382
10383endif (gRPC_BUILD_TESTS)
10384if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386
10387add_executable(client_crash_test
10388 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394target_include_directories(client_crash_test
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010403 PRIVATE third_party/googletest/googletest/include
10404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 PRIVATE third_party/googletest/googlemock/include
10406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
10410target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 grpc++_test_util
10414 grpc_test_util
10415 grpc++
10416 grpc
10417 gpr_test_util
10418 gpr
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423endif (gRPC_BUILD_TESTS)
10424if (gRPC_BUILD_TESTS)
10425
10426add_executable(client_crash_test_server
10427 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010428 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010429 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433target_include_directories(client_crash_test_server
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010442 PRIVATE third_party/googletest/googletest/include
10443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010444 PRIVATE third_party/googletest/googlemock/include
10445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447)
10448
10449target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 ${_gRPC_PROTOBUF_LIBRARIES}
10451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 grpc++_test_util
10453 grpc_test_util
10454 grpc++
10455 grpc
10456 gpr_test_util
10457 gpr
10458 ${_gRPC_GFLAGS_LIBRARIES}
10459)
10460
10461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010464add_executable(client_lb_end2end_test
10465 test/cpp/end2end/client_lb_end2end_test.cc
10466 third_party/googletest/googletest/src/gtest-all.cc
10467 third_party/googletest/googlemock/src/gmock-all.cc
10468)
10469
10470
10471target_include_directories(client_lb_end2end_test
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010480 PRIVATE third_party/googletest/googletest/include
10481 PRIVATE third_party/googletest/googletest
10482 PRIVATE third_party/googletest/googlemock/include
10483 PRIVATE third_party/googletest/googlemock
10484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10485)
10486
10487target_link_libraries(client_lb_end2end_test
10488 ${_gRPC_PROTOBUF_LIBRARIES}
10489 ${_gRPC_ALLTARGETS_LIBRARIES}
10490 grpc++_test_util
10491 grpc_test_util
10492 grpc++
10493 grpc
10494 gpr_test_util
10495 gpr
10496 ${_gRPC_GFLAGS_LIBRARIES}
10497)
10498
10499endif (gRPC_BUILD_TESTS)
10500if (gRPC_BUILD_TESTS)
10501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010525 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526)
10527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528protobuf_generate_grpc_cpp(
10529 src/proto/grpc/testing/control.proto
10530)
10531protobuf_generate_grpc_cpp(
10532 src/proto/grpc/testing/messages.proto
10533)
10534protobuf_generate_grpc_cpp(
10535 src/proto/grpc/testing/payloads.proto
10536)
10537protobuf_generate_grpc_cpp(
10538 src/proto/grpc/testing/services.proto
10539)
10540protobuf_generate_grpc_cpp(
10541 src/proto/grpc/testing/stats.proto
10542)
10543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(codegen_test_full
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010553 PRIVATE third_party/googletest/googletest/include
10554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010555 PRIVATE third_party/googletest/googlemock/include
10556 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558)
10559
10560target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_PROTOBUF_LIBRARIES}
10562 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010563 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 grpc++
10565 grpc
10566 gpr
10567 ${_gRPC_GFLAGS_LIBRARIES}
10568)
10569
10570endif (gRPC_BUILD_TESTS)
10571if (gRPC_BUILD_TESTS)
10572
10573add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 test/cpp/codegen/codegen_test_minimal.cc
10595 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600protobuf_generate_grpc_cpp(
10601 src/proto/grpc/testing/control.proto
10602)
10603protobuf_generate_grpc_cpp(
10604 src/proto/grpc/testing/messages.proto
10605)
10606protobuf_generate_grpc_cpp(
10607 src/proto/grpc/testing/payloads.proto
10608)
10609protobuf_generate_grpc_cpp(
10610 src/proto/grpc/testing/services.proto
10611)
10612protobuf_generate_grpc_cpp(
10613 src/proto/grpc/testing/stats.proto
10614)
10615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616target_include_directories(codegen_test_minimal
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010625 PRIVATE third_party/googletest/googletest/include
10626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010627 PRIVATE third_party/googletest/googlemock/include
10628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630)
10631
10632target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 ${_gRPC_PROTOBUF_LIBRARIES}
10634 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010635 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010636 grpc
10637 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 ${_gRPC_GFLAGS_LIBRARIES}
10639)
10640
10641endif (gRPC_BUILD_TESTS)
10642if (gRPC_BUILD_TESTS)
10643
10644add_executable(credentials_test
10645 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(credentials_test
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010660 PRIVATE third_party/googletest/googletest/include
10661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 PRIVATE third_party/googletest/googlemock/include
10663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665)
10666
10667target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 ${_gRPC_PROTOBUF_LIBRARIES}
10669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 grpc++
10671 grpc
10672 gpr
10673 ${_gRPC_GFLAGS_LIBRARIES}
10674)
10675
10676endif (gRPC_BUILD_TESTS)
10677if (gRPC_BUILD_TESTS)
10678
10679add_executable(cxx_byte_buffer_test
10680 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683)
10684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686target_include_directories(cxx_byte_buffer_test
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700)
10701
10702target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705 grpc_test_util
10706 grpc++
10707 grpc
10708 gpr_test_util
10709 gpr
10710 ${_gRPC_GFLAGS_LIBRARIES}
10711)
10712
10713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
10716add_executable(cxx_slice_test
10717 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720)
10721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723target_include_directories(cxx_slice_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010732 PRIVATE third_party/googletest/googletest/include
10733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010734 PRIVATE third_party/googletest/googlemock/include
10735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737)
10738
10739target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 ${_gRPC_PROTOBUF_LIBRARIES}
10741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 grpc_test_util
10743 grpc++
10744 grpc
10745 gpr_test_util
10746 gpr
10747 ${_gRPC_GFLAGS_LIBRARIES}
10748)
10749
10750endif (gRPC_BUILD_TESTS)
10751if (gRPC_BUILD_TESTS)
10752
10753add_executable(cxx_string_ref_test
10754 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760target_include_directories(cxx_string_ref_test
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010769 PRIVATE third_party/googletest/googletest/include
10770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010771 PRIVATE third_party/googletest/googlemock/include
10772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
10776target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTOBUF_LIBRARIES}
10778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010780 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 ${_gRPC_GFLAGS_LIBRARIES}
10782)
10783
10784endif (gRPC_BUILD_TESTS)
10785if (gRPC_BUILD_TESTS)
10786
10787add_executable(cxx_time_test
10788 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791)
10792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794target_include_directories(cxx_time_test
10795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010803 PRIVATE third_party/googletest/googletest/include
10804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010805 PRIVATE third_party/googletest/googlemock/include
10806 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808)
10809
10810target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 ${_gRPC_PROTOBUF_LIBRARIES}
10812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 grpc_test_util
10814 grpc++
10815 grpc
10816 gpr_test_util
10817 gpr
10818 ${_gRPC_GFLAGS_LIBRARIES}
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(end2end_test
10825 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828)
10829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831target_include_directories(end2end_test
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010840 PRIVATE third_party/googletest/googletest/include
10841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010842 PRIVATE third_party/googletest/googlemock/include
10843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845)
10846
10847target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848 ${_gRPC_PROTOBUF_LIBRARIES}
10849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850 grpc++_test_util
10851 grpc_test_util
10852 grpc++
10853 grpc
10854 gpr_test_util
10855 gpr
10856 ${_gRPC_GFLAGS_LIBRARIES}
10857)
10858
10859endif (gRPC_BUILD_TESTS)
10860if (gRPC_BUILD_TESTS)
10861
yang-geceec8e2017-04-10 11:58:44 -070010862add_executable(error_details_test
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10867 test/cpp/util/error_details_test.cc
10868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010869 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010870)
10871
10872protobuf_generate_grpc_cpp(
10873 src/proto/grpc/testing/echo_messages.proto
10874)
10875
10876target_include_directories(error_details_test
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010885 PRIVATE third_party/googletest/googletest/include
10886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010887 PRIVATE third_party/googletest/googlemock/include
10888 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10890)
10891
10892target_link_libraries(error_details_test
10893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
10895 grpc++_error_details
10896 grpc++
10897 ${_gRPC_GFLAGS_LIBRARIES}
10898)
10899
10900endif (gRPC_BUILD_TESTS)
10901if (gRPC_BUILD_TESTS)
10902
Vijay Pai8fc37152017-12-18 14:33:51 -080010903add_executable(exception_test
10904 test/cpp/end2end/exception_test.cc
10905 third_party/googletest/googletest/src/gtest-all.cc
10906 third_party/googletest/googlemock/src/gmock-all.cc
10907)
10908
10909
10910target_include_directories(exception_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010919 PRIVATE third_party/googletest/googletest/include
10920 PRIVATE third_party/googletest/googletest
10921 PRIVATE third_party/googletest/googlemock/include
10922 PRIVATE third_party/googletest/googlemock
10923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10924)
10925
10926target_link_libraries(exception_test
10927 ${_gRPC_PROTOBUF_LIBRARIES}
10928 ${_gRPC_ALLTARGETS_LIBRARIES}
10929 grpc++_test_util
10930 grpc_test_util
10931 grpc++
10932 grpc
10933 gpr_test_util
10934 gpr
10935 ${_gRPC_GFLAGS_LIBRARIES}
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
10940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941add_executable(filter_end2end_test
10942 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(filter_end2end_test
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010957 PRIVATE third_party/googletest/googletest/include
10958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010959 PRIVATE third_party/googletest/googlemock/include
10960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962)
10963
10964target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 grpc++_test_util
10968 grpc_test_util
10969 grpc++
10970 grpc
10971 gpr_test_util
10972 gpr
10973 ${_gRPC_GFLAGS_LIBRARIES}
10974)
10975
10976endif (gRPC_BUILD_TESTS)
10977if (gRPC_BUILD_TESTS)
10978
10979add_executable(generic_end2end_test
10980 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986target_include_directories(generic_end2end_test
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010995 PRIVATE third_party/googletest/googletest/include
10996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010997 PRIVATE third_party/googletest/googlemock/include
10998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
11002target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTOBUF_LIBRARIES}
11004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 grpc++_test_util
11006 grpc_test_util
11007 grpc++
11008 grpc
11009 gpr_test_util
11010 gpr
11011 ${_gRPC_GFLAGS_LIBRARIES}
11012)
11013
11014endif (gRPC_BUILD_TESTS)
11015if (gRPC_BUILD_TESTS)
11016
11017add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027protobuf_generate_grpc_cpp(
11028 src/proto/grpc/testing/compiler_test.proto
11029)
11030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(golden_file_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011040 PRIVATE third_party/googletest/googletest/include
11041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011042 PRIVATE third_party/googletest/googlemock/include
11043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
11047target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 grpc++
11051 grpc
11052 gpr
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
11056endif (gRPC_BUILD_TESTS)
11057if (gRPC_BUILD_TESTS)
11058
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011059add_executable(grpc_alts_credentials_options_test
11060 test/core/security/grpc_alts_credentials_options_test.cc
11061 third_party/googletest/googletest/src/gtest-all.cc
11062 third_party/googletest/googlemock/src/gmock-all.cc
11063)
11064
11065
11066target_include_directories(grpc_alts_credentials_options_test
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11075 PRIVATE third_party/googletest/googletest/include
11076 PRIVATE third_party/googletest/googletest
11077 PRIVATE third_party/googletest/googlemock/include
11078 PRIVATE third_party/googletest/googlemock
11079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11080)
11081
11082target_link_libraries(grpc_alts_credentials_options_test
11083 ${_gRPC_PROTOBUF_LIBRARIES}
11084 ${_gRPC_ALLTARGETS_LIBRARIES}
11085 grpc
11086 gpr
11087 ${_gRPC_GFLAGS_LIBRARIES}
11088)
11089
11090endif (gRPC_BUILD_TESTS)
11091if (gRPC_BUILD_TESTS)
11092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093add_executable(grpc_cli
11094 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100target_include_directories(grpc_cli
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011109 PRIVATE third_party/googletest/googletest/include
11110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011111 PRIVATE third_party/googletest/googlemock/include
11112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114)
11115
11116target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 ${_gRPC_PROTOBUF_LIBRARIES}
11118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 grpc_cli_libs
11120 grpc++_proto_reflection_desc_db
11121 grpc++
11122 grpc
11123 gpr
11124 grpc++_test_config
11125 ${_gRPC_GFLAGS_LIBRARIES}
11126)
11127
11128endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011129if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011130
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011131add_executable(grpc_cpp_plugin
11132 src/compiler/cpp_plugin.cc
11133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011136target_include_directories(grpc_cpp_plugin
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011146)
11147
11148target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011149 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011152 grpc_plugin_support
11153)
11154
11155
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011156if (gRPC_INSTALL)
11157 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011158 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11159 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11160 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011161 )
11162endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011163
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011164endif (gRPC_BUILD_CODEGEN)
11165if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011167add_executable(grpc_csharp_plugin
11168 src/compiler/csharp_plugin.cc
11169)
11170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011172target_include_directories(grpc_csharp_plugin
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011182)
11183
11184target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011185 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 ${_gRPC_PROTOBUF_LIBRARIES}
11187 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011188 grpc_plugin_support
11189)
11190
11191
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011192if (gRPC_INSTALL)
11193 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011194 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11195 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11196 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011197 )
11198endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011199
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011200endif (gRPC_BUILD_CODEGEN)
11201if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011202
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011203add_executable(grpc_node_plugin
11204 src/compiler/node_plugin.cc
11205)
11206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011208target_include_directories(grpc_node_plugin
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011218)
11219
11220target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011221 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 ${_gRPC_PROTOBUF_LIBRARIES}
11223 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011224 grpc_plugin_support
11225)
11226
11227
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011228if (gRPC_INSTALL)
11229 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011230 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11231 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11232 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011233 )
11234endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011235
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011236endif (gRPC_BUILD_CODEGEN)
11237if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011238
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011239add_executable(grpc_objective_c_plugin
11240 src/compiler/objective_c_plugin.cc
11241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011244target_include_directories(grpc_objective_c_plugin
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011254)
11255
11256target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011257 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 ${_gRPC_PROTOBUF_LIBRARIES}
11259 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011260 grpc_plugin_support
11261)
11262
11263
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011264if (gRPC_INSTALL)
11265 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011269 )
11270endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011271
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011272endif (gRPC_BUILD_CODEGEN)
11273if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011274
Stanley Cheung857a1302016-09-29 17:26:29 -070011275add_executable(grpc_php_plugin
11276 src/compiler/php_plugin.cc
11277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Stanley Cheung857a1302016-09-29 17:26:29 -070011280target_include_directories(grpc_php_plugin
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011290)
11291
11292target_link_libraries(grpc_php_plugin
11293 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 ${_gRPC_PROTOBUF_LIBRARIES}
11295 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011296 grpc_plugin_support
11297)
11298
11299
11300if (gRPC_INSTALL)
11301 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011302 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11303 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11304 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011305 )
11306endif()
11307
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011308endif (gRPC_BUILD_CODEGEN)
11309if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011310
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011311add_executable(grpc_python_plugin
11312 src/compiler/python_plugin.cc
11313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011316target_include_directories(grpc_python_plugin
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011326)
11327
11328target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011329 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 ${_gRPC_PROTOBUF_LIBRARIES}
11331 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011332 grpc_plugin_support
11333)
11334
11335
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011336if (gRPC_INSTALL)
11337 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011338 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11339 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11340 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011341 )
11342endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011343
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011344endif (gRPC_BUILD_CODEGEN)
11345if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011346
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011347add_executable(grpc_ruby_plugin
11348 src/compiler/ruby_plugin.cc
11349)
11350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011352target_include_directories(grpc_ruby_plugin
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011362)
11363
11364target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011365 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 ${_gRPC_PROTOBUF_LIBRARIES}
11367 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011368 grpc_plugin_support
11369)
11370
11371
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011372if (gRPC_INSTALL)
11373 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011374 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11375 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11376 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011377 )
11378endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011379
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011380endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381if (gRPC_BUILD_TESTS)
11382
11383add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397protobuf_generate_grpc_cpp(
11398 src/proto/grpc/testing/echo.proto
11399)
11400protobuf_generate_grpc_cpp(
11401 src/proto/grpc/testing/echo_messages.proto
11402)
11403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404target_include_directories(grpc_tool_test
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc_cli_libs
11424 grpc++_proto_reflection_desc_db
11425 grpc++_reflection
11426 grpc++_test_util
11427 grpc_test_util
11428 grpc++
11429 grpc
11430 gpr_test_util
11431 gpr
11432 ${_gRPC_GFLAGS_LIBRARIES}
11433)
11434
11435endif (gRPC_BUILD_TESTS)
11436if (gRPC_BUILD_TESTS)
11437
11438add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011445 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448protobuf_generate_grpc_cpp(
11449 src/proto/grpc/lb/v1/load_balancer.proto
11450)
11451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452target_include_directories(grpclb_api_test
11453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011461 PRIVATE third_party/googletest/googletest/include
11462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 PRIVATE third_party/googletest/googlemock/include
11464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
11468target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469 ${_gRPC_PROTOBUF_LIBRARIES}
11470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 grpc++_test_util
11472 grpc_test_util
11473 grpc++
11474 grpc
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011481add_executable(grpclb_end2end_test
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11486 test/cpp/end2end/grpclb_end2end_test.cc
11487 third_party/googletest/googletest/src/gtest-all.cc
11488 third_party/googletest/googlemock/src/gmock-all.cc
11489)
11490
11491protobuf_generate_grpc_cpp(
11492 src/proto/grpc/lb/v1/load_balancer.proto
11493)
11494
11495target_include_directories(grpclb_end2end_test
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011504 PRIVATE third_party/googletest/googletest/include
11505 PRIVATE third_party/googletest/googletest
11506 PRIVATE third_party/googletest/googlemock/include
11507 PRIVATE third_party/googletest/googlemock
11508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11509)
11510
11511target_link_libraries(grpclb_end2end_test
11512 ${_gRPC_PROTOBUF_LIBRARIES}
11513 ${_gRPC_ALLTARGETS_LIBRARIES}
11514 grpc++_test_util
11515 grpc_test_util
11516 grpc++
11517 grpc
11518 gpr_test_util
11519 gpr
11520 ${_gRPC_GFLAGS_LIBRARIES}
11521)
11522
11523endif (gRPC_BUILD_TESTS)
11524if (gRPC_BUILD_TESTS)
11525
Vijay Paifed13912017-10-11 00:07:00 -070011526add_executable(h2_ssl_cert_test
11527 test/core/end2end/h2_ssl_cert_test.cc
11528 third_party/googletest/googletest/src/gtest-all.cc
11529 third_party/googletest/googlemock/src/gmock-all.cc
11530)
11531
11532
11533target_include_directories(h2_ssl_cert_test
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011542 PRIVATE third_party/googletest/googletest/include
11543 PRIVATE third_party/googletest/googletest
11544 PRIVATE third_party/googletest/googlemock/include
11545 PRIVATE third_party/googletest/googlemock
11546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11547)
11548
11549target_link_libraries(h2_ssl_cert_test
11550 ${_gRPC_PROTOBUF_LIBRARIES}
11551 ${_gRPC_ALLTARGETS_LIBRARIES}
11552 grpc_test_util
11553 grpc++
11554 grpc
11555 gpr_test_util
11556 gpr
11557 ${_gRPC_GFLAGS_LIBRARIES}
11558)
11559
11560endif (gRPC_BUILD_TESTS)
11561if (gRPC_BUILD_TESTS)
11562
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011563add_executable(h2_ssl_session_reuse_test
11564 test/core/end2end/h2_ssl_session_reuse_test.cc
11565 third_party/googletest/googletest/src/gtest-all.cc
11566 third_party/googletest/googlemock/src/gmock-all.cc
11567)
11568
11569
11570target_include_directories(h2_ssl_session_reuse_test
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11579 PRIVATE third_party/googletest/googletest/include
11580 PRIVATE third_party/googletest/googletest
11581 PRIVATE third_party/googletest/googlemock/include
11582 PRIVATE third_party/googletest/googlemock
11583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11584)
11585
11586target_link_libraries(h2_ssl_session_reuse_test
11587 ${_gRPC_PROTOBUF_LIBRARIES}
11588 ${_gRPC_ALLTARGETS_LIBRARIES}
11589 grpc_test_util
11590 grpc++
11591 grpc
11592 gpr_test_util
11593 gpr
11594 ${_gRPC_GFLAGS_LIBRARIES}
11595)
11596
11597endif (gRPC_BUILD_TESTS)
11598if (gRPC_BUILD_TESTS)
11599
yang-ga7198022017-01-26 13:23:52 -080011600add_executable(health_service_end2end_test
11601 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011604)
11605
yang-g13a537b2017-02-07 13:13:20 -080011606
yang-ga7198022017-01-26 13:23:52 -080011607target_include_directories(health_service_end2end_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011616 PRIVATE third_party/googletest/googletest/include
11617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 PRIVATE third_party/googletest/googlemock/include
11619 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011621)
11622
11623target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011626 grpc++_test_util
11627 grpc_test_util
11628 grpc++
11629 grpc
11630 gpr_test_util
11631 gpr
11632 ${_gRPC_GFLAGS_LIBRARIES}
11633)
11634
11635endif (gRPC_BUILD_TESTS)
11636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638
11639add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645target_include_directories(http2_client
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011654 PRIVATE third_party/googletest/googletest/include
11655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011656 PRIVATE third_party/googletest/googlemock/include
11657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
11661target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 ${_gRPC_PROTOBUF_LIBRARIES}
11663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 http2_client_main
11665 grpc++_test_util
11666 grpc_test_util
11667 grpc++
11668 grpc
11669 grpc++_test_config
11670 ${_gRPC_GFLAGS_LIBRARIES}
11671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(hybrid_end2end_test
11678 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684target_include_directories(hybrid_end2end_test
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 grpc++_test_util
11704 grpc_test_util
11705 grpc++
11706 grpc
11707 gpr_test_util
11708 gpr
11709 ${_gRPC_GFLAGS_LIBRARIES}
11710)
11711
11712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011714
11715add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011716 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011717 third_party/googletest/googletest/src/gtest-all.cc
11718 third_party/googletest/googlemock/src/gmock-all.cc
11719)
11720
11721
11722target_include_directories(inlined_vector_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11731 PRIVATE third_party/googletest/googletest/include
11732 PRIVATE third_party/googletest/googletest
11733 PRIVATE third_party/googletest/googlemock/include
11734 PRIVATE third_party/googletest/googlemock
11735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11736)
11737
11738target_link_libraries(inlined_vector_test
11739 ${_gRPC_PROTOBUF_LIBRARIES}
11740 ${_gRPC_ALLTARGETS_LIBRARIES}
11741 grpc_test_util
11742 grpc++
11743 grpc
11744 gpr_test_util
11745 gpr
11746 ${_gRPC_GFLAGS_LIBRARIES}
11747)
11748
11749endif (gRPC_BUILD_TESTS)
11750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752
Vijay Pai088112f2017-08-24 10:42:27 -070011753add_executable(inproc_sync_unary_ping_pong_test
11754 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11755 third_party/googletest/googletest/src/gtest-all.cc
11756 third_party/googletest/googlemock/src/gmock-all.cc
11757)
11758
11759
11760target_include_directories(inproc_sync_unary_ping_pong_test
11761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011769 PRIVATE third_party/googletest/googletest/include
11770 PRIVATE third_party/googletest/googletest
11771 PRIVATE third_party/googletest/googlemock/include
11772 PRIVATE third_party/googletest/googlemock
11773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11774)
11775
11776target_link_libraries(inproc_sync_unary_ping_pong_test
11777 ${_gRPC_PROTOBUF_LIBRARIES}
11778 ${_gRPC_ALLTARGETS_LIBRARIES}
11779 qps
11780 grpc++_core_stats
11781 grpc++_test_util
11782 grpc_test_util
11783 grpc++
11784 grpc
11785 gpr_test_util
11786 gpr
11787 grpc++_test_config
11788 ${_gRPC_GFLAGS_LIBRARIES}
11789)
11790
11791endif()
11792endif (gRPC_BUILD_TESTS)
11793if (gRPC_BUILD_TESTS)
11794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802target_include_directories(interop_client
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011811 PRIVATE third_party/googletest/googletest/include
11812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011813 PRIVATE third_party/googletest/googlemock/include
11814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816)
11817
11818target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 ${_gRPC_PROTOBUF_LIBRARIES}
11820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821 interop_client_main
11822 interop_client_helper
11823 grpc++_test_util
11824 grpc_test_util
11825 grpc++
11826 grpc
11827 gpr_test_util
11828 gpr
11829 grpc++_test_config
11830 ${_gRPC_GFLAGS_LIBRARIES}
11831)
11832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834endif (gRPC_BUILD_TESTS)
11835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837
11838add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844target_include_directories(interop_server
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011853 PRIVATE third_party/googletest/googletest/include
11854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 PRIVATE third_party/googletest/googlemock/include
11856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
11860target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 ${_gRPC_PROTOBUF_LIBRARIES}
11862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 interop_server_main
11864 interop_server_helper
11865 interop_server_lib
11866 grpc++_test_util
11867 grpc_test_util
11868 grpc++
11869 grpc
11870 gpr_test_util
11871 gpr
11872 grpc++_test_config
11873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877endif (gRPC_BUILD_TESTS)
11878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880
11881add_executable(interop_test
11882 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888target_include_directories(interop_test
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011897 PRIVATE third_party/googletest/googletest/include
11898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 PRIVATE third_party/googletest/googlemock/include
11900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
11904target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 grpc_test_util
11908 grpc
11909 gpr_test_util
11910 gpr
11911 grpc++_test_config
11912 ${_gRPC_GFLAGS_LIBRARIES}
11913)
11914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916endif (gRPC_BUILD_TESTS)
11917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919
11920add_executable(json_run_localhost
11921 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011923 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924)
11925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927target_include_directories(json_run_localhost
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011936 PRIVATE third_party/googletest/googletest/include
11937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 PRIVATE third_party/googletest/googlemock/include
11939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
11943target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944 ${_gRPC_PROTOBUF_LIBRARIES}
11945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946 grpc++_test_util
11947 grpc_test_util
11948 grpc++
11949 grpc
11950 gpr_test_util
11951 gpr
11952 grpc++_test_config
11953 ${_gRPC_GFLAGS_LIBRARIES}
11954)
11955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
Craig Tillerb3d70102017-03-31 14:17:09 -070011960add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011961 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011962 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011963 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011964)
11965
11966
11967target_include_directories(memory_test
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011976 PRIVATE third_party/googletest/googletest/include
11977 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011978 PRIVATE third_party/googletest/googlemock/include
11979 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11981)
11982
11983target_link_libraries(memory_test
11984 ${_gRPC_PROTOBUF_LIBRARIES}
11985 ${_gRPC_ALLTARGETS_LIBRARIES}
11986 grpc_test_util
11987 grpc++
11988 grpc
11989 gpr_test_util
11990 gpr
11991 ${_gRPC_GFLAGS_LIBRARIES}
11992)
11993
11994endif (gRPC_BUILD_TESTS)
11995if (gRPC_BUILD_TESTS)
11996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007protobuf_generate_grpc_cpp(
12008 src/proto/grpc/testing/metrics.proto
12009)
12010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011target_include_directories(metrics_client
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
12027target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 grpc++
12031 grpc
12032 gpr
12033 grpc++_test_config
12034 ${_gRPC_GFLAGS_LIBRARIES}
12035)
12036
12037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
12040add_executable(mock_test
12041 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047target_include_directories(mock_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012056 PRIVATE third_party/googletest/googletest/include
12057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012058 PRIVATE third_party/googletest/googlemock/include
12059 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
12063target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 ${_gRPC_PROTOBUF_LIBRARIES}
12065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 grpc++_test_util
12067 grpc_test_util
12068 grpc++
12069 grpc
12070 gpr_test_util
12071 gpr
12072 ${_gRPC_GFLAGS_LIBRARIES}
12073)
12074
12075endif (gRPC_BUILD_TESTS)
12076if (gRPC_BUILD_TESTS)
12077
Vijay Pai132efa02018-02-09 15:28:14 -080012078add_executable(nonblocking_test
12079 test/cpp/end2end/nonblocking_test.cc
12080 third_party/googletest/googletest/src/gtest-all.cc
12081 third_party/googletest/googlemock/src/gmock-all.cc
12082)
12083
12084
12085target_include_directories(nonblocking_test
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12094 PRIVATE third_party/googletest/googletest/include
12095 PRIVATE third_party/googletest/googletest
12096 PRIVATE third_party/googletest/googlemock/include
12097 PRIVATE third_party/googletest/googlemock
12098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12099)
12100
12101target_link_libraries(nonblocking_test
12102 ${_gRPC_PROTOBUF_LIBRARIES}
12103 ${_gRPC_ALLTARGETS_LIBRARIES}
12104 grpc++_test_util
12105 grpc_test_util
12106 grpc++
12107 grpc
12108 gpr_test_util
12109 gpr
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
12113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116add_executable(noop-benchmark
12117 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123target_include_directories(noop-benchmark
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012132 PRIVATE third_party/googletest/googletest/include
12133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012134 PRIVATE third_party/googletest/googlemock/include
12135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137)
12138
12139target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140 ${_gRPC_PROTOBUF_LIBRARIES}
12141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012142 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 ${_gRPC_GFLAGS_LIBRARIES}
12144)
12145
12146endif (gRPC_BUILD_TESTS)
12147if (gRPC_BUILD_TESTS)
12148
Mark D. Roth324703d2018-01-11 07:41:31 -080012149add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012150 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012151 third_party/googletest/googletest/src/gtest-all.cc
12152 third_party/googletest/googlemock/src/gmock-all.cc
12153)
12154
12155
12156target_include_directories(orphanable_test
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012165 PRIVATE third_party/googletest/googletest/include
12166 PRIVATE third_party/googletest/googletest
12167 PRIVATE third_party/googletest/googlemock/include
12168 PRIVATE third_party/googletest/googlemock
12169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12170)
12171
12172target_link_libraries(orphanable_test
12173 ${_gRPC_PROTOBUF_LIBRARIES}
12174 ${_gRPC_ALLTARGETS_LIBRARIES}
12175 grpc_test_util
12176 grpc++
12177 grpc
12178 gpr_test_util
12179 gpr
12180 ${_gRPC_GFLAGS_LIBRARIES}
12181)
12182
12183endif (gRPC_BUILD_TESTS)
12184if (gRPC_BUILD_TESTS)
12185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186add_executable(proto_server_reflection_test
12187 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190)
12191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193target_include_directories(proto_server_reflection_test
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012202 PRIVATE third_party/googletest/googletest/include
12203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012204 PRIVATE third_party/googletest/googlemock/include
12205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207)
12208
12209target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 ${_gRPC_PROTOBUF_LIBRARIES}
12211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 grpc++_proto_reflection_desc_db
12213 grpc++_reflection
12214 grpc++_test_util
12215 grpc_test_util
12216 grpc++
12217 grpc
12218 gpr_test_util
12219 gpr
12220 ${_gRPC_GFLAGS_LIBRARIES}
12221)
12222
12223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012225
12226add_executable(proto_utils_test
12227 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012229 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012230)
12231
12232
12233target_include_directories(proto_utils_test
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012242 PRIVATE third_party/googletest/googletest/include
12243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012244 PRIVATE third_party/googletest/googlemock/include
12245 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12247)
12248
12249target_link_libraries(proto_utils_test
12250 ${_gRPC_PROTOBUF_LIBRARIES}
12251 ${_gRPC_ALLTARGETS_LIBRARIES}
12252 grpc++
12253 grpc
12254 ${_gRPC_GFLAGS_LIBRARIES}
12255)
12256
12257endif (gRPC_BUILD_TESTS)
12258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260
12261add_executable(qps_interarrival_test
12262 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(qps_interarrival_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012277 PRIVATE third_party/googletest/googletest/include
12278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 PRIVATE third_party/googletest/googlemock/include
12280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
12284target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 ${_gRPC_PROTOBUF_LIBRARIES}
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 qps
12288 grpc++_test_util
12289 grpc_test_util
12290 grpc++
12291 grpc
12292 gpr_test_util
12293 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012294 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295 ${_gRPC_GFLAGS_LIBRARIES}
12296)
12297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299endif (gRPC_BUILD_TESTS)
12300if (gRPC_BUILD_TESTS)
12301
12302add_executable(qps_json_driver
12303 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309target_include_directories(qps_json_driver
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012318 PRIVATE third_party/googletest/googletest/include
12319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012320 PRIVATE third_party/googletest/googlemock/include
12321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323)
12324
12325target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 ${_gRPC_PROTOBUF_LIBRARIES}
12327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 qps
Craig Tiller28972352017-08-31 15:52:57 -070012329 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 grpc++_test_util
12331 grpc_test_util
12332 grpc++
12333 grpc
12334 gpr_test_util
12335 gpr
12336 grpc++_test_config
12337 ${_gRPC_GFLAGS_LIBRARIES}
12338)
12339
12340endif (gRPC_BUILD_TESTS)
12341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343
12344add_executable(qps_openloop_test
12345 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351target_include_directories(qps_openloop_test
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012360 PRIVATE third_party/googletest/googletest/include
12361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 PRIVATE third_party/googletest/googlemock/include
12363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
12367target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_PROTOBUF_LIBRARIES}
12369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012371 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372 grpc++_test_util
12373 grpc_test_util
12374 grpc++
12375 grpc
12376 gpr_test_util
12377 gpr
12378 grpc++_test_config
12379 ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383endif (gRPC_BUILD_TESTS)
12384if (gRPC_BUILD_TESTS)
12385
12386add_executable(qps_worker
12387 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393target_include_directories(qps_worker
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012402 PRIVATE third_party/googletest/googletest/include
12403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 PRIVATE third_party/googletest/googlemock/include
12405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
12409target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 ${_gRPC_PROTOBUF_LIBRARIES}
12411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012413 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 grpc++_test_util
12415 grpc_test_util
12416 grpc++
12417 grpc
12418 gpr_test_util
12419 gpr
12420 grpc++_test_config
12421 ${_gRPC_GFLAGS_LIBRARIES}
12422)
12423
12424endif (gRPC_BUILD_TESTS)
12425if (gRPC_BUILD_TESTS)
12426
12427add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445protobuf_generate_grpc_cpp(
12446 src/proto/grpc/testing/empty.proto
12447)
12448protobuf_generate_grpc_cpp(
12449 src/proto/grpc/testing/messages.proto
12450)
12451protobuf_generate_grpc_cpp(
12452 src/proto/grpc/testing/test.proto
12453)
12454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455target_include_directories(reconnect_interop_client
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012464 PRIVATE third_party/googletest/googletest/include
12465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012466 PRIVATE third_party/googletest/googlemock/include
12467 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469)
12470
12471target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472 ${_gRPC_PROTOBUF_LIBRARIES}
12473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474 grpc++_test_util
12475 grpc_test_util
12476 grpc++
12477 grpc
12478 gpr_test_util
12479 gpr
12480 grpc++_test_config
12481 ${_gRPC_GFLAGS_LIBRARIES}
12482)
12483
12484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
12487add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505protobuf_generate_grpc_cpp(
12506 src/proto/grpc/testing/empty.proto
12507)
12508protobuf_generate_grpc_cpp(
12509 src/proto/grpc/testing/messages.proto
12510)
12511protobuf_generate_grpc_cpp(
12512 src/proto/grpc/testing/test.proto
12513)
12514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515target_include_directories(reconnect_interop_server
12516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012524 PRIVATE third_party/googletest/googletest/include
12525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012526 PRIVATE third_party/googletest/googlemock/include
12527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529)
12530
12531target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 ${_gRPC_PROTOBUF_LIBRARIES}
12533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534 reconnect_server
12535 test_tcp_server
12536 grpc++_test_util
12537 grpc_test_util
12538 grpc++
12539 grpc
12540 gpr_test_util
12541 gpr
12542 grpc++_test_config
12543 ${_gRPC_GFLAGS_LIBRARIES}
12544)
12545
12546endif (gRPC_BUILD_TESTS)
12547if (gRPC_BUILD_TESTS)
12548
Mark D. Rothbf816d32017-11-29 11:25:34 -080012549add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012550 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012551 third_party/googletest/googletest/src/gtest-all.cc
12552 third_party/googletest/googlemock/src/gmock-all.cc
12553)
12554
12555
Mark D. Rothbf816d32017-11-29 11:25:34 -080012556target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012565 PRIVATE third_party/googletest/googletest/include
12566 PRIVATE third_party/googletest/googletest
12567 PRIVATE third_party/googletest/googlemock/include
12568 PRIVATE third_party/googletest/googlemock
12569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12570)
12571
Mark D. Rothbf816d32017-11-29 11:25:34 -080012572target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012573 ${_gRPC_PROTOBUF_LIBRARIES}
12574 ${_gRPC_ALLTARGETS_LIBRARIES}
12575 grpc_test_util
12576 grpc++
12577 grpc
12578 gpr_test_util
12579 gpr
12580 ${_gRPC_GFLAGS_LIBRARIES}
12581)
12582
12583endif (gRPC_BUILD_TESTS)
12584if (gRPC_BUILD_TESTS)
12585
Mark D. Rothbf816d32017-11-29 11:25:34 -080012586add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012587 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012588 third_party/googletest/googletest/src/gtest-all.cc
12589 third_party/googletest/googlemock/src/gmock-all.cc
12590)
12591
12592
Mark D. Rothbf816d32017-11-29 11:25:34 -080012593target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012602 PRIVATE third_party/googletest/googletest/include
12603 PRIVATE third_party/googletest/googletest
12604 PRIVATE third_party/googletest/googlemock/include
12605 PRIVATE third_party/googletest/googlemock
12606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12607)
12608
Mark D. Rothbf816d32017-11-29 11:25:34 -080012609target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012610 ${_gRPC_PROTOBUF_LIBRARIES}
12611 ${_gRPC_ALLTARGETS_LIBRARIES}
12612 grpc_test_util
12613 grpc++
12614 grpc
12615 gpr_test_util
12616 gpr
12617 ${_gRPC_GFLAGS_LIBRARIES}
12618)
12619
12620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
12622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623add_executable(secure_auth_context_test
12624 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012626 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627)
12628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630target_include_directories(secure_auth_context_test
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012639 PRIVATE third_party/googletest/googletest/include
12640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012641 PRIVATE third_party/googletest/googlemock/include
12642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644)
12645
12646target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 ${_gRPC_PROTOBUF_LIBRARIES}
12648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 grpc++_test_util
12650 grpc_test_util
12651 grpc++
12652 grpc
12653 gpr_test_util
12654 gpr
12655 ${_gRPC_GFLAGS_LIBRARIES}
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661
12662add_executable(secure_sync_unary_ping_pong_test
12663 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012664 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012665 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666)
12667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669target_include_directories(secure_sync_unary_ping_pong_test
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012678 PRIVATE third_party/googletest/googletest/include
12679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012680 PRIVATE third_party/googletest/googlemock/include
12681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683)
12684
12685target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 ${_gRPC_PROTOBUF_LIBRARIES}
12687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012689 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 grpc++_test_util
12691 grpc_test_util
12692 grpc++
12693 grpc
12694 gpr_test_util
12695 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012696 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 ${_gRPC_GFLAGS_LIBRARIES}
12698)
12699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701endif (gRPC_BUILD_TESTS)
12702if (gRPC_BUILD_TESTS)
12703
12704add_executable(server_builder_plugin_test
12705 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012707 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708)
12709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711target_include_directories(server_builder_plugin_test
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012720 PRIVATE third_party/googletest/googletest/include
12721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012722 PRIVATE third_party/googletest/googlemock/include
12723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725)
12726
12727target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 ${_gRPC_PROTOBUF_LIBRARIES}
12729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 grpc++_test_util
12731 grpc_test_util
12732 grpc++
12733 grpc
12734 gpr_test_util
12735 gpr
12736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
12739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
12741
Craig Tiller332bcc32017-03-08 12:47:46 -080012742add_executable(server_builder_test
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12751 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012753 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012754)
12755
12756protobuf_generate_grpc_cpp(
12757 src/proto/grpc/testing/echo_messages.proto
12758)
12759protobuf_generate_grpc_cpp(
12760 src/proto/grpc/testing/echo.proto
12761)
12762
12763target_include_directories(server_builder_test
12764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012772 PRIVATE third_party/googletest/googletest/include
12773 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012774 PRIVATE third_party/googletest/googlemock/include
12775 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12777)
12778
12779target_link_libraries(server_builder_test
12780 ${_gRPC_PROTOBUF_LIBRARIES}
12781 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012782 grpc++_test_util_unsecure
12783 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012784 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012785 grpc++_unsecure
12786 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012787 gpr
12788 ${_gRPC_GFLAGS_LIBRARIES}
12789)
12790
12791endif (gRPC_BUILD_TESTS)
12792if (gRPC_BUILD_TESTS)
12793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794add_executable(server_context_test_spouse_test
12795 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798)
12799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801target_include_directories(server_context_test_spouse_test
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012810 PRIVATE third_party/googletest/googletest/include
12811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012812 PRIVATE third_party/googletest/googlemock/include
12813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815)
12816
12817target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 ${_gRPC_PROTOBUF_LIBRARIES}
12819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 grpc++
12822 grpc
12823 gpr_test_util
12824 gpr
12825 ${_gRPC_GFLAGS_LIBRARIES}
12826)
12827
12828endif (gRPC_BUILD_TESTS)
12829if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831
12832add_executable(server_crash_test
12833 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012834 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012835 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836)
12837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839target_include_directories(server_crash_test
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012848 PRIVATE third_party/googletest/googletest/include
12849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012850 PRIVATE third_party/googletest/googlemock/include
12851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853)
12854
12855target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_PROTOBUF_LIBRARIES}
12857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 grpc++_test_util
12859 grpc_test_util
12860 grpc++
12861 grpc
12862 gpr_test_util
12863 gpr
12864 ${_gRPC_GFLAGS_LIBRARIES}
12865)
12866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(server_crash_test_client
12872 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875)
12876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878target_include_directories(server_crash_test_client
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012887 PRIVATE third_party/googletest/googletest/include
12888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012889 PRIVATE third_party/googletest/googlemock/include
12890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892)
12893
12894target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 ${_gRPC_PROTOBUF_LIBRARIES}
12896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 grpc++_test_util
12898 grpc_test_util
12899 grpc++
12900 grpc
12901 gpr_test_util
12902 gpr
12903 ${_gRPC_GFLAGS_LIBRARIES}
12904)
12905
12906endif (gRPC_BUILD_TESTS)
12907if (gRPC_BUILD_TESTS)
12908
yang-g98cd36e2018-01-18 15:34:01 -080012909add_executable(server_early_return_test
12910 test/cpp/end2end/server_early_return_test.cc
12911 third_party/googletest/googletest/src/gtest-all.cc
12912 third_party/googletest/googlemock/src/gmock-all.cc
12913)
12914
12915
12916target_include_directories(server_early_return_test
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12925 PRIVATE third_party/googletest/googletest/include
12926 PRIVATE third_party/googletest/googletest
12927 PRIVATE third_party/googletest/googlemock/include
12928 PRIVATE third_party/googletest/googlemock
12929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12930)
12931
12932target_link_libraries(server_early_return_test
12933 ${_gRPC_PROTOBUF_LIBRARIES}
12934 ${_gRPC_ALLTARGETS_LIBRARIES}
12935 grpc++_test_util
12936 grpc_test_util
12937 grpc++
12938 grpc
12939 gpr_test_util
12940 gpr
12941 ${_gRPC_GFLAGS_LIBRARIES}
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
Mark D. Roth06966112017-07-14 07:18:39 -070012947add_executable(server_request_call_test
12948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12956 test/cpp/server/server_request_call_test.cc
12957 third_party/googletest/googletest/src/gtest-all.cc
12958 third_party/googletest/googlemock/src/gmock-all.cc
12959)
12960
12961protobuf_generate_grpc_cpp(
12962 src/proto/grpc/testing/echo_messages.proto
12963)
12964protobuf_generate_grpc_cpp(
12965 src/proto/grpc/testing/echo.proto
12966)
12967
12968target_include_directories(server_request_call_test
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012977 PRIVATE third_party/googletest/googletest/include
12978 PRIVATE third_party/googletest/googletest
12979 PRIVATE third_party/googletest/googlemock/include
12980 PRIVATE third_party/googletest/googlemock
12981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12982)
12983
12984target_link_libraries(server_request_call_test
12985 ${_gRPC_PROTOBUF_LIBRARIES}
12986 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012987 grpc++_test_util_unsecure
12988 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012989 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012990 grpc++_unsecure
12991 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012992 gpr
12993 ${_gRPC_GFLAGS_LIBRARIES}
12994)
12995
12996endif (gRPC_BUILD_TESTS)
12997if (gRPC_BUILD_TESTS)
12998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999add_executable(shutdown_test
13000 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013002 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003)
13004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006target_include_directories(shutdown_test
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013015 PRIVATE third_party/googletest/googletest/include
13016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013017 PRIVATE third_party/googletest/googlemock/include
13018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
13022target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023 ${_gRPC_PROTOBUF_LIBRARIES}
13024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 grpc++_test_util
13026 grpc_test_util
13027 grpc++
13028 grpc
13029 gpr_test_util
13030 gpr
13031 ${_gRPC_GFLAGS_LIBRARIES}
13032)
13033
13034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013037add_executable(slice_hash_table_test
13038 test/core/slice/slice_hash_table_test.cc
13039 third_party/googletest/googletest/src/gtest-all.cc
13040 third_party/googletest/googlemock/src/gmock-all.cc
13041)
13042
13043
13044target_include_directories(slice_hash_table_test
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13053 PRIVATE third_party/googletest/googletest/include
13054 PRIVATE third_party/googletest/googletest
13055 PRIVATE third_party/googletest/googlemock/include
13056 PRIVATE third_party/googletest/googlemock
13057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13058)
13059
13060target_link_libraries(slice_hash_table_test
13061 ${_gRPC_PROTOBUF_LIBRARIES}
13062 ${_gRPC_ALLTARGETS_LIBRARIES}
13063 grpc_test_util
13064 grpc
13065 gpr_test_util
13066 gpr
13067 ${_gRPC_GFLAGS_LIBRARIES}
13068)
13069
13070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
13072
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013073add_executable(slice_weak_hash_table_test
13074 test/core/slice/slice_weak_hash_table_test.cc
13075 third_party/googletest/googletest/src/gtest-all.cc
13076 third_party/googletest/googlemock/src/gmock-all.cc
13077)
13078
13079
13080target_include_directories(slice_weak_hash_table_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13089 PRIVATE third_party/googletest/googletest/include
13090 PRIVATE third_party/googletest/googletest
13091 PRIVATE third_party/googletest/googlemock/include
13092 PRIVATE third_party/googletest/googlemock
13093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13094)
13095
13096target_link_libraries(slice_weak_hash_table_test
13097 ${_gRPC_PROTOBUF_LIBRARIES}
13098 ${_gRPC_ALLTARGETS_LIBRARIES}
13099 grpc_test_util
13100 grpc
13101 gpr_test_util
13102 gpr
13103 ${_gRPC_GFLAGS_LIBRARIES}
13104)
13105
13106endif (gRPC_BUILD_TESTS)
13107if (gRPC_BUILD_TESTS)
13108
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013109add_executable(stats_test
13110 test/core/debug/stats_test.cc
13111 third_party/googletest/googletest/src/gtest-all.cc
13112 third_party/googletest/googlemock/src/gmock-all.cc
13113)
13114
13115
13116target_include_directories(stats_test
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013125 PRIVATE third_party/googletest/googletest/include
13126 PRIVATE third_party/googletest/googletest
13127 PRIVATE third_party/googletest/googlemock/include
13128 PRIVATE third_party/googletest/googlemock
13129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13130)
13131
13132target_link_libraries(stats_test
13133 ${_gRPC_PROTOBUF_LIBRARIES}
13134 ${_gRPC_ALLTARGETS_LIBRARIES}
13135 grpc++_test_util
13136 grpc_test_util
13137 grpc
13138 gpr_test_util
13139 gpr
13140 ${_gRPC_GFLAGS_LIBRARIES}
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
13145
Mark D. Roth718c8342018-02-28 13:00:04 -080013146add_executable(status_metadata_test
13147 test/core/transport/status_metadata_test.cc
13148 third_party/googletest/googletest/src/gtest-all.cc
13149 third_party/googletest/googlemock/src/gmock-all.cc
13150)
13151
13152
13153target_include_directories(status_metadata_test
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13162 PRIVATE third_party/googletest/googletest/include
13163 PRIVATE third_party/googletest/googletest
13164 PRIVATE third_party/googletest/googlemock/include
13165 PRIVATE third_party/googletest/googlemock
13166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13167)
13168
13169target_link_libraries(status_metadata_test
13170 ${_gRPC_PROTOBUF_LIBRARIES}
13171 ${_gRPC_ALLTARGETS_LIBRARIES}
13172 grpc
13173 ${_gRPC_GFLAGS_LIBRARIES}
13174)
13175
13176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
Mark D. Roth718c8342018-02-28 13:00:04 -080013179add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013180 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013181 third_party/googletest/googletest/src/gtest-all.cc
13182 third_party/googletest/googlemock/src/gmock-all.cc
13183)
13184
13185
13186target_include_directories(status_util_test
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13195 PRIVATE third_party/googletest/googletest/include
13196 PRIVATE third_party/googletest/googletest
13197 PRIVATE third_party/googletest/googlemock/include
13198 PRIVATE third_party/googletest/googlemock
13199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13200)
13201
13202target_link_libraries(status_util_test
13203 ${_gRPC_PROTOBUF_LIBRARIES}
13204 ${_gRPC_ALLTARGETS_LIBRARIES}
13205 grpc
13206 ${_gRPC_GFLAGS_LIBRARIES}
13207)
13208
13209endif (gRPC_BUILD_TESTS)
13210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212
13213add_executable(streaming_throughput_test
13214 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217)
13218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220target_include_directories(streaming_throughput_test
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013229 PRIVATE third_party/googletest/googletest/include
13230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013231 PRIVATE third_party/googletest/googlemock/include
13232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234)
13235
13236target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_PROTOBUF_LIBRARIES}
13238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 grpc++_test_util
13240 grpc_test_util
13241 grpc++
13242 grpc
13243 gpr_test_util
13244 gpr
13245 ${_gRPC_GFLAGS_LIBRARIES}
13246)
13247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249endif (gRPC_BUILD_TESTS)
13250if (gRPC_BUILD_TESTS)
13251
13252add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 test/cpp/interop/interop_client.cc
13270 test/cpp/interop/stress_interop_client.cc
13271 test/cpp/interop/stress_test.cc
13272 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277protobuf_generate_grpc_cpp(
13278 src/proto/grpc/testing/empty.proto
13279)
13280protobuf_generate_grpc_cpp(
13281 src/proto/grpc/testing/messages.proto
13282)
13283protobuf_generate_grpc_cpp(
13284 src/proto/grpc/testing/metrics.proto
13285)
13286protobuf_generate_grpc_cpp(
13287 src/proto/grpc/testing/test.proto
13288)
13289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290target_include_directories(stress_test
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013299 PRIVATE third_party/googletest/googletest/include
13300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013301 PRIVATE third_party/googletest/googlemock/include
13302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304)
13305
13306target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_PROTOBUF_LIBRARIES}
13308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309 grpc++_test_util
13310 grpc_test_util
13311 grpc++
13312 grpc
13313 gpr_test_util
13314 gpr
13315 grpc++_test_config
13316 ${_gRPC_GFLAGS_LIBRARIES}
13317)
13318
13319endif (gRPC_BUILD_TESTS)
13320if (gRPC_BUILD_TESTS)
13321
13322add_executable(thread_manager_test
13323 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(thread_manager_test
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013338 PRIVATE third_party/googletest/googletest/include
13339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013340 PRIVATE third_party/googletest/googlemock/include
13341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343)
13344
13345target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346 ${_gRPC_PROTOBUF_LIBRARIES}
13347 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013348 grpc++_unsecure
13349 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 gpr
13351 grpc++_test_config
13352 ${_gRPC_GFLAGS_LIBRARIES}
13353)
13354
13355endif (gRPC_BUILD_TESTS)
13356if (gRPC_BUILD_TESTS)
13357
13358add_executable(thread_stress_test
13359 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362)
13363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365target_include_directories(thread_stress_test
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379)
13380
13381target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013384 grpc++_test_util_unsecure
13385 grpc_test_util_unsecure
13386 grpc++_unsecure
13387 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 gpr_test_util
13389 gpr
13390 ${_gRPC_GFLAGS_LIBRARIES}
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013395
Craig Tiller247b2312017-10-09 09:16:19 -070013396add_executable(transport_pid_controller_test
13397 test/core/transport/pid_controller_test.cc
13398 third_party/googletest/googletest/src/gtest-all.cc
13399 third_party/googletest/googlemock/src/gmock-all.cc
13400)
13401
13402
13403target_include_directories(transport_pid_controller_test
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013412 PRIVATE third_party/googletest/googletest/include
13413 PRIVATE third_party/googletest/googletest
13414 PRIVATE third_party/googletest/googlemock/include
13415 PRIVATE third_party/googletest/googlemock
13416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13417)
13418
13419target_link_libraries(transport_pid_controller_test
13420 ${_gRPC_PROTOBUF_LIBRARIES}
13421 ${_gRPC_ALLTARGETS_LIBRARIES}
13422 grpc++_test_util
13423 grpc++
13424 grpc_test_util
13425 grpc
13426 gpr_test_util
13427 gpr
13428 ${_gRPC_GFLAGS_LIBRARIES}
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013433
13434add_executable(transport_security_common_api_test
13435 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13436 third_party/googletest/googletest/src/gtest-all.cc
13437 third_party/googletest/googlemock/src/gmock-all.cc
13438)
13439
13440
13441target_include_directories(transport_security_common_api_test
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13450 PRIVATE third_party/googletest/googletest/include
13451 PRIVATE third_party/googletest/googletest
13452 PRIVATE third_party/googletest/googlemock/include
13453 PRIVATE third_party/googletest/googlemock
13454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13455)
13456
13457target_link_libraries(transport_security_common_api_test
13458 ${_gRPC_PROTOBUF_LIBRARIES}
13459 ${_gRPC_ALLTARGETS_LIBRARIES}
13460 alts_test_util
13461 gpr
13462 grpc
13463 ${_gRPC_GFLAGS_LIBRARIES}
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469
Craig Tiller9a3997c2017-01-30 13:22:33 -080013470add_executable(writes_per_rpc_test
13471 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013473 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013474)
13475
Craig Tillerc40b3472017-02-03 11:54:26 -080013476
Craig Tiller9a3997c2017-01-30 13:22:33 -080013477target_include_directories(writes_per_rpc_test
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013486 PRIVATE third_party/googletest/googletest/include
13487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013488 PRIVATE third_party/googletest/googlemock/include
13489 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013491)
13492
13493target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013494 ${_gRPC_PROTOBUF_LIBRARIES}
13495 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013496 grpc++_test_util
13497 grpc_test_util
13498 grpc++
13499 grpc
13500 gpr_test_util
13501 gpr
13502 ${_gRPC_GFLAGS_LIBRARIES}
13503)
13504
Craig Tiller1bb53712017-02-04 15:39:27 -080013505endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013506endif (gRPC_BUILD_TESTS)
13507if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509add_executable(public_headers_must_be_c89
13510 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511)
13512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513
13514target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523)
13524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525target_link_libraries(public_headers_must_be_c89
13526 ${_gRPC_ALLTARGETS_LIBRARIES}
13527 grpc
13528 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529)
13530
13531endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013532
13533add_executable(gen_hpack_tables
13534 tools/codegen/core/gen_hpack_tables.cc
13535)
13536
13537
13538target_include_directories(gen_hpack_tables
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013547)
13548
13549target_link_libraries(gen_hpack_tables
13550 ${_gRPC_ALLTARGETS_LIBRARIES}
13551 gpr
13552 grpc
13553)
13554
13555
13556if (gRPC_INSTALL)
13557 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13558 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13559 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13560 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13561 )
13562endif()
13563
13564
13565add_executable(gen_legal_metadata_characters
13566 tools/codegen/core/gen_legal_metadata_characters.cc
13567)
13568
13569
13570target_include_directories(gen_legal_metadata_characters
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013579)
13580
13581target_link_libraries(gen_legal_metadata_characters
13582 ${_gRPC_ALLTARGETS_LIBRARIES}
13583)
13584
13585
13586if (gRPC_INSTALL)
13587 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13588 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13589 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13590 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13591 )
13592endif()
13593
13594
13595add_executable(gen_percent_encoding_tables
13596 tools/codegen/core/gen_percent_encoding_tables.cc
13597)
13598
13599
13600target_include_directories(gen_percent_encoding_tables
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013609)
13610
13611target_link_libraries(gen_percent_encoding_tables
13612 ${_gRPC_ALLTARGETS_LIBRARIES}
13613)
13614
13615
13616if (gRPC_INSTALL)
13617 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13618 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13619 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13620 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13621 )
13622endif()
13623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624if (gRPC_BUILD_TESTS)
13625
13626add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013627 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628)
13629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631target_include_directories(badreq_bad_client_test
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640)
13641
13642target_link_libraries(badreq_bad_client_test
13643 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 bad_client_test
13646 grpc_test_util_unsecure
13647 grpc_unsecure
13648 gpr_test_util
13649 gpr
13650)
13651
13652endif (gRPC_BUILD_TESTS)
13653if (gRPC_BUILD_TESTS)
13654
13655add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013656 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657)
13658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(connection_prefix_bad_client_test
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669)
13670
13671target_link_libraries(connection_prefix_bad_client_test
13672 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674 bad_client_test
13675 grpc_test_util_unsecure
13676 grpc_unsecure
13677 gpr_test_util
13678 gpr
13679)
13680
13681endif (gRPC_BUILD_TESTS)
13682if (gRPC_BUILD_TESTS)
13683
Ken Payson1dc08332018-01-25 16:52:51 -080013684add_executable(duplicate_header_bad_client_test
13685 test/core/bad_client/tests/duplicate_header.cc
13686)
13687
13688
13689target_include_directories(duplicate_header_bad_client_test
13690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13698)
13699
13700target_link_libraries(duplicate_header_bad_client_test
13701 ${_gRPC_SSL_LIBRARIES}
13702 ${_gRPC_ALLTARGETS_LIBRARIES}
13703 bad_client_test
13704 grpc_test_util_unsecure
13705 grpc_unsecure
13706 gpr_test_util
13707 gpr
13708)
13709
13710endif (gRPC_BUILD_TESTS)
13711if (gRPC_BUILD_TESTS)
13712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013714 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715)
13716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718target_include_directories(head_of_line_blocking_bad_client_test
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727)
13728
13729target_link_libraries(head_of_line_blocking_bad_client_test
13730 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732 bad_client_test
13733 grpc_test_util_unsecure
13734 grpc_unsecure
13735 gpr_test_util
13736 gpr
13737)
13738
13739endif (gRPC_BUILD_TESTS)
13740if (gRPC_BUILD_TESTS)
13741
13742add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013743 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744)
13745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747target_include_directories(headers_bad_client_test
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756)
13757
13758target_link_libraries(headers_bad_client_test
13759 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 bad_client_test
13762 grpc_test_util_unsecure
13763 grpc_unsecure
13764 gpr_test_util
13765 gpr
13766)
13767
13768endif (gRPC_BUILD_TESTS)
13769if (gRPC_BUILD_TESTS)
13770
13771add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013772 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(initial_settings_frame_bad_client_test
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785)
13786
13787target_link_libraries(initial_settings_frame_bad_client_test
13788 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 bad_client_test
13791 grpc_test_util_unsecure
13792 grpc_unsecure
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
Yash Tibrewal1791df02018-01-19 18:23:20 -080013800add_executable(large_metadata_bad_client_test
13801 test/core/bad_client/tests/large_metadata.cc
13802)
13803
13804
13805target_include_directories(large_metadata_bad_client_test
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013814)
13815
13816target_link_libraries(large_metadata_bad_client_test
13817 ${_gRPC_SSL_LIBRARIES}
13818 ${_gRPC_ALLTARGETS_LIBRARIES}
13819 bad_client_test
13820 grpc_test_util_unsecure
13821 grpc_unsecure
13822 gpr_test_util
13823 gpr
13824)
13825
13826endif (gRPC_BUILD_TESTS)
13827if (gRPC_BUILD_TESTS)
13828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013830 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834target_include_directories(server_registered_method_bad_client_test
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843)
13844
13845target_link_libraries(server_registered_method_bad_client_test
13846 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848 bad_client_test
13849 grpc_test_util_unsecure
13850 grpc_unsecure
13851 gpr_test_util
13852 gpr
13853)
13854
13855endif (gRPC_BUILD_TESTS)
13856if (gRPC_BUILD_TESTS)
13857
13858add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013859 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863target_include_directories(simple_request_bad_client_test
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872)
13873
13874target_link_libraries(simple_request_bad_client_test
13875 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 bad_client_test
13878 grpc_test_util_unsecure
13879 grpc_unsecure
13880 gpr_test_util
13881 gpr
13882)
13883
13884endif (gRPC_BUILD_TESTS)
13885if (gRPC_BUILD_TESTS)
13886
13887add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013888 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889)
13890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892target_include_directories(unknown_frame_bad_client_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901)
13902
13903target_link_libraries(unknown_frame_bad_client_test
13904 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 bad_client_test
13907 grpc_test_util_unsecure
13908 grpc_unsecure
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013917 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921target_include_directories(window_overflow_bad_client_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930)
13931
13932target_link_libraries(window_overflow_bad_client_test
13933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 bad_client_test
13936 grpc_test_util_unsecure
13937 grpc_unsecure
13938 gpr_test_util
13939 gpr
13940)
13941
13942endif (gRPC_BUILD_TESTS)
13943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945
13946add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013947 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948)
13949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951target_include_directories(bad_ssl_cert_server
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
13962target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964 bad_ssl_test_server
13965 grpc_test_util
13966 grpc
13967 gpr_test_util
13968 gpr
13969)
13970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972endif (gRPC_BUILD_TESTS)
13973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975
13976add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013977 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981target_include_directories(bad_ssl_cert_test
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
13992target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 grpc_test_util
13995 grpc
13996 gpr_test_util
13997 gpr
13998)
13999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001endif (gRPC_BUILD_TESTS)
14002if (gRPC_BUILD_TESTS)
14003
14004add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014005 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006)
14007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009target_include_directories(h2_census_test
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
14020target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 end2end_tests
14023 grpc_test_util
14024 grpc
14025 gpr_test_util
14026 gpr
14027)
14028
14029endif (gRPC_BUILD_TESTS)
14030if (gRPC_BUILD_TESTS)
14031
14032add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014033 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034)
14035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037target_include_directories(h2_compress_test
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
14048target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050 end2end_tests
14051 grpc_test_util
14052 grpc
14053 gpr_test_util
14054 gpr
14055)
14056
14057endif (gRPC_BUILD_TESTS)
14058if (gRPC_BUILD_TESTS)
14059
14060add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014061 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062)
14063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065target_include_directories(h2_fakesec_test
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074)
14075
14076target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 end2end_tests
14079 grpc_test_util
14080 grpc
14081 gpr_test_util
14082 gpr
14083)
14084
14085endif (gRPC_BUILD_TESTS)
14086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088
14089add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014090 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091)
14092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094target_include_directories(h2_fd_test
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103)
14104
14105target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 end2end_tests
14108 grpc_test_util
14109 grpc
14110 gpr_test_util
14111 gpr
14112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117
14118add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014119 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123target_include_directories(h2_full_test
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132)
14133
14134target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 end2end_tests
14137 grpc_test_util
14138 grpc
14139 gpr_test_util
14140 gpr
14141)
14142
14143endif (gRPC_BUILD_TESTS)
14144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146
14147add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014148 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149)
14150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152target_include_directories(h2_full+pipe_test
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161)
14162
14163target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 end2end_tests
14166 grpc_test_util
14167 grpc
14168 gpr_test_util
14169 gpr
14170)
14171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173endif (gRPC_BUILD_TESTS)
14174if (gRPC_BUILD_TESTS)
14175
14176add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014177 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178)
14179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181target_include_directories(h2_full+trace_test
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190)
14191
14192target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194 end2end_tests
14195 grpc_test_util
14196 grpc
14197 gpr_test_util
14198 gpr
14199)
14200
14201endif (gRPC_BUILD_TESTS)
14202if (gRPC_BUILD_TESTS)
14203
Muxi Yan29ff4662017-05-15 10:27:55 -070014204add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014205 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014206)
14207
14208
14209target_include_directories(h2_full+workarounds_test
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014218)
14219
14220target_link_libraries(h2_full+workarounds_test
14221 ${_gRPC_ALLTARGETS_LIBRARIES}
14222 end2end_tests
14223 grpc_test_util
14224 grpc
14225 gpr_test_util
14226 gpr
14227)
14228
14229endif (gRPC_BUILD_TESTS)
14230if (gRPC_BUILD_TESTS)
14231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014233 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234)
14235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237target_include_directories(h2_http_proxy_test
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
14248target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250 end2end_tests
14251 grpc_test_util
14252 grpc
14253 gpr_test_util
14254 gpr
14255)
14256
14257endif (gRPC_BUILD_TESTS)
14258if (gRPC_BUILD_TESTS)
14259
14260add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014261 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262)
14263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265target_include_directories(h2_load_reporting_test
14266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274)
14275
14276target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 end2end_tests
14279 grpc_test_util
14280 grpc
14281 gpr_test_util
14282 gpr
14283)
14284
14285endif (gRPC_BUILD_TESTS)
14286if (gRPC_BUILD_TESTS)
14287
14288add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014289 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290)
14291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293target_include_directories(h2_oauth2_test
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302)
14303
14304target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306 end2end_tests
14307 grpc_test_util
14308 grpc
14309 gpr_test_util
14310 gpr
14311)
14312
14313endif (gRPC_BUILD_TESTS)
14314if (gRPC_BUILD_TESTS)
14315
14316add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014317 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318)
14319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321target_include_directories(h2_proxy_test
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330)
14331
14332target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334 end2end_tests
14335 grpc_test_util
14336 grpc
14337 gpr_test_util
14338 gpr
14339)
14340
14341endif (gRPC_BUILD_TESTS)
14342if (gRPC_BUILD_TESTS)
14343
14344add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014345 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346)
14347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349target_include_directories(h2_sockpair_test
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
14360target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362 end2end_tests
14363 grpc_test_util
14364 grpc
14365 gpr_test_util
14366 gpr
14367)
14368
14369endif (gRPC_BUILD_TESTS)
14370if (gRPC_BUILD_TESTS)
14371
14372add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014373 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374)
14375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377target_include_directories(h2_sockpair+trace_test
14378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
14388target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 end2end_tests
14391 grpc_test_util
14392 grpc
14393 gpr_test_util
14394 gpr
14395)
14396
14397endif (gRPC_BUILD_TESTS)
14398if (gRPC_BUILD_TESTS)
14399
14400add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014401 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402)
14403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405target_include_directories(h2_sockpair_1byte_test
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414)
14415
14416target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 end2end_tests
14419 grpc_test_util
14420 grpc
14421 gpr_test_util
14422 gpr
14423)
14424
14425endif (gRPC_BUILD_TESTS)
14426if (gRPC_BUILD_TESTS)
14427
14428add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014429 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430)
14431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433target_include_directories(h2_ssl_test
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442)
14443
14444target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 end2end_tests
14447 grpc_test_util
14448 grpc
14449 gpr_test_util
14450 gpr
14451)
14452
14453endif (gRPC_BUILD_TESTS)
14454if (gRPC_BUILD_TESTS)
14455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014457 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458)
14459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461target_include_directories(h2_ssl_proxy_test
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470)
14471
14472target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 end2end_tests
14475 grpc_test_util
14476 grpc
14477 gpr_test_util
14478 gpr
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484
14485add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014486 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487)
14488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490target_include_directories(h2_uds_test
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499)
14500
14501target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503 end2end_tests
14504 grpc_test_util
14505 grpc
14506 gpr_test_util
14507 gpr
14508)
14509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014514add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014515 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014516)
14517
14518
14519target_include_directories(inproc_test
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014528)
14529
14530target_link_libraries(inproc_test
14531 ${_gRPC_ALLTARGETS_LIBRARIES}
14532 end2end_tests
14533 grpc_test_util
14534 grpc
14535 gpr_test_util
14536 gpr
14537)
14538
14539endif (gRPC_BUILD_TESTS)
14540if (gRPC_BUILD_TESTS)
14541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014543 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544)
14545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547target_include_directories(h2_census_nosec_test
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556)
14557
14558target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 end2end_nosec_tests
14561 grpc_test_util_unsecure
14562 grpc_unsecure
14563 gpr_test_util
14564 gpr
14565)
14566
14567endif (gRPC_BUILD_TESTS)
14568if (gRPC_BUILD_TESTS)
14569
14570add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014571 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572)
14573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575target_include_directories(h2_compress_nosec_test
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
14586target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 end2end_nosec_tests
14589 grpc_test_util_unsecure
14590 grpc_unsecure
14591 gpr_test_util
14592 gpr
14593)
14594
14595endif (gRPC_BUILD_TESTS)
14596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598
14599add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014600 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601)
14602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014604target_include_directories(h2_fd_nosec_test
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613)
14614
14615target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617 end2end_nosec_tests
14618 grpc_test_util_unsecure
14619 grpc_unsecure
14620 gpr_test_util
14621 gpr
14622)
14623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625endif (gRPC_BUILD_TESTS)
14626if (gRPC_BUILD_TESTS)
14627
14628add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014629 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630)
14631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633target_include_directories(h2_full_nosec_test
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
14644target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646 end2end_nosec_tests
14647 grpc_test_util_unsecure
14648 grpc_unsecure
14649 gpr_test_util
14650 gpr
14651)
14652
14653endif (gRPC_BUILD_TESTS)
14654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656
14657add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014658 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659)
14660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662target_include_directories(h2_full+pipe_nosec_test
14663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671)
14672
14673target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675 end2end_nosec_tests
14676 grpc_test_util_unsecure
14677 grpc_unsecure
14678 gpr_test_util
14679 gpr
14680)
14681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683endif (gRPC_BUILD_TESTS)
14684if (gRPC_BUILD_TESTS)
14685
14686add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014687 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688)
14689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691target_include_directories(h2_full+trace_nosec_test
14692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700)
14701
14702target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 end2end_nosec_tests
14705 grpc_test_util_unsecure
14706 grpc_unsecure
14707 gpr_test_util
14708 gpr
14709)
14710
14711endif (gRPC_BUILD_TESTS)
14712if (gRPC_BUILD_TESTS)
14713
Muxi Yan29ff4662017-05-15 10:27:55 -070014714add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014715 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014716)
14717
14718
14719target_include_directories(h2_full+workarounds_nosec_test
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014728)
14729
14730target_link_libraries(h2_full+workarounds_nosec_test
14731 ${_gRPC_ALLTARGETS_LIBRARIES}
14732 end2end_nosec_tests
14733 grpc_test_util_unsecure
14734 grpc_unsecure
14735 gpr_test_util
14736 gpr
14737)
14738
14739endif (gRPC_BUILD_TESTS)
14740if (gRPC_BUILD_TESTS)
14741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014743 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014744)
14745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747target_include_directories(h2_http_proxy_nosec_test
14748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756)
14757
14758target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760 end2end_nosec_tests
14761 grpc_test_util_unsecure
14762 grpc_unsecure
14763 gpr_test_util
14764 gpr
14765)
14766
14767endif (gRPC_BUILD_TESTS)
14768if (gRPC_BUILD_TESTS)
14769
14770add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014771 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772)
14773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775target_include_directories(h2_load_reporting_nosec_test
14776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
14786target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 end2end_nosec_tests
14789 grpc_test_util_unsecure
14790 grpc_unsecure
14791 gpr_test_util
14792 gpr
14793)
14794
14795endif (gRPC_BUILD_TESTS)
14796if (gRPC_BUILD_TESTS)
14797
14798add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014799 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803target_include_directories(h2_proxy_nosec_test
14804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812)
14813
14814target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816 end2end_nosec_tests
14817 grpc_test_util_unsecure
14818 grpc_unsecure
14819 gpr_test_util
14820 gpr
14821)
14822
14823endif (gRPC_BUILD_TESTS)
14824if (gRPC_BUILD_TESTS)
14825
14826add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014827 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828)
14829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831target_include_directories(h2_sockpair_nosec_test
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
14842target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844 end2end_nosec_tests
14845 grpc_test_util_unsecure
14846 grpc_unsecure
14847 gpr_test_util
14848 gpr
14849)
14850
14851endif (gRPC_BUILD_TESTS)
14852if (gRPC_BUILD_TESTS)
14853
14854add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014855 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856)
14857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859target_include_directories(h2_sockpair+trace_nosec_test
14860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868)
14869
14870target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872 end2end_nosec_tests
14873 grpc_test_util_unsecure
14874 grpc_unsecure
14875 gpr_test_util
14876 gpr
14877)
14878
14879endif (gRPC_BUILD_TESTS)
14880if (gRPC_BUILD_TESTS)
14881
14882add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014883 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887target_include_directories(h2_sockpair_1byte_nosec_test
14888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896)
14897
14898target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900 end2end_nosec_tests
14901 grpc_test_util_unsecure
14902 grpc_unsecure
14903 gpr_test_util
14904 gpr
14905)
14906
14907endif (gRPC_BUILD_TESTS)
14908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910
14911add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014912 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913)
14914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916target_include_directories(h2_uds_nosec_test
14917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014925)
14926
14927target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929 end2end_nosec_tests
14930 grpc_test_util_unsecure
14931 grpc_unsecure
14932 gpr_test_util
14933 gpr
14934)
14935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014937endif (gRPC_BUILD_TESTS)
14938if (gRPC_BUILD_TESTS)
14939
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014940add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014941 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014942)
14943
14944
14945target_include_directories(inproc_nosec_test
14946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014954)
14955
14956target_link_libraries(inproc_nosec_test
14957 ${_gRPC_ALLTARGETS_LIBRARIES}
14958 end2end_nosec_tests
14959 grpc_test_util_unsecure
14960 grpc_unsecure
14961 gpr_test_util
14962 gpr
14963)
14964
14965endif (gRPC_BUILD_TESTS)
14966if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14968
14969add_executable(resolver_component_test_unsecure
14970 test/cpp/naming/resolver_component_test.cc
14971 third_party/googletest/googletest/src/gtest-all.cc
14972 third_party/googletest/googlemock/src/gmock-all.cc
14973)
14974
14975
14976target_include_directories(resolver_component_test_unsecure
14977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014985 PRIVATE third_party/googletest/googletest/include
14986 PRIVATE third_party/googletest/googletest
14987 PRIVATE third_party/googletest/googlemock/include
14988 PRIVATE third_party/googletest/googlemock
14989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14990)
14991
14992target_link_libraries(resolver_component_test_unsecure
14993 ${_gRPC_PROTOBUF_LIBRARIES}
14994 ${_gRPC_ALLTARGETS_LIBRARIES}
14995 grpc++_test_util_unsecure
14996 grpc_test_util_unsecure
14997 gpr_test_util
14998 grpc++_unsecure
14999 grpc_unsecure
15000 gpr
15001 grpc++_test_config
15002 ${_gRPC_GFLAGS_LIBRARIES}
15003)
15004
15005endif()
15006endif (gRPC_BUILD_TESTS)
15007if (gRPC_BUILD_TESTS)
15008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15009
15010add_executable(resolver_component_test
15011 test/cpp/naming/resolver_component_test.cc
15012 third_party/googletest/googletest/src/gtest-all.cc
15013 third_party/googletest/googlemock/src/gmock-all.cc
15014)
15015
15016
15017target_include_directories(resolver_component_test
15018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015026 PRIVATE third_party/googletest/googletest/include
15027 PRIVATE third_party/googletest/googletest
15028 PRIVATE third_party/googletest/googlemock/include
15029 PRIVATE third_party/googletest/googlemock
15030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15031)
15032
15033target_link_libraries(resolver_component_test
15034 ${_gRPC_PROTOBUF_LIBRARIES}
15035 ${_gRPC_ALLTARGETS_LIBRARIES}
15036 grpc++_test_util
15037 grpc_test_util
15038 gpr_test_util
15039 grpc++
15040 grpc
15041 gpr
15042 grpc++_test_config
15043 ${_gRPC_GFLAGS_LIBRARIES}
15044)
15045
15046endif()
15047endif (gRPC_BUILD_TESTS)
15048if (gRPC_BUILD_TESTS)
15049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15050
15051add_executable(resolver_component_tests_runner_invoker_unsecure
15052 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15053 third_party/googletest/googletest/src/gtest-all.cc
15054 third_party/googletest/googlemock/src/gmock-all.cc
15055)
15056
15057
15058target_include_directories(resolver_component_tests_runner_invoker_unsecure
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015067 PRIVATE third_party/googletest/googletest/include
15068 PRIVATE third_party/googletest/googletest
15069 PRIVATE third_party/googletest/googlemock/include
15070 PRIVATE third_party/googletest/googlemock
15071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15072)
15073
15074target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15075 ${_gRPC_PROTOBUF_LIBRARIES}
15076 ${_gRPC_ALLTARGETS_LIBRARIES}
15077 grpc++_test_util
15078 grpc_test_util
15079 gpr_test_util
15080 grpc++
15081 grpc
15082 gpr
15083 grpc++_test_config
15084 ${_gRPC_GFLAGS_LIBRARIES}
15085)
15086
15087endif()
15088endif (gRPC_BUILD_TESTS)
15089if (gRPC_BUILD_TESTS)
15090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15091
15092add_executable(resolver_component_tests_runner_invoker
15093 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15094 third_party/googletest/googletest/src/gtest-all.cc
15095 third_party/googletest/googlemock/src/gmock-all.cc
15096)
15097
15098
15099target_include_directories(resolver_component_tests_runner_invoker
15100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015108 PRIVATE third_party/googletest/googletest/include
15109 PRIVATE third_party/googletest/googletest
15110 PRIVATE third_party/googletest/googlemock/include
15111 PRIVATE third_party/googletest/googlemock
15112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15113)
15114
15115target_link_libraries(resolver_component_tests_runner_invoker
15116 ${_gRPC_PROTOBUF_LIBRARIES}
15117 ${_gRPC_ALLTARGETS_LIBRARIES}
15118 grpc++_test_util
15119 grpc_test_util
15120 gpr_test_util
15121 grpc++
15122 grpc
15123 gpr
15124 grpc++_test_config
15125 ${_gRPC_GFLAGS_LIBRARIES}
15126)
15127
15128endif()
15129endif (gRPC_BUILD_TESTS)
15130if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015132add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015133 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015134 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135)
15136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138target_include_directories(api_fuzzer_one_entry
15139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147)
15148
15149target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151 grpc_test_util
15152 grpc
15153 gpr_test_util
15154 gpr
15155)
15156
15157endif (gRPC_BUILD_TESTS)
15158if (gRPC_BUILD_TESTS)
15159
15160add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015161 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015162 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163)
15164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166target_include_directories(client_fuzzer_one_entry
15167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015175)
15176
15177target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015179 grpc_test_util
15180 grpc
15181 gpr_test_util
15182 gpr
15183)
15184
15185endif (gRPC_BUILD_TESTS)
15186if (gRPC_BUILD_TESTS)
15187
15188add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015189 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015190 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191)
15192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015194target_include_directories(hpack_parser_fuzzer_test_one_entry
15195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203)
15204
15205target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207 grpc_test_util
15208 grpc
15209 gpr_test_util
15210 gpr
15211)
15212
15213endif (gRPC_BUILD_TESTS)
15214if (gRPC_BUILD_TESTS)
15215
15216add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015217 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015218 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015219)
15220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015222target_include_directories(http_request_fuzzer_test_one_entry
15223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
15233target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235 grpc_test_util
15236 grpc
15237 gpr_test_util
15238 gpr
15239)
15240
15241endif (gRPC_BUILD_TESTS)
15242if (gRPC_BUILD_TESTS)
15243
15244add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015245 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015246 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250target_include_directories(http_response_fuzzer_test_one_entry
15251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259)
15260
15261target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263 grpc_test_util
15264 grpc
15265 gpr_test_util
15266 gpr
15267)
15268
15269endif (gRPC_BUILD_TESTS)
15270if (gRPC_BUILD_TESTS)
15271
15272add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015273 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015274 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275)
15276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015278target_include_directories(json_fuzzer_test_one_entry
15279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287)
15288
15289target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291 grpc_test_util
15292 grpc
15293 gpr_test_util
15294 gpr
15295)
15296
15297endif (gRPC_BUILD_TESTS)
15298if (gRPC_BUILD_TESTS)
15299
15300add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015301 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015302 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303)
15304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306target_include_directories(nanopb_fuzzer_response_test_one_entry
15307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015315)
15316
15317target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015319 grpc_test_util
15320 grpc
15321 gpr_test_util
15322 gpr
15323)
15324
15325endif (gRPC_BUILD_TESTS)
15326if (gRPC_BUILD_TESTS)
15327
15328add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015329 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015330 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015331)
15332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015334target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343)
15344
15345target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015347 grpc_test_util
15348 grpc
15349 gpr_test_util
15350 gpr
15351)
15352
15353endif (gRPC_BUILD_TESTS)
15354if (gRPC_BUILD_TESTS)
15355
15356add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015357 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015358 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015359)
15360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362target_include_directories(percent_decode_fuzzer_one_entry
15363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015371)
15372
15373target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015375 grpc_test_util
15376 grpc
15377 gpr_test_util
15378 gpr
15379)
15380
15381endif (gRPC_BUILD_TESTS)
15382if (gRPC_BUILD_TESTS)
15383
15384add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015385 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015386 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015387)
15388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015390target_include_directories(percent_encode_fuzzer_one_entry
15391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399)
15400
15401target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015403 grpc_test_util
15404 grpc
15405 gpr_test_util
15406 gpr
15407)
15408
15409endif (gRPC_BUILD_TESTS)
15410if (gRPC_BUILD_TESTS)
15411
15412add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015413 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015414 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415)
15416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418target_include_directories(server_fuzzer_one_entry
15419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427)
15428
15429target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015431 grpc_test_util
15432 grpc
15433 gpr_test_util
15434 gpr
15435)
15436
15437endif (gRPC_BUILD_TESTS)
15438if (gRPC_BUILD_TESTS)
15439
15440add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015441 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015442 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015443)
15444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015446target_include_directories(ssl_server_fuzzer_one_entry
15447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015455)
15456
15457target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015459 grpc_test_util
15460 grpc
15461 gpr_test_util
15462 gpr
15463)
15464
15465endif (gRPC_BUILD_TESTS)
15466if (gRPC_BUILD_TESTS)
15467
15468add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015469 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015470 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015471)
15472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474target_include_directories(uri_fuzzer_test_one_entry
15475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015483)
15484
15485target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015487 grpc_test_util
15488 grpc
15489 gpr_test_util
15490 gpr
15491)
15492
15493endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015495
15496
15497
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015498
15499
15500
Alex Merryb5984fa2017-05-15 21:04:16 +010015501if (gRPC_INSTALL)
15502 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015503 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015504 NAMESPACE gRPC::
15505 )
15506endif()
15507
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015508foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015509 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015510 ${_config}.cmake @ONLY)
15511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015512 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015513 )
15514endforeach()