blob: 56dcb4671bda24bd7abdd228cde9bddd2404dafa [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100120
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300121if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
124endif()
125
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700126if(_gRPC_PLATFORM_MAC)
127 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800128elseif(_gRPC_PLATFORM_ANDROID)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130elseif(UNIX)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100132endif()
133
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134if(WIN32 AND MSVC)
135 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100136endif()
137
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100138# Create directory for generated .proto files
139set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
140file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
141
142# protobuf_generate_grpc_cpp
143# --------------------------
144#
145# Add custom commands to process ``.proto`` files to C++ using protoc and
146# GRPC plugin::
147#
148# protobuf_generate_grpc_cpp [<ARGN>...]
149#
150# ``ARGN``
151# ``.proto`` files
152#
153function(protobuf_generate_grpc_cpp)
154 if(NOT ARGN)
155 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
156 return()
157 endif()
158
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100159 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 foreach(FIL ${ARGN})
161 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
162 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200163 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
165 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800166
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 add_custom_command(
168 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
169 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200173 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 --cpp_out=${_gRPC_PROTO_GENS_DIR}
176 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
177 ${_protobuf_include_path}
178 ${REL_FIL}
179 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200180 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
182 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800183
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700184 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 endforeach()
186endfunction()
187
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100188add_custom_target(plugins
189 DEPENDS
190 grpc_cpp_plugin
191 grpc_csharp_plugin
192 grpc_node_plugin
193 grpc_objective_c_plugin
194 grpc_php_plugin
195 grpc_python_plugin
196 grpc_ruby_plugin
197)
198
199add_custom_target(tools_c
200 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700201 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100202 grpc_create_jwt
203 grpc_print_google_default_creds_token
204 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800205 gen_hpack_tables
206 gen_legal_metadata_characters
207 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208)
209
210add_custom_target(tools_cxx
211 DEPENDS
212)
213
214add_custom_target(tools
215 DEPENDS tools_c tools_cxx)
216
217if (gRPC_BUILD_TESTS)
218add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100219add_dependencies(buildtests_c algorithm_test)
220add_dependencies(buildtests_c alloc_test)
221add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700222add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800223add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100224add_dependencies(buildtests_c bad_server_response_test)
225add_dependencies(buildtests_c bin_decoder_test)
226add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c channel_create_test)
228add_dependencies(buildtests_c chttp2_hpack_encoder_test)
229add_dependencies(buildtests_c chttp2_stream_map_test)
230add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800231add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c combiner_test)
233add_dependencies(buildtests_c compression_test)
234add_dependencies(buildtests_c concurrent_connectivity_test)
235add_dependencies(buildtests_c connection_refused_test)
236add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800237add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238add_dependencies(buildtests_c dns_resolver_test)
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
240add_dependencies(buildtests_c dualstack_socket_test)
241endif()
242add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800243add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000245add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700247add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700249add_dependencies(buildtests_c fake_transport_security_test)
250endif()
251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100252add_dependencies(buildtests_c fd_conservation_posix_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
255add_dependencies(buildtests_c fd_posix_test)
256endif()
257add_dependencies(buildtests_c fling_client)
258add_dependencies(buildtests_c fling_server)
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c fling_stream_test)
261endif()
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c goaway_server_test)
267endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268add_dependencies(buildtests_c gpr_cpu_test)
269add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270add_dependencies(buildtests_c gpr_host_port_test)
271add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800272add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800274add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_string_test)
276add_dependencies(buildtests_c gpr_sync_test)
277add_dependencies(buildtests_c gpr_thd_test)
278add_dependencies(buildtests_c gpr_time_test)
279add_dependencies(buildtests_c gpr_tls_test)
280add_dependencies(buildtests_c gpr_useful_test)
281add_dependencies(buildtests_c grpc_auth_context_test)
282add_dependencies(buildtests_c grpc_b64_test)
283add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
284add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700285add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100286add_dependencies(buildtests_c grpc_channel_stack_test)
287add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800288add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100289add_dependencies(buildtests_c grpc_credentials_test)
290add_dependencies(buildtests_c grpc_fetch_oauth2)
291add_dependencies(buildtests_c grpc_invalid_channel_args_test)
292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800532add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700535add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800536add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
537add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800538add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800540add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx client_crash_test)
543endif()
544add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700545add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx codegen_test_full)
547add_dependencies(buildtests_cxx codegen_test_minimal)
548add_dependencies(buildtests_cxx credentials_test)
549add_dependencies(buildtests_cxx cxx_byte_buffer_test)
550add_dependencies(buildtests_cxx cxx_slice_test)
551add_dependencies(buildtests_cxx cxx_string_ref_test)
552add_dependencies(buildtests_cxx cxx_time_test)
553add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700554add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800555add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx filter_end2end_test)
557add_dependencies(buildtests_cxx generic_end2end_test)
558add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800559add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560add_dependencies(buildtests_cxx grpc_cli)
561add_dependencies(buildtests_cxx grpc_tool_test)
562add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700563add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700564add_dependencies(buildtests_cxx h2_ssl_cert_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
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001096 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001097 src/core/ext/filters/client_channel/channel_connectivity.cc
1098 src/core/ext/filters/client_channel/client_channel.cc
1099 src/core/ext/filters/client_channel/client_channel_factory.cc
1100 src/core/ext/filters/client_channel/client_channel_plugin.cc
1101 src/core/ext/filters/client_channel/connector.cc
1102 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1103 src/core/ext/filters/client_channel/http_proxy.cc
1104 src/core/ext/filters/client_channel/lb_policy.cc
1105 src/core/ext/filters/client_channel/lb_policy_factory.cc
1106 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001107 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001108 src/core/ext/filters/client_channel/parse_address.cc
1109 src/core/ext/filters/client_channel/proxy_mapper.cc
1110 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1111 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/ext/filters/client_channel/resolver_registry.cc
1113 src/core/ext/filters/client_channel/retry_throttle.cc
1114 src/core/ext/filters/client_channel/subchannel.cc
1115 src/core/ext/filters/client_channel/subchannel_index.cc
1116 src/core/ext/filters/client_channel/uri_parser.cc
1117 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001118 src/core/tsi/alts_transport_security.cc
1119 src/core/tsi/fake_transport_security.cc
1120 src/core/tsi/ssl_transport_security.cc
1121 src/core/tsi/transport_security_grpc.cc
1122 src/core/ext/transport/chttp2/server/chttp2_server.cc
1123 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1125 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001126 src/core/ext/transport/inproc/inproc_plugin.cc
1127 src/core/ext/transport/inproc/inproc_transport.cc
1128 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1129 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1130 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1131 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1132 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001133 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1135 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001136 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1138 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1139 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1140 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1141 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1142 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1143 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1144 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1145 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/ext/filters/max_age/max_age_filter.cc
1148 src/core/ext/filters/message_size/message_size_filter.cc
1149 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1150 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001151 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001152)
1153
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001154if(WIN32 AND MSVC)
1155 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1156 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1157 )
1158 if (gRPC_INSTALL)
1159 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001160 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001161 )
1162 endif()
1163endif()
1164
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001167 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175)
1176
1177target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001178 ${_gRPC_BASELIB_LIBRARIES}
1179 ${_gRPC_SSL_LIBRARIES}
1180 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001181 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001182 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 gpr
1184)
1185
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001186foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001187 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001188 include/grpc/impl/codegen/byte_buffer_reader.h
1189 include/grpc/impl/codegen/compression_types.h
1190 include/grpc/impl/codegen/connectivity_state.h
1191 include/grpc/impl/codegen/grpc_types.h
1192 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001193 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001194 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/impl/codegen/atm.h
1196 include/grpc/impl/codegen/atm_gcc_atomic.h
1197 include/grpc/impl/codegen/atm_gcc_sync.h
1198 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001199 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001200 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001201 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001202 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001204 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/sync_generic.h
1206 include/grpc/impl/codegen/sync_posix.h
1207 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001209 include/grpc/byte_buffer.h
1210 include/grpc/byte_buffer_reader.h
1211 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001212 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001213 include/grpc/grpc.h
1214 include/grpc/grpc_posix.h
1215 include/grpc/grpc_security_constants.h
1216 include/grpc/load_reporting.h
1217 include/grpc/slice.h
1218 include/grpc/slice_buffer.h
1219 include/grpc/status.h
1220 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001221 include/grpc/census.h
1222)
1223 string(REPLACE "include/" "" _path ${_hdr})
1224 get_filename_component(_path ${_path} PATH)
1225 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001226 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001227 )
1228endforeach()
1229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001231if (gRPC_INSTALL)
1232 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001233 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1234 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1235 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001236 )
1237endif()
1238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001239
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001242 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001243 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001244 src/core/lib/channel/channel_args.cc
1245 src/core/lib/channel/channel_stack.cc
1246 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001247 src/core/lib/channel/channel_trace.cc
1248 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/lib/channel/connected_channel.cc
1250 src/core/lib/channel/handshaker.cc
1251 src/core/lib/channel/handshaker_factory.cc
1252 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001253 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001254 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001255 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001256 src/core/lib/compression/message_compress.cc
1257 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001258 src/core/lib/compression/stream_compression_gzip.cc
1259 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001260 src/core/lib/debug/stats.cc
1261 src/core/lib/debug/stats_data.cc
1262 src/core/lib/http/format_request.cc
1263 src/core/lib/http/httpcli.cc
1264 src/core/lib/http/parser.cc
1265 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001266 src/core/lib/iomgr/combiner.cc
1267 src/core/lib/iomgr/endpoint.cc
1268 src/core/lib/iomgr/endpoint_pair_posix.cc
1269 src/core/lib/iomgr/endpoint_pair_uv.cc
1270 src/core/lib/iomgr/endpoint_pair_windows.cc
1271 src/core/lib/iomgr/error.cc
1272 src/core/lib/iomgr/ev_epoll1_linux.cc
1273 src/core/lib/iomgr/ev_epollex_linux.cc
1274 src/core/lib/iomgr/ev_epollsig_linux.cc
1275 src/core/lib/iomgr/ev_poll_posix.cc
1276 src/core/lib/iomgr/ev_posix.cc
1277 src/core/lib/iomgr/ev_windows.cc
1278 src/core/lib/iomgr/exec_ctx.cc
1279 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001280 src/core/lib/iomgr/fork_posix.cc
1281 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001282 src/core/lib/iomgr/gethostname_fallback.cc
1283 src/core/lib/iomgr/gethostname_host_name_max.cc
1284 src/core/lib/iomgr/gethostname_sysconf.cc
1285 src/core/lib/iomgr/iocp_windows.cc
1286 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001287 src/core/lib/iomgr/iomgr_custom.cc
1288 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001289 src/core/lib/iomgr/iomgr_posix.cc
1290 src/core/lib/iomgr/iomgr_uv.cc
1291 src/core/lib/iomgr/iomgr_windows.cc
1292 src/core/lib/iomgr/is_epollexclusive_available.cc
1293 src/core/lib/iomgr/load_file.cc
1294 src/core/lib/iomgr/lockfree_event.cc
1295 src/core/lib/iomgr/network_status_tracker.cc
1296 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001297 src/core/lib/iomgr/pollset.cc
1298 src/core/lib/iomgr/pollset_custom.cc
1299 src/core/lib/iomgr/pollset_set.cc
1300 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/lib/iomgr/pollset_set_windows.cc
1302 src/core/lib/iomgr/pollset_uv.cc
1303 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001304 src/core/lib/iomgr/resolve_address.cc
1305 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/iomgr/resolve_address_windows.cc
1308 src/core/lib/iomgr/resource_quota.cc
1309 src/core/lib/iomgr/sockaddr_utils.cc
1310 src/core/lib/iomgr/socket_factory_posix.cc
1311 src/core/lib/iomgr/socket_mutator.cc
1312 src/core/lib/iomgr/socket_utils_common_posix.cc
1313 src/core/lib/iomgr/socket_utils_linux.cc
1314 src/core/lib/iomgr/socket_utils_posix.cc
1315 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001316 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001318 src/core/lib/iomgr/tcp_client.cc
1319 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001322 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001324 src/core/lib/iomgr/tcp_server.cc
1325 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/iomgr/tcp_server_posix.cc
1327 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1328 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1329 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/iomgr/tcp_server_windows.cc
1331 src/core/lib/iomgr/tcp_uv.cc
1332 src/core/lib/iomgr/tcp_windows.cc
1333 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001334 src/core/lib/iomgr/timer.cc
1335 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001336 src/core/lib/iomgr/timer_generic.cc
1337 src/core/lib/iomgr/timer_heap.cc
1338 src/core/lib/iomgr/timer_manager.cc
1339 src/core/lib/iomgr/timer_uv.cc
1340 src/core/lib/iomgr/udp_server.cc
1341 src/core/lib/iomgr/unix_sockets_posix.cc
1342 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1343 src/core/lib/iomgr/wakeup_fd_cv.cc
1344 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1345 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1346 src/core/lib/iomgr/wakeup_fd_pipe.cc
1347 src/core/lib/iomgr/wakeup_fd_posix.cc
1348 src/core/lib/json/json.cc
1349 src/core/lib/json/json_reader.cc
1350 src/core/lib/json/json_string.cc
1351 src/core/lib/json/json_writer.cc
1352 src/core/lib/slice/b64.cc
1353 src/core/lib/slice/percent_encoding.cc
1354 src/core/lib/slice/slice.cc
1355 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/slice/slice_intern.cc
1357 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001358 src/core/lib/surface/api_trace.cc
1359 src/core/lib/surface/byte_buffer.cc
1360 src/core/lib/surface/byte_buffer_reader.cc
1361 src/core/lib/surface/call.cc
1362 src/core/lib/surface/call_details.cc
1363 src/core/lib/surface/call_log_batch.cc
1364 src/core/lib/surface/channel.cc
1365 src/core/lib/surface/channel_init.cc
1366 src/core/lib/surface/channel_ping.cc
1367 src/core/lib/surface/channel_stack_type.cc
1368 src/core/lib/surface/completion_queue.cc
1369 src/core/lib/surface/completion_queue_factory.cc
1370 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001371 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/surface/metadata_array.cc
1373 src/core/lib/surface/server.cc
1374 src/core/lib/surface/validate_metadata.cc
1375 src/core/lib/surface/version.cc
1376 src/core/lib/transport/bdp_estimator.cc
1377 src/core/lib/transport/byte_stream.cc
1378 src/core/lib/transport/connectivity_state.cc
1379 src/core/lib/transport/error_utils.cc
1380 src/core/lib/transport/metadata.cc
1381 src/core/lib/transport/metadata_batch.cc
1382 src/core/lib/transport/pid_controller.cc
1383 src/core/lib/transport/service_config.cc
1384 src/core/lib/transport/static_metadata.cc
1385 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001386 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/transport/timeout_encoding.cc
1388 src/core/lib/transport/transport.cc
1389 src/core/lib/transport/transport_op_string.cc
1390 src/core/lib/debug/trace.cc
1391 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1392 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1393 src/core/ext/transport/cronet/transport/cronet_transport.cc
1394 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1395 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1396 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1397 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1398 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1399 src/core/ext/transport/chttp2/transport/flow_control.cc
1400 src/core/ext/transport/chttp2/transport/frame_data.cc
1401 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1402 src/core/ext/transport/chttp2/transport/frame_ping.cc
1403 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1404 src/core/ext/transport/chttp2/transport/frame_settings.cc
1405 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1406 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1407 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1408 src/core/ext/transport/chttp2/transport/hpack_table.cc
1409 src/core/ext/transport/chttp2/transport/http2_settings.cc
1410 src/core/ext/transport/chttp2/transport/huffsyms.cc
1411 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1412 src/core/ext/transport/chttp2/transport/parsing.cc
1413 src/core/ext/transport/chttp2/transport/stream_lists.cc
1414 src/core/ext/transport/chttp2/transport/stream_map.cc
1415 src/core/ext/transport/chttp2/transport/varint.cc
1416 src/core/ext/transport/chttp2/transport/writing.cc
1417 src/core/ext/transport/chttp2/alpn/alpn.cc
1418 src/core/ext/filters/http/client/http_client_filter.cc
1419 src/core/ext/filters/http/http_filters_plugin.cc
1420 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1421 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001422 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/ext/filters/client_channel/channel_connectivity.cc
1424 src/core/ext/filters/client_channel/client_channel.cc
1425 src/core/ext/filters/client_channel/client_channel_factory.cc
1426 src/core/ext/filters/client_channel/client_channel_plugin.cc
1427 src/core/ext/filters/client_channel/connector.cc
1428 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1429 src/core/ext/filters/client_channel/http_proxy.cc
1430 src/core/ext/filters/client_channel/lb_policy.cc
1431 src/core/ext/filters/client_channel/lb_policy_factory.cc
1432 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001433 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001434 src/core/ext/filters/client_channel/parse_address.cc
1435 src/core/ext/filters/client_channel/proxy_mapper.cc
1436 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1437 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001438 src/core/ext/filters/client_channel/resolver_registry.cc
1439 src/core/ext/filters/client_channel/retry_throttle.cc
1440 src/core/ext/filters/client_channel/subchannel.cc
1441 src/core/ext/filters/client_channel/subchannel_index.cc
1442 src/core/ext/filters/client_channel/uri_parser.cc
1443 src/core/ext/filters/deadline/deadline_filter.cc
1444 src/core/lib/http/httpcli_security_connector.cc
1445 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001446 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/security/credentials/composite/composite_credentials.cc
1448 src/core/lib/security/credentials/credentials.cc
1449 src/core/lib/security/credentials/credentials_metadata.cc
1450 src/core/lib/security/credentials/fake/fake_credentials.cc
1451 src/core/lib/security/credentials/google_default/credentials_generic.cc
1452 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1453 src/core/lib/security/credentials/iam/iam_credentials.cc
1454 src/core/lib/security/credentials/jwt/json_token.cc
1455 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1456 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1457 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1458 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1459 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001460 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001461 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001464 src/core/lib/security/transport/security_handshaker.cc
1465 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001466 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/lib/security/transport/tsi_error.cc
1468 src/core/lib/security/util/json_util.cc
1469 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001470 src/core/tsi/alts/crypt/aes_gcm.cc
1471 src/core/tsi/alts/crypt/gsec.cc
1472 src/core/tsi/alts/frame_protector/alts_counter.cc
1473 src/core/tsi/alts/frame_protector/alts_crypter.cc
1474 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1475 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1476 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1477 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1478 src/core/tsi/alts/frame_protector/frame_handler.cc
1479 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1480 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1481 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1482 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1483 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1484 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1485 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1486 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1487 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1488 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1489 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1490 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1491 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1492 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1493 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1494 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1495 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1496 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1497 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1498 src/core/tsi/alts/handshaker/altscontext.pb.c
1499 src/core/tsi/alts/handshaker/handshaker.pb.c
1500 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1501 third_party/nanopb/pb_common.c
1502 third_party/nanopb/pb_decode.c
1503 third_party/nanopb/pb_encode.c
1504 src/core/tsi/transport_security.cc
1505 src/core/tsi/transport_security_adapter.cc
1506 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1507 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1508 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001509 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001510 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/tsi/ssl_transport_security.cc
1512 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001513 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1514 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001515 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001516)
1517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001518if(WIN32 AND MSVC)
1519 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1521 )
1522 if (gRPC_INSTALL)
1523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001525 )
1526 endif()
1527endif()
1528
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001531 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539)
1540
1541target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001542 ${_gRPC_BASELIB_LIBRARIES}
1543 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001544 ${_gRPC_ZLIB_LIBRARIES}
1545 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001546 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547 gpr
1548)
1549
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001551 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001552 include/grpc/impl/codegen/byte_buffer_reader.h
1553 include/grpc/impl/codegen/compression_types.h
1554 include/grpc/impl/codegen/connectivity_state.h
1555 include/grpc/impl/codegen/grpc_types.h
1556 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001557 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559 include/grpc/impl/codegen/atm.h
1560 include/grpc/impl/codegen/atm_gcc_atomic.h
1561 include/grpc/impl/codegen/atm_gcc_sync.h
1562 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001563 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001564 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001565 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001568 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/sync_generic.h
1570 include/grpc/impl/codegen/sync_posix.h
1571 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/grpc_cronet.h
1573 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001574 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575)
1576 string(REPLACE "include/" "" _path ${_hdr})
1577 get_filename_component(_path ${_path} PATH)
1578 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001579 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 )
1581endforeach()
1582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001583
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001584if (gRPC_INSTALL)
1585 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001586 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1587 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1588 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001589 )
1590endif()
1591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592if (gRPC_BUILD_TESTS)
1593
1594add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001595 test/core/end2end/data/client_certs.cc
1596 test/core/end2end/data/server1_cert.cc
1597 test/core/end2end/data/server1_key.cc
1598 test/core/end2end/data/test_root_cert.cc
1599 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001600 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001601 test/core/end2end/cq_verifier.cc
1602 test/core/end2end/fixtures/http_proxy_fixture.cc
1603 test/core/end2end/fixtures/proxy.cc
1604 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001605 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001606 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001607 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001608 test/core/util/memory_counters.cc
1609 test/core/util/mock_endpoint.cc
1610 test/core/util/parse_hexstring.cc
1611 test/core/util/passthru_endpoint.cc
1612 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001613 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001614 test/core/util/port_server_client.cc
1615 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001616 test/core/util/subprocess_posix.cc
1617 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001618 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001619 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001620 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001621 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001622 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001623 src/core/lib/channel/channel_args.cc
1624 src/core/lib/channel/channel_stack.cc
1625 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001626 src/core/lib/channel/channel_trace.cc
1627 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001628 src/core/lib/channel/connected_channel.cc
1629 src/core/lib/channel/handshaker.cc
1630 src/core/lib/channel/handshaker_factory.cc
1631 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001632 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001633 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001634 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001635 src/core/lib/compression/message_compress.cc
1636 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001637 src/core/lib/compression/stream_compression_gzip.cc
1638 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001639 src/core/lib/debug/stats.cc
1640 src/core/lib/debug/stats_data.cc
1641 src/core/lib/http/format_request.cc
1642 src/core/lib/http/httpcli.cc
1643 src/core/lib/http/parser.cc
1644 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001645 src/core/lib/iomgr/combiner.cc
1646 src/core/lib/iomgr/endpoint.cc
1647 src/core/lib/iomgr/endpoint_pair_posix.cc
1648 src/core/lib/iomgr/endpoint_pair_uv.cc
1649 src/core/lib/iomgr/endpoint_pair_windows.cc
1650 src/core/lib/iomgr/error.cc
1651 src/core/lib/iomgr/ev_epoll1_linux.cc
1652 src/core/lib/iomgr/ev_epollex_linux.cc
1653 src/core/lib/iomgr/ev_epollsig_linux.cc
1654 src/core/lib/iomgr/ev_poll_posix.cc
1655 src/core/lib/iomgr/ev_posix.cc
1656 src/core/lib/iomgr/ev_windows.cc
1657 src/core/lib/iomgr/exec_ctx.cc
1658 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001659 src/core/lib/iomgr/fork_posix.cc
1660 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001661 src/core/lib/iomgr/gethostname_fallback.cc
1662 src/core/lib/iomgr/gethostname_host_name_max.cc
1663 src/core/lib/iomgr/gethostname_sysconf.cc
1664 src/core/lib/iomgr/iocp_windows.cc
1665 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001666 src/core/lib/iomgr/iomgr_custom.cc
1667 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001668 src/core/lib/iomgr/iomgr_posix.cc
1669 src/core/lib/iomgr/iomgr_uv.cc
1670 src/core/lib/iomgr/iomgr_windows.cc
1671 src/core/lib/iomgr/is_epollexclusive_available.cc
1672 src/core/lib/iomgr/load_file.cc
1673 src/core/lib/iomgr/lockfree_event.cc
1674 src/core/lib/iomgr/network_status_tracker.cc
1675 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001676 src/core/lib/iomgr/pollset.cc
1677 src/core/lib/iomgr/pollset_custom.cc
1678 src/core/lib/iomgr/pollset_set.cc
1679 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001680 src/core/lib/iomgr/pollset_set_windows.cc
1681 src/core/lib/iomgr/pollset_uv.cc
1682 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001683 src/core/lib/iomgr/resolve_address.cc
1684 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001685 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001686 src/core/lib/iomgr/resolve_address_windows.cc
1687 src/core/lib/iomgr/resource_quota.cc
1688 src/core/lib/iomgr/sockaddr_utils.cc
1689 src/core/lib/iomgr/socket_factory_posix.cc
1690 src/core/lib/iomgr/socket_mutator.cc
1691 src/core/lib/iomgr/socket_utils_common_posix.cc
1692 src/core/lib/iomgr/socket_utils_linux.cc
1693 src/core/lib/iomgr/socket_utils_posix.cc
1694 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001695 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001696 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001697 src/core/lib/iomgr/tcp_client.cc
1698 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001701 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001702 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001703 src/core/lib/iomgr/tcp_server.cc
1704 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/lib/iomgr/tcp_server_posix.cc
1706 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1707 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1708 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/iomgr/tcp_server_windows.cc
1710 src/core/lib/iomgr/tcp_uv.cc
1711 src/core/lib/iomgr/tcp_windows.cc
1712 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001713 src/core/lib/iomgr/timer.cc
1714 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001715 src/core/lib/iomgr/timer_generic.cc
1716 src/core/lib/iomgr/timer_heap.cc
1717 src/core/lib/iomgr/timer_manager.cc
1718 src/core/lib/iomgr/timer_uv.cc
1719 src/core/lib/iomgr/udp_server.cc
1720 src/core/lib/iomgr/unix_sockets_posix.cc
1721 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1722 src/core/lib/iomgr/wakeup_fd_cv.cc
1723 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1724 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1725 src/core/lib/iomgr/wakeup_fd_pipe.cc
1726 src/core/lib/iomgr/wakeup_fd_posix.cc
1727 src/core/lib/json/json.cc
1728 src/core/lib/json/json_reader.cc
1729 src/core/lib/json/json_string.cc
1730 src/core/lib/json/json_writer.cc
1731 src/core/lib/slice/b64.cc
1732 src/core/lib/slice/percent_encoding.cc
1733 src/core/lib/slice/slice.cc
1734 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/slice/slice_intern.cc
1736 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/surface/api_trace.cc
1738 src/core/lib/surface/byte_buffer.cc
1739 src/core/lib/surface/byte_buffer_reader.cc
1740 src/core/lib/surface/call.cc
1741 src/core/lib/surface/call_details.cc
1742 src/core/lib/surface/call_log_batch.cc
1743 src/core/lib/surface/channel.cc
1744 src/core/lib/surface/channel_init.cc
1745 src/core/lib/surface/channel_ping.cc
1746 src/core/lib/surface/channel_stack_type.cc
1747 src/core/lib/surface/completion_queue.cc
1748 src/core/lib/surface/completion_queue_factory.cc
1749 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001750 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/surface/metadata_array.cc
1752 src/core/lib/surface/server.cc
1753 src/core/lib/surface/validate_metadata.cc
1754 src/core/lib/surface/version.cc
1755 src/core/lib/transport/bdp_estimator.cc
1756 src/core/lib/transport/byte_stream.cc
1757 src/core/lib/transport/connectivity_state.cc
1758 src/core/lib/transport/error_utils.cc
1759 src/core/lib/transport/metadata.cc
1760 src/core/lib/transport/metadata_batch.cc
1761 src/core/lib/transport/pid_controller.cc
1762 src/core/lib/transport/service_config.cc
1763 src/core/lib/transport/static_metadata.cc
1764 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001765 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/transport/timeout_encoding.cc
1767 src/core/lib/transport/transport.cc
1768 src/core/lib/transport/transport_op_string.cc
1769 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001770 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/ext/filters/client_channel/channel_connectivity.cc
1772 src/core/ext/filters/client_channel/client_channel.cc
1773 src/core/ext/filters/client_channel/client_channel_factory.cc
1774 src/core/ext/filters/client_channel/client_channel_plugin.cc
1775 src/core/ext/filters/client_channel/connector.cc
1776 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1777 src/core/ext/filters/client_channel/http_proxy.cc
1778 src/core/ext/filters/client_channel/lb_policy.cc
1779 src/core/ext/filters/client_channel/lb_policy_factory.cc
1780 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001781 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/ext/filters/client_channel/parse_address.cc
1783 src/core/ext/filters/client_channel/proxy_mapper.cc
1784 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1785 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/ext/filters/client_channel/resolver_registry.cc
1787 src/core/ext/filters/client_channel/retry_throttle.cc
1788 src/core/ext/filters/client_channel/subchannel.cc
1789 src/core/ext/filters/client_channel/subchannel_index.cc
1790 src/core/ext/filters/client_channel/uri_parser.cc
1791 src/core/ext/filters/deadline/deadline_filter.cc
1792 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1793 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1794 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1795 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1796 src/core/ext/transport/chttp2/transport/flow_control.cc
1797 src/core/ext/transport/chttp2/transport/frame_data.cc
1798 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1799 src/core/ext/transport/chttp2/transport/frame_ping.cc
1800 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1801 src/core/ext/transport/chttp2/transport/frame_settings.cc
1802 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1803 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1804 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1805 src/core/ext/transport/chttp2/transport/hpack_table.cc
1806 src/core/ext/transport/chttp2/transport/http2_settings.cc
1807 src/core/ext/transport/chttp2/transport/huffsyms.cc
1808 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1809 src/core/ext/transport/chttp2/transport/parsing.cc
1810 src/core/ext/transport/chttp2/transport/stream_lists.cc
1811 src/core/ext/transport/chttp2/transport/stream_map.cc
1812 src/core/ext/transport/chttp2/transport/varint.cc
1813 src/core/ext/transport/chttp2/transport/writing.cc
1814 src/core/ext/transport/chttp2/alpn/alpn.cc
1815 src/core/ext/filters/http/client/http_client_filter.cc
1816 src/core/ext/filters/http/http_filters_plugin.cc
1817 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1818 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819)
1820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001821if(WIN32 AND MSVC)
1822 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1824 )
1825 if (gRPC_INSTALL)
1826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001828 )
1829 endif()
1830endif()
1831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832
1833target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842)
1843
1844target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 gpr_test_util
1847 gpr
1848 grpc
1849)
1850
1851foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001852 include/grpc/support/alloc.h
1853 include/grpc/support/atm.h
1854 include/grpc/support/atm_gcc_atomic.h
1855 include/grpc/support/atm_gcc_sync.h
1856 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001857 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001858 include/grpc/support/log.h
1859 include/grpc/support/log_windows.h
1860 include/grpc/support/port_platform.h
1861 include/grpc/support/string_util.h
1862 include/grpc/support/sync.h
1863 include/grpc/support/sync_custom.h
1864 include/grpc/support/sync_generic.h
1865 include/grpc/support/sync_posix.h
1866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001867 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001868 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 include/grpc/impl/codegen/atm.h
1870 include/grpc/impl/codegen/atm_gcc_atomic.h
1871 include/grpc/impl/codegen/atm_gcc_sync.h
1872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001873 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 include/grpc/impl/codegen/gpr_slice.h
1875 include/grpc/impl/codegen/gpr_types.h
1876 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001878 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 include/grpc/impl/codegen/sync_generic.h
1880 include/grpc/impl/codegen/sync_posix.h
1881 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001882 include/grpc/impl/codegen/byte_buffer.h
1883 include/grpc/impl/codegen/byte_buffer_reader.h
1884 include/grpc/impl/codegen/compression_types.h
1885 include/grpc/impl/codegen/connectivity_state.h
1886 include/grpc/impl/codegen/grpc_types.h
1887 include/grpc/impl/codegen/propagation_bits.h
1888 include/grpc/impl/codegen/slice.h
1889 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890)
1891 string(REPLACE "include/" "" _path ${_hdr})
1892 get_filename_component(_path ${_path} PATH)
1893 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001894 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001895 )
1896endforeach()
1897
1898endif (gRPC_BUILD_TESTS)
1899if (gRPC_BUILD_TESTS)
1900
1901add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001902 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001903 test/core/end2end/cq_verifier.cc
1904 test/core/end2end/fixtures/http_proxy_fixture.cc
1905 test/core/end2end/fixtures/proxy.cc
1906 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001907 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001908 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001909 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001910 test/core/util/memory_counters.cc
1911 test/core/util/mock_endpoint.cc
1912 test/core/util/parse_hexstring.cc
1913 test/core/util/passthru_endpoint.cc
1914 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001915 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001916 test/core/util/port_server_client.cc
1917 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001918 test/core/util/subprocess_posix.cc
1919 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001920 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001921 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001922 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001923 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001924 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001925 src/core/lib/channel/channel_args.cc
1926 src/core/lib/channel/channel_stack.cc
1927 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001928 src/core/lib/channel/channel_trace.cc
1929 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001930 src/core/lib/channel/connected_channel.cc
1931 src/core/lib/channel/handshaker.cc
1932 src/core/lib/channel/handshaker_factory.cc
1933 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001934 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001935 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001936 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001937 src/core/lib/compression/message_compress.cc
1938 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001939 src/core/lib/compression/stream_compression_gzip.cc
1940 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001941 src/core/lib/debug/stats.cc
1942 src/core/lib/debug/stats_data.cc
1943 src/core/lib/http/format_request.cc
1944 src/core/lib/http/httpcli.cc
1945 src/core/lib/http/parser.cc
1946 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001947 src/core/lib/iomgr/combiner.cc
1948 src/core/lib/iomgr/endpoint.cc
1949 src/core/lib/iomgr/endpoint_pair_posix.cc
1950 src/core/lib/iomgr/endpoint_pair_uv.cc
1951 src/core/lib/iomgr/endpoint_pair_windows.cc
1952 src/core/lib/iomgr/error.cc
1953 src/core/lib/iomgr/ev_epoll1_linux.cc
1954 src/core/lib/iomgr/ev_epollex_linux.cc
1955 src/core/lib/iomgr/ev_epollsig_linux.cc
1956 src/core/lib/iomgr/ev_poll_posix.cc
1957 src/core/lib/iomgr/ev_posix.cc
1958 src/core/lib/iomgr/ev_windows.cc
1959 src/core/lib/iomgr/exec_ctx.cc
1960 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001961 src/core/lib/iomgr/fork_posix.cc
1962 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001963 src/core/lib/iomgr/gethostname_fallback.cc
1964 src/core/lib/iomgr/gethostname_host_name_max.cc
1965 src/core/lib/iomgr/gethostname_sysconf.cc
1966 src/core/lib/iomgr/iocp_windows.cc
1967 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001968 src/core/lib/iomgr/iomgr_custom.cc
1969 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001970 src/core/lib/iomgr/iomgr_posix.cc
1971 src/core/lib/iomgr/iomgr_uv.cc
1972 src/core/lib/iomgr/iomgr_windows.cc
1973 src/core/lib/iomgr/is_epollexclusive_available.cc
1974 src/core/lib/iomgr/load_file.cc
1975 src/core/lib/iomgr/lockfree_event.cc
1976 src/core/lib/iomgr/network_status_tracker.cc
1977 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001978 src/core/lib/iomgr/pollset.cc
1979 src/core/lib/iomgr/pollset_custom.cc
1980 src/core/lib/iomgr/pollset_set.cc
1981 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/iomgr/pollset_set_windows.cc
1983 src/core/lib/iomgr/pollset_uv.cc
1984 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001985 src/core/lib/iomgr/resolve_address.cc
1986 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001988 src/core/lib/iomgr/resolve_address_windows.cc
1989 src/core/lib/iomgr/resource_quota.cc
1990 src/core/lib/iomgr/sockaddr_utils.cc
1991 src/core/lib/iomgr/socket_factory_posix.cc
1992 src/core/lib/iomgr/socket_mutator.cc
1993 src/core/lib/iomgr/socket_utils_common_posix.cc
1994 src/core/lib/iomgr/socket_utils_linux.cc
1995 src/core/lib/iomgr/socket_utils_posix.cc
1996 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001997 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001999 src/core/lib/iomgr/tcp_client.cc
2000 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002003 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002005 src/core/lib/iomgr/tcp_server.cc
2006 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/iomgr/tcp_server_posix.cc
2008 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2009 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2010 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/iomgr/tcp_server_windows.cc
2012 src/core/lib/iomgr/tcp_uv.cc
2013 src/core/lib/iomgr/tcp_windows.cc
2014 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002015 src/core/lib/iomgr/timer.cc
2016 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/iomgr/timer_generic.cc
2018 src/core/lib/iomgr/timer_heap.cc
2019 src/core/lib/iomgr/timer_manager.cc
2020 src/core/lib/iomgr/timer_uv.cc
2021 src/core/lib/iomgr/udp_server.cc
2022 src/core/lib/iomgr/unix_sockets_posix.cc
2023 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2024 src/core/lib/iomgr/wakeup_fd_cv.cc
2025 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2026 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2027 src/core/lib/iomgr/wakeup_fd_pipe.cc
2028 src/core/lib/iomgr/wakeup_fd_posix.cc
2029 src/core/lib/json/json.cc
2030 src/core/lib/json/json_reader.cc
2031 src/core/lib/json/json_string.cc
2032 src/core/lib/json/json_writer.cc
2033 src/core/lib/slice/b64.cc
2034 src/core/lib/slice/percent_encoding.cc
2035 src/core/lib/slice/slice.cc
2036 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/slice/slice_intern.cc
2038 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002039 src/core/lib/surface/api_trace.cc
2040 src/core/lib/surface/byte_buffer.cc
2041 src/core/lib/surface/byte_buffer_reader.cc
2042 src/core/lib/surface/call.cc
2043 src/core/lib/surface/call_details.cc
2044 src/core/lib/surface/call_log_batch.cc
2045 src/core/lib/surface/channel.cc
2046 src/core/lib/surface/channel_init.cc
2047 src/core/lib/surface/channel_ping.cc
2048 src/core/lib/surface/channel_stack_type.cc
2049 src/core/lib/surface/completion_queue.cc
2050 src/core/lib/surface/completion_queue_factory.cc
2051 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002052 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002053 src/core/lib/surface/metadata_array.cc
2054 src/core/lib/surface/server.cc
2055 src/core/lib/surface/validate_metadata.cc
2056 src/core/lib/surface/version.cc
2057 src/core/lib/transport/bdp_estimator.cc
2058 src/core/lib/transport/byte_stream.cc
2059 src/core/lib/transport/connectivity_state.cc
2060 src/core/lib/transport/error_utils.cc
2061 src/core/lib/transport/metadata.cc
2062 src/core/lib/transport/metadata_batch.cc
2063 src/core/lib/transport/pid_controller.cc
2064 src/core/lib/transport/service_config.cc
2065 src/core/lib/transport/static_metadata.cc
2066 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002067 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/transport/timeout_encoding.cc
2069 src/core/lib/transport/transport.cc
2070 src/core/lib/transport/transport_op_string.cc
2071 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002072 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002073 src/core/ext/filters/client_channel/channel_connectivity.cc
2074 src/core/ext/filters/client_channel/client_channel.cc
2075 src/core/ext/filters/client_channel/client_channel_factory.cc
2076 src/core/ext/filters/client_channel/client_channel_plugin.cc
2077 src/core/ext/filters/client_channel/connector.cc
2078 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2079 src/core/ext/filters/client_channel/http_proxy.cc
2080 src/core/ext/filters/client_channel/lb_policy.cc
2081 src/core/ext/filters/client_channel/lb_policy_factory.cc
2082 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002083 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/ext/filters/client_channel/parse_address.cc
2085 src/core/ext/filters/client_channel/proxy_mapper.cc
2086 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2087 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/ext/filters/client_channel/resolver_registry.cc
2089 src/core/ext/filters/client_channel/retry_throttle.cc
2090 src/core/ext/filters/client_channel/subchannel.cc
2091 src/core/ext/filters/client_channel/subchannel_index.cc
2092 src/core/ext/filters/client_channel/uri_parser.cc
2093 src/core/ext/filters/deadline/deadline_filter.cc
2094 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2095 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2096 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2097 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2098 src/core/ext/transport/chttp2/transport/flow_control.cc
2099 src/core/ext/transport/chttp2/transport/frame_data.cc
2100 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2101 src/core/ext/transport/chttp2/transport/frame_ping.cc
2102 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2103 src/core/ext/transport/chttp2/transport/frame_settings.cc
2104 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2105 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2106 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2107 src/core/ext/transport/chttp2/transport/hpack_table.cc
2108 src/core/ext/transport/chttp2/transport/http2_settings.cc
2109 src/core/ext/transport/chttp2/transport/huffsyms.cc
2110 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2111 src/core/ext/transport/chttp2/transport/parsing.cc
2112 src/core/ext/transport/chttp2/transport/stream_lists.cc
2113 src/core/ext/transport/chttp2/transport/stream_map.cc
2114 src/core/ext/transport/chttp2/transport/varint.cc
2115 src/core/ext/transport/chttp2/transport/writing.cc
2116 src/core/ext/transport/chttp2/alpn/alpn.cc
2117 src/core/ext/filters/http/client/http_client_filter.cc
2118 src/core/ext/filters/http/http_filters_plugin.cc
2119 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2120 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121)
2122
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002123if(WIN32 AND MSVC)
2124 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2125 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2126 )
2127 if (gRPC_INSTALL)
2128 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002129 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002130 )
2131 endif()
2132endif()
2133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002134
2135target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002136 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002144)
2145
2146target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002148 gpr
2149 gpr_test_util
2150 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002151)
2152
Vijay Pai168034b2017-07-31 00:53:10 -07002153foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002154 include/grpc/support/alloc.h
2155 include/grpc/support/atm.h
2156 include/grpc/support/atm_gcc_atomic.h
2157 include/grpc/support/atm_gcc_sync.h
2158 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002159 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002160 include/grpc/support/log.h
2161 include/grpc/support/log_windows.h
2162 include/grpc/support/port_platform.h
2163 include/grpc/support/string_util.h
2164 include/grpc/support/sync.h
2165 include/grpc/support/sync_custom.h
2166 include/grpc/support/sync_generic.h
2167 include/grpc/support/sync_posix.h
2168 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002169 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002170 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002171 include/grpc/impl/codegen/atm.h
2172 include/grpc/impl/codegen/atm_gcc_atomic.h
2173 include/grpc/impl/codegen/atm_gcc_sync.h
2174 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002175 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002176 include/grpc/impl/codegen/gpr_slice.h
2177 include/grpc/impl/codegen/gpr_types.h
2178 include/grpc/impl/codegen/port_platform.h
2179 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002180 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002181 include/grpc/impl/codegen/sync_generic.h
2182 include/grpc/impl/codegen/sync_posix.h
2183 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002184 include/grpc/impl/codegen/byte_buffer.h
2185 include/grpc/impl/codegen/byte_buffer_reader.h
2186 include/grpc/impl/codegen/compression_types.h
2187 include/grpc/impl/codegen/connectivity_state.h
2188 include/grpc/impl/codegen/grpc_types.h
2189 include/grpc/impl/codegen/propagation_bits.h
2190 include/grpc/impl/codegen/slice.h
2191 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002192)
2193 string(REPLACE "include/" "" _path ${_hdr})
2194 get_filename_component(_path ${_path} PATH)
2195 install(FILES ${_hdr}
2196 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2197 )
2198endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002199
2200endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002201
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002203 src/core/lib/surface/init.cc
2204 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002205 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002206 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002207 src/core/lib/channel/channel_args.cc
2208 src/core/lib/channel/channel_stack.cc
2209 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002210 src/core/lib/channel/channel_trace.cc
2211 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002212 src/core/lib/channel/connected_channel.cc
2213 src/core/lib/channel/handshaker.cc
2214 src/core/lib/channel/handshaker_factory.cc
2215 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002216 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002218 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002219 src/core/lib/compression/message_compress.cc
2220 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002221 src/core/lib/compression/stream_compression_gzip.cc
2222 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002223 src/core/lib/debug/stats.cc
2224 src/core/lib/debug/stats_data.cc
2225 src/core/lib/http/format_request.cc
2226 src/core/lib/http/httpcli.cc
2227 src/core/lib/http/parser.cc
2228 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002229 src/core/lib/iomgr/combiner.cc
2230 src/core/lib/iomgr/endpoint.cc
2231 src/core/lib/iomgr/endpoint_pair_posix.cc
2232 src/core/lib/iomgr/endpoint_pair_uv.cc
2233 src/core/lib/iomgr/endpoint_pair_windows.cc
2234 src/core/lib/iomgr/error.cc
2235 src/core/lib/iomgr/ev_epoll1_linux.cc
2236 src/core/lib/iomgr/ev_epollex_linux.cc
2237 src/core/lib/iomgr/ev_epollsig_linux.cc
2238 src/core/lib/iomgr/ev_poll_posix.cc
2239 src/core/lib/iomgr/ev_posix.cc
2240 src/core/lib/iomgr/ev_windows.cc
2241 src/core/lib/iomgr/exec_ctx.cc
2242 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002243 src/core/lib/iomgr/fork_posix.cc
2244 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002245 src/core/lib/iomgr/gethostname_fallback.cc
2246 src/core/lib/iomgr/gethostname_host_name_max.cc
2247 src/core/lib/iomgr/gethostname_sysconf.cc
2248 src/core/lib/iomgr/iocp_windows.cc
2249 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002250 src/core/lib/iomgr/iomgr_custom.cc
2251 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002252 src/core/lib/iomgr/iomgr_posix.cc
2253 src/core/lib/iomgr/iomgr_uv.cc
2254 src/core/lib/iomgr/iomgr_windows.cc
2255 src/core/lib/iomgr/is_epollexclusive_available.cc
2256 src/core/lib/iomgr/load_file.cc
2257 src/core/lib/iomgr/lockfree_event.cc
2258 src/core/lib/iomgr/network_status_tracker.cc
2259 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002260 src/core/lib/iomgr/pollset.cc
2261 src/core/lib/iomgr/pollset_custom.cc
2262 src/core/lib/iomgr/pollset_set.cc
2263 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002264 src/core/lib/iomgr/pollset_set_windows.cc
2265 src/core/lib/iomgr/pollset_uv.cc
2266 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002267 src/core/lib/iomgr/resolve_address.cc
2268 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002269 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002270 src/core/lib/iomgr/resolve_address_windows.cc
2271 src/core/lib/iomgr/resource_quota.cc
2272 src/core/lib/iomgr/sockaddr_utils.cc
2273 src/core/lib/iomgr/socket_factory_posix.cc
2274 src/core/lib/iomgr/socket_mutator.cc
2275 src/core/lib/iomgr/socket_utils_common_posix.cc
2276 src/core/lib/iomgr/socket_utils_linux.cc
2277 src/core/lib/iomgr/socket_utils_posix.cc
2278 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002279 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002280 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002281 src/core/lib/iomgr/tcp_client.cc
2282 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002284 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002285 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002286 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002287 src/core/lib/iomgr/tcp_server.cc
2288 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002289 src/core/lib/iomgr/tcp_server_posix.cc
2290 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2291 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2292 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002293 src/core/lib/iomgr/tcp_server_windows.cc
2294 src/core/lib/iomgr/tcp_uv.cc
2295 src/core/lib/iomgr/tcp_windows.cc
2296 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002297 src/core/lib/iomgr/timer.cc
2298 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002299 src/core/lib/iomgr/timer_generic.cc
2300 src/core/lib/iomgr/timer_heap.cc
2301 src/core/lib/iomgr/timer_manager.cc
2302 src/core/lib/iomgr/timer_uv.cc
2303 src/core/lib/iomgr/udp_server.cc
2304 src/core/lib/iomgr/unix_sockets_posix.cc
2305 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2306 src/core/lib/iomgr/wakeup_fd_cv.cc
2307 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2308 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2309 src/core/lib/iomgr/wakeup_fd_pipe.cc
2310 src/core/lib/iomgr/wakeup_fd_posix.cc
2311 src/core/lib/json/json.cc
2312 src/core/lib/json/json_reader.cc
2313 src/core/lib/json/json_string.cc
2314 src/core/lib/json/json_writer.cc
2315 src/core/lib/slice/b64.cc
2316 src/core/lib/slice/percent_encoding.cc
2317 src/core/lib/slice/slice.cc
2318 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002319 src/core/lib/slice/slice_intern.cc
2320 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002321 src/core/lib/surface/api_trace.cc
2322 src/core/lib/surface/byte_buffer.cc
2323 src/core/lib/surface/byte_buffer_reader.cc
2324 src/core/lib/surface/call.cc
2325 src/core/lib/surface/call_details.cc
2326 src/core/lib/surface/call_log_batch.cc
2327 src/core/lib/surface/channel.cc
2328 src/core/lib/surface/channel_init.cc
2329 src/core/lib/surface/channel_ping.cc
2330 src/core/lib/surface/channel_stack_type.cc
2331 src/core/lib/surface/completion_queue.cc
2332 src/core/lib/surface/completion_queue_factory.cc
2333 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002334 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/surface/metadata_array.cc
2336 src/core/lib/surface/server.cc
2337 src/core/lib/surface/validate_metadata.cc
2338 src/core/lib/surface/version.cc
2339 src/core/lib/transport/bdp_estimator.cc
2340 src/core/lib/transport/byte_stream.cc
2341 src/core/lib/transport/connectivity_state.cc
2342 src/core/lib/transport/error_utils.cc
2343 src/core/lib/transport/metadata.cc
2344 src/core/lib/transport/metadata_batch.cc
2345 src/core/lib/transport/pid_controller.cc
2346 src/core/lib/transport/service_config.cc
2347 src/core/lib/transport/static_metadata.cc
2348 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002349 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/transport/timeout_encoding.cc
2351 src/core/lib/transport/transport.cc
2352 src/core/lib/transport/transport_op_string.cc
2353 src/core/lib/debug/trace.cc
2354 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2355 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2356 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2357 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2358 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2359 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2360 src/core/ext/transport/chttp2/transport/flow_control.cc
2361 src/core/ext/transport/chttp2/transport/frame_data.cc
2362 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2363 src/core/ext/transport/chttp2/transport/frame_ping.cc
2364 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2365 src/core/ext/transport/chttp2/transport/frame_settings.cc
2366 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2367 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2368 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2369 src/core/ext/transport/chttp2/transport/hpack_table.cc
2370 src/core/ext/transport/chttp2/transport/http2_settings.cc
2371 src/core/ext/transport/chttp2/transport/huffsyms.cc
2372 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2373 src/core/ext/transport/chttp2/transport/parsing.cc
2374 src/core/ext/transport/chttp2/transport/stream_lists.cc
2375 src/core/ext/transport/chttp2/transport/stream_map.cc
2376 src/core/ext/transport/chttp2/transport/varint.cc
2377 src/core/ext/transport/chttp2/transport/writing.cc
2378 src/core/ext/transport/chttp2/alpn/alpn.cc
2379 src/core/ext/filters/http/client/http_client_filter.cc
2380 src/core/ext/filters/http/http_filters_plugin.cc
2381 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2382 src/core/ext/filters/http/server/http_server_filter.cc
2383 src/core/ext/transport/chttp2/server/chttp2_server.cc
2384 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2385 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2386 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002387 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/ext/filters/client_channel/channel_connectivity.cc
2389 src/core/ext/filters/client_channel/client_channel.cc
2390 src/core/ext/filters/client_channel/client_channel_factory.cc
2391 src/core/ext/filters/client_channel/client_channel_plugin.cc
2392 src/core/ext/filters/client_channel/connector.cc
2393 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2394 src/core/ext/filters/client_channel/http_proxy.cc
2395 src/core/ext/filters/client_channel/lb_policy.cc
2396 src/core/ext/filters/client_channel/lb_policy_factory.cc
2397 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002398 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002399 src/core/ext/filters/client_channel/parse_address.cc
2400 src/core/ext/filters/client_channel/proxy_mapper.cc
2401 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2402 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002403 src/core/ext/filters/client_channel/resolver_registry.cc
2404 src/core/ext/filters/client_channel/retry_throttle.cc
2405 src/core/ext/filters/client_channel/subchannel.cc
2406 src/core/ext/filters/client_channel/subchannel_index.cc
2407 src/core/ext/filters/client_channel/uri_parser.cc
2408 src/core/ext/filters/deadline/deadline_filter.cc
2409 src/core/ext/transport/inproc/inproc_plugin.cc
2410 src/core/ext/transport/inproc/inproc_transport.cc
2411 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2412 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2413 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2414 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2415 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2416 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2417 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2418 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2419 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2420 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2421 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2422 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2423 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2424 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002425 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002426 third_party/nanopb/pb_common.c
2427 third_party/nanopb/pb_decode.c
2428 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002430 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002431 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002432 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002433 src/core/ext/filters/max_age/max_age_filter.cc
2434 src/core/ext/filters/message_size/message_size_filter.cc
2435 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2436 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002437 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438)
2439
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002440if(WIN32 AND MSVC)
2441 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2442 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2443 )
2444 if (gRPC_INSTALL)
2445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002446 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002447 )
2448 endif()
2449endif()
2450
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002451
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002452target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002453 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002461)
2462
2463target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002464 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002465 ${_gRPC_ZLIB_LIBRARIES}
2466 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002467 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002468 gpr
2469)
2470
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002471foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002472 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002473 include/grpc/impl/codegen/byte_buffer_reader.h
2474 include/grpc/impl/codegen/compression_types.h
2475 include/grpc/impl/codegen/connectivity_state.h
2476 include/grpc/impl/codegen/grpc_types.h
2477 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002478 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc/impl/codegen/atm.h
2481 include/grpc/impl/codegen/atm_gcc_atomic.h
2482 include/grpc/impl/codegen/atm_gcc_sync.h
2483 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002484 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002485 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002486 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002487 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002488 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002489 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002490 include/grpc/impl/codegen/sync_generic.h
2491 include/grpc/impl/codegen/sync_posix.h
2492 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002493 include/grpc/byte_buffer.h
2494 include/grpc/byte_buffer_reader.h
2495 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002496 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002497 include/grpc/grpc.h
2498 include/grpc/grpc_posix.h
2499 include/grpc/grpc_security_constants.h
2500 include/grpc/load_reporting.h
2501 include/grpc/slice.h
2502 include/grpc/slice_buffer.h
2503 include/grpc/status.h
2504 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002505 include/grpc/census.h
2506)
2507 string(REPLACE "include/" "" _path ${_hdr})
2508 get_filename_component(_path ${_path} PATH)
2509 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002510 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002511 )
2512endforeach()
2513
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002514
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002515if (gRPC_INSTALL)
2516 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002517 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2518 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2519 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002520 )
2521endif()
2522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523if (gRPC_BUILD_TESTS)
2524
2525add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002526 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002527)
2528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002529if(WIN32 AND MSVC)
2530 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2532 )
2533 if (gRPC_INSTALL)
2534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002536 )
2537 endif()
2538endif()
2539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540
2541target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002542 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002550)
2551
2552target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002554 test_tcp_server
2555 grpc_test_util
2556 grpc
2557 gpr_test_util
2558 gpr
2559)
2560
2561
2562endif (gRPC_BUILD_TESTS)
2563if (gRPC_BUILD_TESTS)
2564
2565add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002566 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002567)
2568
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002569if(WIN32 AND MSVC)
2570 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2572 )
2573 if (gRPC_INSTALL)
2574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002575 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002576 )
2577 endif()
2578endif()
2579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002580
2581target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002590)
2591
2592target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002594 grpc_test_util
2595 grpc
2596 gpr_test_util
2597 gpr
2598)
2599
2600
2601endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002604 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002605 src/cpp/client/secure_credentials.cc
2606 src/cpp/common/auth_property_iterator.cc
2607 src/cpp/common/secure_auth_context.cc
2608 src/cpp/common/secure_channel_arguments.cc
2609 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002610 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002612 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613 src/cpp/client/client_context.cc
2614 src/cpp/client/create_channel.cc
2615 src/cpp/client/create_channel_internal.cc
2616 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002617 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002619 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002620 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002621 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002622 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002623 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002624 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002625 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002626 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002627 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002628 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002629 src/cpp/server/create_default_thread_pool.cc
2630 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002631 src/cpp/server/health/default_health_check_service.cc
2632 src/cpp/server/health/health.pb.c
2633 src/cpp/server/health/health_check_service.cc
2634 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002635 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002636 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002637 src/cpp/server/server_context.cc
2638 src/cpp/server/server_credentials.cc
2639 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002640 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002641 src/cpp/util/byte_buffer_cc.cc
2642 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002643 src/cpp/util/status.cc
2644 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002645 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002646 src/cpp/codegen/codegen_init.cc
2647)
2648
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002649if(WIN32 AND MSVC)
2650 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2651 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2652 )
2653 if (gRPC_INSTALL)
2654 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002655 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002656 )
2657 endif()
2658endif()
2659
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002660
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002661target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002671)
2672
2673target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002674 ${_gRPC_BASELIB_LIBRARIES}
2675 ${_gRPC_SSL_LIBRARIES}
2676 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002677 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002678 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002679 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002680)
2681
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002682foreach(_hdr
2683 include/grpc++/alarm.h
2684 include/grpc++/channel.h
2685 include/grpc++/client_context.h
2686 include/grpc++/completion_queue.h
2687 include/grpc++/create_channel.h
2688 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002689 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002690 include/grpc++/generic/async_generic_service.h
2691 include/grpc++/generic/generic_stub.h
2692 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002693 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002694 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002695 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002696 include/grpc++/impl/client_unary_call.h
2697 include/grpc++/impl/codegen/core_codegen.h
2698 include/grpc++/impl/grpc_library.h
2699 include/grpc++/impl/method_handler_impl.h
2700 include/grpc++/impl/rpc_method.h
2701 include/grpc++/impl/rpc_service_method.h
2702 include/grpc++/impl/serialization_traits.h
2703 include/grpc++/impl/server_builder_option.h
2704 include/grpc++/impl/server_builder_plugin.h
2705 include/grpc++/impl/server_initializer.h
2706 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002707 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002708 include/grpc++/security/auth_context.h
2709 include/grpc++/security/auth_metadata_processor.h
2710 include/grpc++/security/credentials.h
2711 include/grpc++/security/server_credentials.h
2712 include/grpc++/server.h
2713 include/grpc++/server_builder.h
2714 include/grpc++/server_context.h
2715 include/grpc++/server_posix.h
2716 include/grpc++/support/async_stream.h
2717 include/grpc++/support/async_unary_call.h
2718 include/grpc++/support/byte_buffer.h
2719 include/grpc++/support/channel_arguments.h
2720 include/grpc++/support/config.h
2721 include/grpc++/support/slice.h
2722 include/grpc++/support/status.h
2723 include/grpc++/support/status_code_enum.h
2724 include/grpc++/support/string_ref.h
2725 include/grpc++/support/stub_options.h
2726 include/grpc++/support/sync_stream.h
2727 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002728 include/grpcpp/alarm.h
2729 include/grpcpp/channel.h
2730 include/grpcpp/client_context.h
2731 include/grpcpp/completion_queue.h
2732 include/grpcpp/create_channel.h
2733 include/grpcpp/create_channel_posix.h
2734 include/grpcpp/ext/health_check_service_server_builder_option.h
2735 include/grpcpp/generic/async_generic_service.h
2736 include/grpcpp/generic/generic_stub.h
2737 include/grpcpp/grpcpp.h
2738 include/grpcpp/health_check_service_interface.h
2739 include/grpcpp/impl/call.h
2740 include/grpcpp/impl/channel_argument_option.h
2741 include/grpcpp/impl/client_unary_call.h
2742 include/grpcpp/impl/codegen/core_codegen.h
2743 include/grpcpp/impl/grpc_library.h
2744 include/grpcpp/impl/method_handler_impl.h
2745 include/grpcpp/impl/rpc_method.h
2746 include/grpcpp/impl/rpc_service_method.h
2747 include/grpcpp/impl/serialization_traits.h
2748 include/grpcpp/impl/server_builder_option.h
2749 include/grpcpp/impl/server_builder_plugin.h
2750 include/grpcpp/impl/server_initializer.h
2751 include/grpcpp/impl/service_type.h
2752 include/grpcpp/resource_quota.h
2753 include/grpcpp/security/auth_context.h
2754 include/grpcpp/security/auth_metadata_processor.h
2755 include/grpcpp/security/credentials.h
2756 include/grpcpp/security/server_credentials.h
2757 include/grpcpp/server.h
2758 include/grpcpp/server_builder.h
2759 include/grpcpp/server_context.h
2760 include/grpcpp/server_posix.h
2761 include/grpcpp/support/async_stream.h
2762 include/grpcpp/support/async_unary_call.h
2763 include/grpcpp/support/byte_buffer.h
2764 include/grpcpp/support/channel_arguments.h
2765 include/grpcpp/support/config.h
2766 include/grpcpp/support/slice.h
2767 include/grpcpp/support/status.h
2768 include/grpcpp/support/status_code_enum.h
2769 include/grpcpp/support/string_ref.h
2770 include/grpcpp/support/stub_options.h
2771 include/grpcpp/support/sync_stream.h
2772 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002773 include/grpc/support/alloc.h
2774 include/grpc/support/atm.h
2775 include/grpc/support/atm_gcc_atomic.h
2776 include/grpc/support/atm_gcc_sync.h
2777 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002778 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002779 include/grpc/support/log.h
2780 include/grpc/support/log_windows.h
2781 include/grpc/support/port_platform.h
2782 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002783 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002784 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002785 include/grpc/support/sync_generic.h
2786 include/grpc/support/sync_posix.h
2787 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002788 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002789 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002790 include/grpc/impl/codegen/atm.h
2791 include/grpc/impl/codegen/atm_gcc_atomic.h
2792 include/grpc/impl/codegen/atm_gcc_sync.h
2793 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002794 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002795 include/grpc/impl/codegen/gpr_slice.h
2796 include/grpc/impl/codegen/gpr_types.h
2797 include/grpc/impl/codegen/port_platform.h
2798 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002799 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002800 include/grpc/impl/codegen/sync_generic.h
2801 include/grpc/impl/codegen/sync_posix.h
2802 include/grpc/impl/codegen/sync_windows.h
2803 include/grpc/byte_buffer.h
2804 include/grpc/byte_buffer_reader.h
2805 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002806 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002807 include/grpc/grpc.h
2808 include/grpc/grpc_posix.h
2809 include/grpc/grpc_security_constants.h
2810 include/grpc/load_reporting.h
2811 include/grpc/slice.h
2812 include/grpc/slice_buffer.h
2813 include/grpc/status.h
2814 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002815 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002816 include/grpc/impl/codegen/byte_buffer_reader.h
2817 include/grpc/impl/codegen/compression_types.h
2818 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002819 include/grpc/impl/codegen/grpc_types.h
2820 include/grpc/impl/codegen/propagation_bits.h
2821 include/grpc/impl/codegen/slice.h
2822 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002823 include/grpc++/impl/codegen/async_stream.h
2824 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002825 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002826 include/grpc++/impl/codegen/call.h
2827 include/grpc++/impl/codegen/call_hook.h
2828 include/grpc++/impl/codegen/channel_interface.h
2829 include/grpc++/impl/codegen/client_context.h
2830 include/grpc++/impl/codegen/client_unary_call.h
2831 include/grpc++/impl/codegen/completion_queue.h
2832 include/grpc++/impl/codegen/completion_queue_tag.h
2833 include/grpc++/impl/codegen/config.h
2834 include/grpc++/impl/codegen/core_codegen_interface.h
2835 include/grpc++/impl/codegen/create_auth_context.h
2836 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002837 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002838 include/grpc++/impl/codegen/method_handler_impl.h
2839 include/grpc++/impl/codegen/rpc_method.h
2840 include/grpc++/impl/codegen/rpc_service_method.h
2841 include/grpc++/impl/codegen/security/auth_context.h
2842 include/grpc++/impl/codegen/serialization_traits.h
2843 include/grpc++/impl/codegen/server_context.h
2844 include/grpc++/impl/codegen/server_interface.h
2845 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002846 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002847 include/grpc++/impl/codegen/status.h
2848 include/grpc++/impl/codegen/status_code_enum.h
2849 include/grpc++/impl/codegen/string_ref.h
2850 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002851 include/grpc++/impl/codegen/sync_stream.h
2852 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002853 include/grpcpp/impl/codegen/async_stream.h
2854 include/grpcpp/impl/codegen/async_unary_call.h
2855 include/grpcpp/impl/codegen/byte_buffer.h
2856 include/grpcpp/impl/codegen/call.h
2857 include/grpcpp/impl/codegen/call_hook.h
2858 include/grpcpp/impl/codegen/channel_interface.h
2859 include/grpcpp/impl/codegen/client_context.h
2860 include/grpcpp/impl/codegen/client_unary_call.h
2861 include/grpcpp/impl/codegen/completion_queue.h
2862 include/grpcpp/impl/codegen/completion_queue_tag.h
2863 include/grpcpp/impl/codegen/config.h
2864 include/grpcpp/impl/codegen/core_codegen_interface.h
2865 include/grpcpp/impl/codegen/create_auth_context.h
2866 include/grpcpp/impl/codegen/grpc_library.h
2867 include/grpcpp/impl/codegen/metadata_map.h
2868 include/grpcpp/impl/codegen/method_handler_impl.h
2869 include/grpcpp/impl/codegen/rpc_method.h
2870 include/grpcpp/impl/codegen/rpc_service_method.h
2871 include/grpcpp/impl/codegen/security/auth_context.h
2872 include/grpcpp/impl/codegen/serialization_traits.h
2873 include/grpcpp/impl/codegen/server_context.h
2874 include/grpcpp/impl/codegen/server_interface.h
2875 include/grpcpp/impl/codegen/service_type.h
2876 include/grpcpp/impl/codegen/slice.h
2877 include/grpcpp/impl/codegen/status.h
2878 include/grpcpp/impl/codegen/status_code_enum.h
2879 include/grpcpp/impl/codegen/string_ref.h
2880 include/grpcpp/impl/codegen/stub_options.h
2881 include/grpcpp/impl/codegen/sync_stream.h
2882 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002883 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002884 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002885 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002886 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002887)
2888 string(REPLACE "include/" "" _path ${_hdr})
2889 get_filename_component(_path ${_path} PATH)
2890 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002891 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002892 )
2893endforeach()
2894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002895
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002896if (gRPC_INSTALL)
2897 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002898 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2899 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2900 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002901 )
2902endif()
2903
Craig Tiller28972352017-08-31 15:52:57 -07002904if (gRPC_BUILD_TESTS)
2905
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002906if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002907add_library(grpc++_core_stats
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2912 src/cpp/util/core_stats.cc
2913)
2914
2915if(WIN32 AND MSVC)
2916 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2918 )
2919 if (gRPC_INSTALL)
2920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2921 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2922 )
2923 endif()
2924endif()
2925
2926protobuf_generate_grpc_cpp(
2927 src/proto/grpc/core/stats.proto
2928)
2929
2930target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002931 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002939 PRIVATE third_party/googletest/googletest/include
2940 PRIVATE third_party/googletest/googletest
2941 PRIVATE third_party/googletest/googlemock/include
2942 PRIVATE third_party/googletest/googlemock
2943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2944)
2945
2946target_link_libraries(grpc++_core_stats
2947 ${_gRPC_PROTOBUF_LIBRARIES}
2948 ${_gRPC_ALLTARGETS_LIBRARIES}
2949 grpc++
2950)
2951
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002952endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002953
2954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002955
Garrett Casto931a26b2016-10-04 09:18:29 -07002956add_library(grpc++_cronet
2957 src/cpp/client/cronet_credentials.cc
2958 src/cpp/client/insecure_credentials.cc
2959 src/cpp/common/insecure_create_auth_context.cc
2960 src/cpp/server/insecure_server_credentials.cc
2961 src/cpp/client/channel_cc.cc
2962 src/cpp/client/client_context.cc
2963 src/cpp/client/create_channel.cc
2964 src/cpp/client/create_channel_internal.cc
2965 src/cpp/client/create_channel_posix.cc
2966 src/cpp/client/credentials_cc.cc
2967 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002968 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002969 src/cpp/common/channel_arguments.cc
2970 src/cpp/common/channel_filter.cc
2971 src/cpp/common/completion_queue_cc.cc
2972 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002973 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002974 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002975 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002976 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002977 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002978 src/cpp/server/create_default_thread_pool.cc
2979 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002980 src/cpp/server/health/default_health_check_service.cc
2981 src/cpp/server/health/health.pb.c
2982 src/cpp/server/health/health_check_service.cc
2983 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002984 src/cpp/server/server_builder.cc
2985 src/cpp/server/server_cc.cc
2986 src/cpp/server/server_context.cc
2987 src/cpp/server/server_credentials.cc
2988 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002989 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002990 src/cpp/util/byte_buffer_cc.cc
2991 src/cpp/util/slice_cc.cc
2992 src/cpp/util/status.cc
2993 src/cpp/util/string_ref.cc
2994 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002995 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002996 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2997 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2998 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2999 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3000 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3001 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3002 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3003 src/core/ext/transport/chttp2/transport/flow_control.cc
3004 src/core/ext/transport/chttp2/transport/frame_data.cc
3005 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3006 src/core/ext/transport/chttp2/transport/frame_ping.cc
3007 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3008 src/core/ext/transport/chttp2/transport/frame_settings.cc
3009 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3010 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3011 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3012 src/core/ext/transport/chttp2/transport/hpack_table.cc
3013 src/core/ext/transport/chttp2/transport/http2_settings.cc
3014 src/core/ext/transport/chttp2/transport/huffsyms.cc
3015 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3016 src/core/ext/transport/chttp2/transport/parsing.cc
3017 src/core/ext/transport/chttp2/transport/stream_lists.cc
3018 src/core/ext/transport/chttp2/transport/stream_map.cc
3019 src/core/ext/transport/chttp2/transport/varint.cc
3020 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003021 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003022 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003023 src/core/lib/channel/channel_args.cc
3024 src/core/lib/channel/channel_stack.cc
3025 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003026 src/core/lib/channel/channel_trace.cc
3027 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003028 src/core/lib/channel/connected_channel.cc
3029 src/core/lib/channel/handshaker.cc
3030 src/core/lib/channel/handshaker_factory.cc
3031 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003032 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003033 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003034 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003035 src/core/lib/compression/message_compress.cc
3036 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003037 src/core/lib/compression/stream_compression_gzip.cc
3038 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003039 src/core/lib/debug/stats.cc
3040 src/core/lib/debug/stats_data.cc
3041 src/core/lib/http/format_request.cc
3042 src/core/lib/http/httpcli.cc
3043 src/core/lib/http/parser.cc
3044 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003045 src/core/lib/iomgr/combiner.cc
3046 src/core/lib/iomgr/endpoint.cc
3047 src/core/lib/iomgr/endpoint_pair_posix.cc
3048 src/core/lib/iomgr/endpoint_pair_uv.cc
3049 src/core/lib/iomgr/endpoint_pair_windows.cc
3050 src/core/lib/iomgr/error.cc
3051 src/core/lib/iomgr/ev_epoll1_linux.cc
3052 src/core/lib/iomgr/ev_epollex_linux.cc
3053 src/core/lib/iomgr/ev_epollsig_linux.cc
3054 src/core/lib/iomgr/ev_poll_posix.cc
3055 src/core/lib/iomgr/ev_posix.cc
3056 src/core/lib/iomgr/ev_windows.cc
3057 src/core/lib/iomgr/exec_ctx.cc
3058 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003059 src/core/lib/iomgr/fork_posix.cc
3060 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003061 src/core/lib/iomgr/gethostname_fallback.cc
3062 src/core/lib/iomgr/gethostname_host_name_max.cc
3063 src/core/lib/iomgr/gethostname_sysconf.cc
3064 src/core/lib/iomgr/iocp_windows.cc
3065 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003066 src/core/lib/iomgr/iomgr_custom.cc
3067 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003068 src/core/lib/iomgr/iomgr_posix.cc
3069 src/core/lib/iomgr/iomgr_uv.cc
3070 src/core/lib/iomgr/iomgr_windows.cc
3071 src/core/lib/iomgr/is_epollexclusive_available.cc
3072 src/core/lib/iomgr/load_file.cc
3073 src/core/lib/iomgr/lockfree_event.cc
3074 src/core/lib/iomgr/network_status_tracker.cc
3075 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003076 src/core/lib/iomgr/pollset.cc
3077 src/core/lib/iomgr/pollset_custom.cc
3078 src/core/lib/iomgr/pollset_set.cc
3079 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003080 src/core/lib/iomgr/pollset_set_windows.cc
3081 src/core/lib/iomgr/pollset_uv.cc
3082 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003083 src/core/lib/iomgr/resolve_address.cc
3084 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003085 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003086 src/core/lib/iomgr/resolve_address_windows.cc
3087 src/core/lib/iomgr/resource_quota.cc
3088 src/core/lib/iomgr/sockaddr_utils.cc
3089 src/core/lib/iomgr/socket_factory_posix.cc
3090 src/core/lib/iomgr/socket_mutator.cc
3091 src/core/lib/iomgr/socket_utils_common_posix.cc
3092 src/core/lib/iomgr/socket_utils_linux.cc
3093 src/core/lib/iomgr/socket_utils_posix.cc
3094 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003095 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003096 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003097 src/core/lib/iomgr/tcp_client.cc
3098 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003099 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003100 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003101 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003102 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003103 src/core/lib/iomgr/tcp_server.cc
3104 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003105 src/core/lib/iomgr/tcp_server_posix.cc
3106 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3107 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3108 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003109 src/core/lib/iomgr/tcp_server_windows.cc
3110 src/core/lib/iomgr/tcp_uv.cc
3111 src/core/lib/iomgr/tcp_windows.cc
3112 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003113 src/core/lib/iomgr/timer.cc
3114 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003115 src/core/lib/iomgr/timer_generic.cc
3116 src/core/lib/iomgr/timer_heap.cc
3117 src/core/lib/iomgr/timer_manager.cc
3118 src/core/lib/iomgr/timer_uv.cc
3119 src/core/lib/iomgr/udp_server.cc
3120 src/core/lib/iomgr/unix_sockets_posix.cc
3121 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3122 src/core/lib/iomgr/wakeup_fd_cv.cc
3123 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3124 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3125 src/core/lib/iomgr/wakeup_fd_pipe.cc
3126 src/core/lib/iomgr/wakeup_fd_posix.cc
3127 src/core/lib/json/json.cc
3128 src/core/lib/json/json_reader.cc
3129 src/core/lib/json/json_string.cc
3130 src/core/lib/json/json_writer.cc
3131 src/core/lib/slice/b64.cc
3132 src/core/lib/slice/percent_encoding.cc
3133 src/core/lib/slice/slice.cc
3134 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003135 src/core/lib/slice/slice_intern.cc
3136 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003137 src/core/lib/surface/api_trace.cc
3138 src/core/lib/surface/byte_buffer.cc
3139 src/core/lib/surface/byte_buffer_reader.cc
3140 src/core/lib/surface/call.cc
3141 src/core/lib/surface/call_details.cc
3142 src/core/lib/surface/call_log_batch.cc
3143 src/core/lib/surface/channel.cc
3144 src/core/lib/surface/channel_init.cc
3145 src/core/lib/surface/channel_ping.cc
3146 src/core/lib/surface/channel_stack_type.cc
3147 src/core/lib/surface/completion_queue.cc
3148 src/core/lib/surface/completion_queue_factory.cc
3149 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003150 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003151 src/core/lib/surface/metadata_array.cc
3152 src/core/lib/surface/server.cc
3153 src/core/lib/surface/validate_metadata.cc
3154 src/core/lib/surface/version.cc
3155 src/core/lib/transport/bdp_estimator.cc
3156 src/core/lib/transport/byte_stream.cc
3157 src/core/lib/transport/connectivity_state.cc
3158 src/core/lib/transport/error_utils.cc
3159 src/core/lib/transport/metadata.cc
3160 src/core/lib/transport/metadata_batch.cc
3161 src/core/lib/transport/pid_controller.cc
3162 src/core/lib/transport/service_config.cc
3163 src/core/lib/transport/static_metadata.cc
3164 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003165 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003166 src/core/lib/transport/timeout_encoding.cc
3167 src/core/lib/transport/transport.cc
3168 src/core/lib/transport/transport_op_string.cc
3169 src/core/lib/debug/trace.cc
3170 src/core/ext/transport/chttp2/alpn/alpn.cc
3171 src/core/ext/filters/http/client/http_client_filter.cc
3172 src/core/ext/filters/http/http_filters_plugin.cc
3173 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3174 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003175 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/ext/filters/client_channel/channel_connectivity.cc
3177 src/core/ext/filters/client_channel/client_channel.cc
3178 src/core/ext/filters/client_channel/client_channel_factory.cc
3179 src/core/ext/filters/client_channel/client_channel_plugin.cc
3180 src/core/ext/filters/client_channel/connector.cc
3181 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3182 src/core/ext/filters/client_channel/http_proxy.cc
3183 src/core/ext/filters/client_channel/lb_policy.cc
3184 src/core/ext/filters/client_channel/lb_policy_factory.cc
3185 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003186 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/ext/filters/client_channel/parse_address.cc
3188 src/core/ext/filters/client_channel/proxy_mapper.cc
3189 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3190 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/ext/filters/client_channel/resolver_registry.cc
3192 src/core/ext/filters/client_channel/retry_throttle.cc
3193 src/core/ext/filters/client_channel/subchannel.cc
3194 src/core/ext/filters/client_channel/subchannel_index.cc
3195 src/core/ext/filters/client_channel/uri_parser.cc
3196 src/core/ext/filters/deadline/deadline_filter.cc
3197 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3198 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3199 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003201 third_party/nanopb/pb_common.c
3202 third_party/nanopb/pb_decode.c
3203 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003204)
3205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003206if(WIN32 AND MSVC)
3207 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3209 )
3210 if (gRPC_INSTALL)
3211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003213 )
3214 endif()
3215endif()
3216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217
Garrett Casto931a26b2016-10-04 09:18:29 -07003218target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003219 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003228)
3229
3230target_link_libraries(grpc++_cronet
3231 ${_gRPC_BASELIB_LIBRARIES}
3232 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003233 ${_gRPC_PROTOBUF_LIBRARIES}
3234 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003235 gpr
3236 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003237 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003238)
3239
3240foreach(_hdr
3241 include/grpc++/alarm.h
3242 include/grpc++/channel.h
3243 include/grpc++/client_context.h
3244 include/grpc++/completion_queue.h
3245 include/grpc++/create_channel.h
3246 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003247 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 include/grpc++/generic/async_generic_service.h
3249 include/grpc++/generic/generic_stub.h
3250 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003251 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003252 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003253 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003254 include/grpc++/impl/client_unary_call.h
3255 include/grpc++/impl/codegen/core_codegen.h
3256 include/grpc++/impl/grpc_library.h
3257 include/grpc++/impl/method_handler_impl.h
3258 include/grpc++/impl/rpc_method.h
3259 include/grpc++/impl/rpc_service_method.h
3260 include/grpc++/impl/serialization_traits.h
3261 include/grpc++/impl/server_builder_option.h
3262 include/grpc++/impl/server_builder_plugin.h
3263 include/grpc++/impl/server_initializer.h
3264 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003265 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003266 include/grpc++/security/auth_context.h
3267 include/grpc++/security/auth_metadata_processor.h
3268 include/grpc++/security/credentials.h
3269 include/grpc++/security/server_credentials.h
3270 include/grpc++/server.h
3271 include/grpc++/server_builder.h
3272 include/grpc++/server_context.h
3273 include/grpc++/server_posix.h
3274 include/grpc++/support/async_stream.h
3275 include/grpc++/support/async_unary_call.h
3276 include/grpc++/support/byte_buffer.h
3277 include/grpc++/support/channel_arguments.h
3278 include/grpc++/support/config.h
3279 include/grpc++/support/slice.h
3280 include/grpc++/support/status.h
3281 include/grpc++/support/status_code_enum.h
3282 include/grpc++/support/string_ref.h
3283 include/grpc++/support/stub_options.h
3284 include/grpc++/support/sync_stream.h
3285 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003286 include/grpcpp/alarm.h
3287 include/grpcpp/channel.h
3288 include/grpcpp/client_context.h
3289 include/grpcpp/completion_queue.h
3290 include/grpcpp/create_channel.h
3291 include/grpcpp/create_channel_posix.h
3292 include/grpcpp/ext/health_check_service_server_builder_option.h
3293 include/grpcpp/generic/async_generic_service.h
3294 include/grpcpp/generic/generic_stub.h
3295 include/grpcpp/grpcpp.h
3296 include/grpcpp/health_check_service_interface.h
3297 include/grpcpp/impl/call.h
3298 include/grpcpp/impl/channel_argument_option.h
3299 include/grpcpp/impl/client_unary_call.h
3300 include/grpcpp/impl/codegen/core_codegen.h
3301 include/grpcpp/impl/grpc_library.h
3302 include/grpcpp/impl/method_handler_impl.h
3303 include/grpcpp/impl/rpc_method.h
3304 include/grpcpp/impl/rpc_service_method.h
3305 include/grpcpp/impl/serialization_traits.h
3306 include/grpcpp/impl/server_builder_option.h
3307 include/grpcpp/impl/server_builder_plugin.h
3308 include/grpcpp/impl/server_initializer.h
3309 include/grpcpp/impl/service_type.h
3310 include/grpcpp/resource_quota.h
3311 include/grpcpp/security/auth_context.h
3312 include/grpcpp/security/auth_metadata_processor.h
3313 include/grpcpp/security/credentials.h
3314 include/grpcpp/security/server_credentials.h
3315 include/grpcpp/server.h
3316 include/grpcpp/server_builder.h
3317 include/grpcpp/server_context.h
3318 include/grpcpp/server_posix.h
3319 include/grpcpp/support/async_stream.h
3320 include/grpcpp/support/async_unary_call.h
3321 include/grpcpp/support/byte_buffer.h
3322 include/grpcpp/support/channel_arguments.h
3323 include/grpcpp/support/config.h
3324 include/grpcpp/support/slice.h
3325 include/grpcpp/support/status.h
3326 include/grpcpp/support/status_code_enum.h
3327 include/grpcpp/support/string_ref.h
3328 include/grpcpp/support/stub_options.h
3329 include/grpcpp/support/sync_stream.h
3330 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003331 include/grpc/support/alloc.h
3332 include/grpc/support/atm.h
3333 include/grpc/support/atm_gcc_atomic.h
3334 include/grpc/support/atm_gcc_sync.h
3335 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003336 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003337 include/grpc/support/log.h
3338 include/grpc/support/log_windows.h
3339 include/grpc/support/port_platform.h
3340 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003341 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003342 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003343 include/grpc/support/sync_generic.h
3344 include/grpc/support/sync_posix.h
3345 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003346 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003347 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003348 include/grpc/impl/codegen/atm.h
3349 include/grpc/impl/codegen/atm_gcc_atomic.h
3350 include/grpc/impl/codegen/atm_gcc_sync.h
3351 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003352 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003353 include/grpc/impl/codegen/gpr_slice.h
3354 include/grpc/impl/codegen/gpr_types.h
3355 include/grpc/impl/codegen/port_platform.h
3356 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003357 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003358 include/grpc/impl/codegen/sync_generic.h
3359 include/grpc/impl/codegen/sync_posix.h
3360 include/grpc/impl/codegen/sync_windows.h
3361 include/grpc/byte_buffer.h
3362 include/grpc/byte_buffer_reader.h
3363 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003364 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003365 include/grpc/grpc.h
3366 include/grpc/grpc_posix.h
3367 include/grpc/grpc_security_constants.h
3368 include/grpc/load_reporting.h
3369 include/grpc/slice.h
3370 include/grpc/slice_buffer.h
3371 include/grpc/status.h
3372 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003373 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003374 include/grpc/impl/codegen/byte_buffer_reader.h
3375 include/grpc/impl/codegen/compression_types.h
3376 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003377 include/grpc/impl/codegen/grpc_types.h
3378 include/grpc/impl/codegen/propagation_bits.h
3379 include/grpc/impl/codegen/slice.h
3380 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003381 include/grpc++/impl/codegen/async_stream.h
3382 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003383 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003384 include/grpc++/impl/codegen/call.h
3385 include/grpc++/impl/codegen/call_hook.h
3386 include/grpc++/impl/codegen/channel_interface.h
3387 include/grpc++/impl/codegen/client_context.h
3388 include/grpc++/impl/codegen/client_unary_call.h
3389 include/grpc++/impl/codegen/completion_queue.h
3390 include/grpc++/impl/codegen/completion_queue_tag.h
3391 include/grpc++/impl/codegen/config.h
3392 include/grpc++/impl/codegen/core_codegen_interface.h
3393 include/grpc++/impl/codegen/create_auth_context.h
3394 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003395 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003396 include/grpc++/impl/codegen/method_handler_impl.h
3397 include/grpc++/impl/codegen/rpc_method.h
3398 include/grpc++/impl/codegen/rpc_service_method.h
3399 include/grpc++/impl/codegen/security/auth_context.h
3400 include/grpc++/impl/codegen/serialization_traits.h
3401 include/grpc++/impl/codegen/server_context.h
3402 include/grpc++/impl/codegen/server_interface.h
3403 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003404 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003405 include/grpc++/impl/codegen/status.h
3406 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003407 include/grpc++/impl/codegen/string_ref.h
3408 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003409 include/grpc++/impl/codegen/sync_stream.h
3410 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003411 include/grpcpp/impl/codegen/async_stream.h
3412 include/grpcpp/impl/codegen/async_unary_call.h
3413 include/grpcpp/impl/codegen/byte_buffer.h
3414 include/grpcpp/impl/codegen/call.h
3415 include/grpcpp/impl/codegen/call_hook.h
3416 include/grpcpp/impl/codegen/channel_interface.h
3417 include/grpcpp/impl/codegen/client_context.h
3418 include/grpcpp/impl/codegen/client_unary_call.h
3419 include/grpcpp/impl/codegen/completion_queue.h
3420 include/grpcpp/impl/codegen/completion_queue_tag.h
3421 include/grpcpp/impl/codegen/config.h
3422 include/grpcpp/impl/codegen/core_codegen_interface.h
3423 include/grpcpp/impl/codegen/create_auth_context.h
3424 include/grpcpp/impl/codegen/grpc_library.h
3425 include/grpcpp/impl/codegen/metadata_map.h
3426 include/grpcpp/impl/codegen/method_handler_impl.h
3427 include/grpcpp/impl/codegen/rpc_method.h
3428 include/grpcpp/impl/codegen/rpc_service_method.h
3429 include/grpcpp/impl/codegen/security/auth_context.h
3430 include/grpcpp/impl/codegen/serialization_traits.h
3431 include/grpcpp/impl/codegen/server_context.h
3432 include/grpcpp/impl/codegen/server_interface.h
3433 include/grpcpp/impl/codegen/service_type.h
3434 include/grpcpp/impl/codegen/slice.h
3435 include/grpcpp/impl/codegen/status.h
3436 include/grpcpp/impl/codegen/status_code_enum.h
3437 include/grpcpp/impl/codegen/string_ref.h
3438 include/grpcpp/impl/codegen/stub_options.h
3439 include/grpcpp/impl/codegen/sync_stream.h
3440 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003441 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003442)
3443 string(REPLACE "include/" "" _path ${_hdr})
3444 get_filename_component(_path ${_path} PATH)
3445 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003446 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003447 )
3448endforeach()
3449
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003450
Garrett Casto931a26b2016-10-04 09:18:29 -07003451if (gRPC_INSTALL)
3452 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003453 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3454 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3455 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003456 )
3457endif()
3458
yang-geceec8e2017-04-10 11:58:44 -07003459
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003460if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003461add_library(grpc++_error_details
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3466 src/cpp/util/error_details.cc
3467)
3468
3469if(WIN32 AND MSVC)
3470 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3472 )
3473 if (gRPC_INSTALL)
3474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003475 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003476 )
3477 endif()
3478endif()
3479
3480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/status/status.proto
3482)
3483
3484target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003485 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3494)
3495
3496target_link_libraries(grpc++_error_details
3497 ${_gRPC_BASELIB_LIBRARIES}
3498 ${_gRPC_PROTOBUF_LIBRARIES}
3499 ${_gRPC_ALLTARGETS_LIBRARIES}
3500 grpc++
3501)
3502
3503foreach(_hdr
3504 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003505 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003506)
3507 string(REPLACE "include/" "" _path ${_hdr})
3508 get_filename_component(_path ${_path} PATH)
3509 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003510 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003511 )
3512endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003513endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003514
3515
3516if (gRPC_INSTALL)
3517 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003518 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3519 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3520 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003521 )
3522endif()
3523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003524if (gRPC_BUILD_TESTS)
3525
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003526if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527add_library(grpc++_proto_reflection_desc_db
3528 test/cpp/util/proto_reflection_descriptor_database.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3533)
3534
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003535if(WIN32 AND MSVC)
3536 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3537 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3538 )
3539 if (gRPC_INSTALL)
3540 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003541 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003542 )
3543 endif()
3544endif()
3545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546protobuf_generate_grpc_cpp(
3547 src/proto/grpc/reflection/v1alpha/reflection.proto
3548)
3549
3550target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003551 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003559 PRIVATE third_party/googletest/googletest/include
3560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003561 PRIVATE third_party/googletest/googlemock/include
3562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3564)
3565
3566target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003567 ${_gRPC_PROTOBUF_LIBRARIES}
3568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003570 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571)
3572
3573foreach(_hdr
3574 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003575 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576)
3577 string(REPLACE "include/" "" _path ${_hdr})
3578 get_filename_component(_path ${_path} PATH)
3579 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003580 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003581 )
3582endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003583endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584
3585endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003586
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003587if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003588add_library(grpc++_reflection
3589 src/cpp/ext/proto_server_reflection.cc
3590 src/cpp/ext/proto_server_reflection_plugin.cc
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3595)
3596
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003597if(WIN32 AND MSVC)
3598 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3599 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3600 )
3601 if (gRPC_INSTALL)
3602 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003603 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003604 )
3605 endif()
3606endif()
3607
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003608protobuf_generate_grpc_cpp(
3609 src/proto/grpc/reflection/v1alpha/reflection.proto
3610)
3611
3612target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003613 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3622)
3623
3624target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003625 ${_gRPC_PROTOBUF_LIBRARIES}
3626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003627 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003628 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003629)
3630
3631foreach(_hdr
3632 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003633 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003634)
3635 string(REPLACE "include/" "" _path ${_hdr})
3636 get_filename_component(_path ${_path} PATH)
3637 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003638 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003639 )
3640endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003641endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003642
3643
3644if (gRPC_INSTALL)
3645 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003646 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3647 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3648 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003649 )
3650endif()
3651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652if (gRPC_BUILD_TESTS)
3653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654add_library(grpc++_test_config
3655 test/cpp/util/test_config_cc.cc
3656)
3657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658if(WIN32 AND MSVC)
3659 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3661 )
3662 if (gRPC_INSTALL)
3663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003664 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003665 )
3666 endif()
3667endif()
3668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669
3670target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003671 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003679 PRIVATE third_party/googletest/googletest/include
3680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003681 PRIVATE third_party/googletest/googlemock/include
3682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684)
3685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686target_link_libraries(grpc++_test_config
3687 ${_gRPC_PROTOBUF_LIBRARIES}
3688 ${_gRPC_ALLTARGETS_LIBRARIES}
3689)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690
3691
3692endif (gRPC_BUILD_TESTS)
3693if (gRPC_BUILD_TESTS)
3694
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003695if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3718 test/cpp/end2end/test_service_impl.cc
3719 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003720 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721 test/cpp/util/create_test_channel.cc
3722 test/cpp/util/string_ref_helper.cc
3723 test/cpp/util/subprocess.cc
3724 test/cpp/util/test_credentials_provider.cc
3725 src/cpp/codegen/codegen_init.cc
3726)
3727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003728if(WIN32 AND MSVC)
3729 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3731 )
3732 if (gRPC_INSTALL)
3733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003735 )
3736 endif()
3737endif()
3738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003740 src/proto/grpc/channelz/channelz.proto
3741)
3742protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003743 src/proto/grpc/health/v1/health.proto
3744)
3745protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746 src/proto/grpc/testing/echo_messages.proto
3747)
3748protobuf_generate_grpc_cpp(
3749 src/proto/grpc/testing/echo.proto
3750)
3751protobuf_generate_grpc_cpp(
3752 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3753)
3754
3755target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003756 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003764 PRIVATE third_party/googletest/googletest/include
3765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003766 PRIVATE third_party/googletest/googlemock/include
3767 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3769)
3770
3771target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 ${_gRPC_PROTOBUF_LIBRARIES}
3773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774 grpc++
3775 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003776 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777)
3778
3779foreach(_hdr
3780 include/grpc++/impl/codegen/async_stream.h
3781 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003782 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783 include/grpc++/impl/codegen/call.h
3784 include/grpc++/impl/codegen/call_hook.h
3785 include/grpc++/impl/codegen/channel_interface.h
3786 include/grpc++/impl/codegen/client_context.h
3787 include/grpc++/impl/codegen/client_unary_call.h
3788 include/grpc++/impl/codegen/completion_queue.h
3789 include/grpc++/impl/codegen/completion_queue_tag.h
3790 include/grpc++/impl/codegen/config.h
3791 include/grpc++/impl/codegen/core_codegen_interface.h
3792 include/grpc++/impl/codegen/create_auth_context.h
3793 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003794 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 include/grpc++/impl/codegen/method_handler_impl.h
3796 include/grpc++/impl/codegen/rpc_method.h
3797 include/grpc++/impl/codegen/rpc_service_method.h
3798 include/grpc++/impl/codegen/security/auth_context.h
3799 include/grpc++/impl/codegen/serialization_traits.h
3800 include/grpc++/impl/codegen/server_context.h
3801 include/grpc++/impl/codegen/server_interface.h
3802 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003803 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 include/grpc++/impl/codegen/status.h
3805 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 include/grpc++/impl/codegen/string_ref.h
3807 include/grpc++/impl/codegen/stub_options.h
3808 include/grpc++/impl/codegen/sync_stream.h
3809 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003810 include/grpcpp/impl/codegen/async_stream.h
3811 include/grpcpp/impl/codegen/async_unary_call.h
3812 include/grpcpp/impl/codegen/byte_buffer.h
3813 include/grpcpp/impl/codegen/call.h
3814 include/grpcpp/impl/codegen/call_hook.h
3815 include/grpcpp/impl/codegen/channel_interface.h
3816 include/grpcpp/impl/codegen/client_context.h
3817 include/grpcpp/impl/codegen/client_unary_call.h
3818 include/grpcpp/impl/codegen/completion_queue.h
3819 include/grpcpp/impl/codegen/completion_queue_tag.h
3820 include/grpcpp/impl/codegen/config.h
3821 include/grpcpp/impl/codegen/core_codegen_interface.h
3822 include/grpcpp/impl/codegen/create_auth_context.h
3823 include/grpcpp/impl/codegen/grpc_library.h
3824 include/grpcpp/impl/codegen/metadata_map.h
3825 include/grpcpp/impl/codegen/method_handler_impl.h
3826 include/grpcpp/impl/codegen/rpc_method.h
3827 include/grpcpp/impl/codegen/rpc_service_method.h
3828 include/grpcpp/impl/codegen/security/auth_context.h
3829 include/grpcpp/impl/codegen/serialization_traits.h
3830 include/grpcpp/impl/codegen/server_context.h
3831 include/grpcpp/impl/codegen/server_interface.h
3832 include/grpcpp/impl/codegen/service_type.h
3833 include/grpcpp/impl/codegen/slice.h
3834 include/grpcpp/impl/codegen/status.h
3835 include/grpcpp/impl/codegen/status_code_enum.h
3836 include/grpcpp/impl/codegen/string_ref.h
3837 include/grpcpp/impl/codegen/stub_options.h
3838 include/grpcpp/impl/codegen/sync_stream.h
3839 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003840 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 include/grpc/impl/codegen/byte_buffer_reader.h
3842 include/grpc/impl/codegen/compression_types.h
3843 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 include/grpc/impl/codegen/grpc_types.h
3845 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003846 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 include/grpc/impl/codegen/status.h
3848 include/grpc/impl/codegen/atm.h
3849 include/grpc/impl/codegen/atm_gcc_atomic.h
3850 include/grpc/impl/codegen/atm_gcc_sync.h
3851 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003852 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853 include/grpc/impl/codegen/gpr_slice.h
3854 include/grpc/impl/codegen/gpr_types.h
3855 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003857 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 include/grpc/impl/codegen/sync_generic.h
3859 include/grpc/impl/codegen/sync_posix.h
3860 include/grpc/impl/codegen/sync_windows.h
3861 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003862 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003864 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865)
3866 string(REPLACE "include/" "" _path ${_hdr})
3867 get_filename_component(_path ${_path} PATH)
3868 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003869 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 )
3871endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003872endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873
3874endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003875if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003876
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003877if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003878add_library(grpc++_test_util_unsecure
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3896 test/cpp/end2end/test_service_impl.cc
3897 test/cpp/util/byte_buffer_proto_helper.cc
3898 test/cpp/util/string_ref_helper.cc
3899 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003900 src/cpp/codegen/codegen_init.cc
3901)
3902
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003903if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003904 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003905 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3906 )
3907 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003908 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003909 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003910 )
3911 endif()
3912endif()
3913
Vijay Pai168034b2017-07-31 00:53:10 -07003914protobuf_generate_grpc_cpp(
3915 src/proto/grpc/health/v1/health.proto
3916)
3917protobuf_generate_grpc_cpp(
3918 src/proto/grpc/testing/echo_messages.proto
3919)
3920protobuf_generate_grpc_cpp(
3921 src/proto/grpc/testing/echo.proto
3922)
3923protobuf_generate_grpc_cpp(
3924 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3925)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003926
Vijay Pai168034b2017-07-31 00:53:10 -07003927target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003928 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003936 PRIVATE third_party/googletest/googletest/include
3937 PRIVATE third_party/googletest/googletest
3938 PRIVATE third_party/googletest/googlemock/include
3939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003941)
3942
Vijay Pai168034b2017-07-31 00:53:10 -07003943target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003944 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003945 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003946 grpc++_unsecure
3947 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003948 grpc_unsecure
3949)
3950
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003951foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003952 include/grpc++/impl/codegen/async_stream.h
3953 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003954 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003955 include/grpc++/impl/codegen/call.h
3956 include/grpc++/impl/codegen/call_hook.h
3957 include/grpc++/impl/codegen/channel_interface.h
3958 include/grpc++/impl/codegen/client_context.h
3959 include/grpc++/impl/codegen/client_unary_call.h
3960 include/grpc++/impl/codegen/completion_queue.h
3961 include/grpc++/impl/codegen/completion_queue_tag.h
3962 include/grpc++/impl/codegen/config.h
3963 include/grpc++/impl/codegen/core_codegen_interface.h
3964 include/grpc++/impl/codegen/create_auth_context.h
3965 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003966 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003967 include/grpc++/impl/codegen/method_handler_impl.h
3968 include/grpc++/impl/codegen/rpc_method.h
3969 include/grpc++/impl/codegen/rpc_service_method.h
3970 include/grpc++/impl/codegen/security/auth_context.h
3971 include/grpc++/impl/codegen/serialization_traits.h
3972 include/grpc++/impl/codegen/server_context.h
3973 include/grpc++/impl/codegen/server_interface.h
3974 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003975 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003976 include/grpc++/impl/codegen/status.h
3977 include/grpc++/impl/codegen/status_code_enum.h
3978 include/grpc++/impl/codegen/string_ref.h
3979 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003980 include/grpc++/impl/codegen/sync_stream.h
3981 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003982 include/grpcpp/impl/codegen/async_stream.h
3983 include/grpcpp/impl/codegen/async_unary_call.h
3984 include/grpcpp/impl/codegen/byte_buffer.h
3985 include/grpcpp/impl/codegen/call.h
3986 include/grpcpp/impl/codegen/call_hook.h
3987 include/grpcpp/impl/codegen/channel_interface.h
3988 include/grpcpp/impl/codegen/client_context.h
3989 include/grpcpp/impl/codegen/client_unary_call.h
3990 include/grpcpp/impl/codegen/completion_queue.h
3991 include/grpcpp/impl/codegen/completion_queue_tag.h
3992 include/grpcpp/impl/codegen/config.h
3993 include/grpcpp/impl/codegen/core_codegen_interface.h
3994 include/grpcpp/impl/codegen/create_auth_context.h
3995 include/grpcpp/impl/codegen/grpc_library.h
3996 include/grpcpp/impl/codegen/metadata_map.h
3997 include/grpcpp/impl/codegen/method_handler_impl.h
3998 include/grpcpp/impl/codegen/rpc_method.h
3999 include/grpcpp/impl/codegen/rpc_service_method.h
4000 include/grpcpp/impl/codegen/security/auth_context.h
4001 include/grpcpp/impl/codegen/serialization_traits.h
4002 include/grpcpp/impl/codegen/server_context.h
4003 include/grpcpp/impl/codegen/server_interface.h
4004 include/grpcpp/impl/codegen/service_type.h
4005 include/grpcpp/impl/codegen/slice.h
4006 include/grpcpp/impl/codegen/status.h
4007 include/grpcpp/impl/codegen/status_code_enum.h
4008 include/grpcpp/impl/codegen/string_ref.h
4009 include/grpcpp/impl/codegen/stub_options.h
4010 include/grpcpp/impl/codegen/sync_stream.h
4011 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004012 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004013 include/grpc/impl/codegen/byte_buffer_reader.h
4014 include/grpc/impl/codegen/compression_types.h
4015 include/grpc/impl/codegen/connectivity_state.h
4016 include/grpc/impl/codegen/grpc_types.h
4017 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004018 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004019 include/grpc/impl/codegen/status.h
4020 include/grpc/impl/codegen/atm.h
4021 include/grpc/impl/codegen/atm_gcc_atomic.h
4022 include/grpc/impl/codegen/atm_gcc_sync.h
4023 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004024 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004025 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004026 include/grpc/impl/codegen/gpr_types.h
4027 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004028 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004029 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004030 include/grpc/impl/codegen/sync_generic.h
4031 include/grpc/impl/codegen/sync_posix.h
4032 include/grpc/impl/codegen/sync_windows.h
4033 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004034 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004035 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004036 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004037)
4038 string(REPLACE "include/" "" _path ${_hdr})
4039 get_filename_component(_path ${_path} PATH)
4040 install(FILES ${_hdr}
4041 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4042 )
4043endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004044endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004045
4046endif (gRPC_BUILD_TESTS)
4047
4048add_library(grpc++_unsecure
4049 src/cpp/client/insecure_credentials.cc
4050 src/cpp/common/insecure_create_auth_context.cc
4051 src/cpp/server/insecure_server_credentials.cc
4052 src/cpp/client/channel_cc.cc
4053 src/cpp/client/client_context.cc
4054 src/cpp/client/create_channel.cc
4055 src/cpp/client/create_channel_internal.cc
4056 src/cpp/client/create_channel_posix.cc
4057 src/cpp/client/credentials_cc.cc
4058 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004059 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004060 src/cpp/common/channel_arguments.cc
4061 src/cpp/common/channel_filter.cc
4062 src/cpp/common/completion_queue_cc.cc
4063 src/cpp/common/core_codegen.cc
4064 src/cpp/common/resource_quota_cc.cc
4065 src/cpp/common/rpc_method.cc
4066 src/cpp/common/version_cc.cc
4067 src/cpp/server/async_generic_service.cc
4068 src/cpp/server/channel_argument_option.cc
4069 src/cpp/server/create_default_thread_pool.cc
4070 src/cpp/server/dynamic_thread_pool.cc
4071 src/cpp/server/health/default_health_check_service.cc
4072 src/cpp/server/health/health.pb.c
4073 src/cpp/server/health/health_check_service.cc
4074 src/cpp/server/health/health_check_service_server_builder_option.cc
4075 src/cpp/server/server_builder.cc
4076 src/cpp/server/server_cc.cc
4077 src/cpp/server/server_context.cc
4078 src/cpp/server/server_credentials.cc
4079 src/cpp/server/server_posix.cc
4080 src/cpp/thread_manager/thread_manager.cc
4081 src/cpp/util/byte_buffer_cc.cc
4082 src/cpp/util/slice_cc.cc
4083 src/cpp/util/status.cc
4084 src/cpp/util/string_ref.cc
4085 src/cpp/util/time_cc.cc
4086 src/cpp/codegen/codegen_init.cc
4087)
4088
4089if(WIN32 AND MSVC)
4090 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4091 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4092 )
4093 if (gRPC_INSTALL)
4094 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4095 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4096 )
4097 endif()
4098endif()
4099
4100
4101target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004102 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4111)
4112
4113target_link_libraries(grpc++_unsecure
4114 ${_gRPC_BASELIB_LIBRARIES}
4115 ${_gRPC_PROTOBUF_LIBRARIES}
4116 ${_gRPC_ALLTARGETS_LIBRARIES}
4117 gpr
4118 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119)
4120
4121foreach(_hdr
4122 include/grpc++/alarm.h
4123 include/grpc++/channel.h
4124 include/grpc++/client_context.h
4125 include/grpc++/completion_queue.h
4126 include/grpc++/create_channel.h
4127 include/grpc++/create_channel_posix.h
4128 include/grpc++/ext/health_check_service_server_builder_option.h
4129 include/grpc++/generic/async_generic_service.h
4130 include/grpc++/generic/generic_stub.h
4131 include/grpc++/grpc++.h
4132 include/grpc++/health_check_service_interface.h
4133 include/grpc++/impl/call.h
4134 include/grpc++/impl/channel_argument_option.h
4135 include/grpc++/impl/client_unary_call.h
4136 include/grpc++/impl/codegen/core_codegen.h
4137 include/grpc++/impl/grpc_library.h
4138 include/grpc++/impl/method_handler_impl.h
4139 include/grpc++/impl/rpc_method.h
4140 include/grpc++/impl/rpc_service_method.h
4141 include/grpc++/impl/serialization_traits.h
4142 include/grpc++/impl/server_builder_option.h
4143 include/grpc++/impl/server_builder_plugin.h
4144 include/grpc++/impl/server_initializer.h
4145 include/grpc++/impl/service_type.h
4146 include/grpc++/resource_quota.h
4147 include/grpc++/security/auth_context.h
4148 include/grpc++/security/auth_metadata_processor.h
4149 include/grpc++/security/credentials.h
4150 include/grpc++/security/server_credentials.h
4151 include/grpc++/server.h
4152 include/grpc++/server_builder.h
4153 include/grpc++/server_context.h
4154 include/grpc++/server_posix.h
4155 include/grpc++/support/async_stream.h
4156 include/grpc++/support/async_unary_call.h
4157 include/grpc++/support/byte_buffer.h
4158 include/grpc++/support/channel_arguments.h
4159 include/grpc++/support/config.h
4160 include/grpc++/support/slice.h
4161 include/grpc++/support/status.h
4162 include/grpc++/support/status_code_enum.h
4163 include/grpc++/support/string_ref.h
4164 include/grpc++/support/stub_options.h
4165 include/grpc++/support/sync_stream.h
4166 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004167 include/grpcpp/alarm.h
4168 include/grpcpp/channel.h
4169 include/grpcpp/client_context.h
4170 include/grpcpp/completion_queue.h
4171 include/grpcpp/create_channel.h
4172 include/grpcpp/create_channel_posix.h
4173 include/grpcpp/ext/health_check_service_server_builder_option.h
4174 include/grpcpp/generic/async_generic_service.h
4175 include/grpcpp/generic/generic_stub.h
4176 include/grpcpp/grpcpp.h
4177 include/grpcpp/health_check_service_interface.h
4178 include/grpcpp/impl/call.h
4179 include/grpcpp/impl/channel_argument_option.h
4180 include/grpcpp/impl/client_unary_call.h
4181 include/grpcpp/impl/codegen/core_codegen.h
4182 include/grpcpp/impl/grpc_library.h
4183 include/grpcpp/impl/method_handler_impl.h
4184 include/grpcpp/impl/rpc_method.h
4185 include/grpcpp/impl/rpc_service_method.h
4186 include/grpcpp/impl/serialization_traits.h
4187 include/grpcpp/impl/server_builder_option.h
4188 include/grpcpp/impl/server_builder_plugin.h
4189 include/grpcpp/impl/server_initializer.h
4190 include/grpcpp/impl/service_type.h
4191 include/grpcpp/resource_quota.h
4192 include/grpcpp/security/auth_context.h
4193 include/grpcpp/security/auth_metadata_processor.h
4194 include/grpcpp/security/credentials.h
4195 include/grpcpp/security/server_credentials.h
4196 include/grpcpp/server.h
4197 include/grpcpp/server_builder.h
4198 include/grpcpp/server_context.h
4199 include/grpcpp/server_posix.h
4200 include/grpcpp/support/async_stream.h
4201 include/grpcpp/support/async_unary_call.h
4202 include/grpcpp/support/byte_buffer.h
4203 include/grpcpp/support/channel_arguments.h
4204 include/grpcpp/support/config.h
4205 include/grpcpp/support/slice.h
4206 include/grpcpp/support/status.h
4207 include/grpcpp/support/status_code_enum.h
4208 include/grpcpp/support/string_ref.h
4209 include/grpcpp/support/stub_options.h
4210 include/grpcpp/support/sync_stream.h
4211 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004212 include/grpc/support/alloc.h
4213 include/grpc/support/atm.h
4214 include/grpc/support/atm_gcc_atomic.h
4215 include/grpc/support/atm_gcc_sync.h
4216 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004217 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004218 include/grpc/support/log.h
4219 include/grpc/support/log_windows.h
4220 include/grpc/support/port_platform.h
4221 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004222 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004223 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004224 include/grpc/support/sync_generic.h
4225 include/grpc/support/sync_posix.h
4226 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004227 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004228 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004229 include/grpc/impl/codegen/atm.h
4230 include/grpc/impl/codegen/atm_gcc_atomic.h
4231 include/grpc/impl/codegen/atm_gcc_sync.h
4232 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004233 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004234 include/grpc/impl/codegen/gpr_slice.h
4235 include/grpc/impl/codegen/gpr_types.h
4236 include/grpc/impl/codegen/port_platform.h
4237 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004238 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004239 include/grpc/impl/codegen/sync_generic.h
4240 include/grpc/impl/codegen/sync_posix.h
4241 include/grpc/impl/codegen/sync_windows.h
4242 include/grpc/byte_buffer.h
4243 include/grpc/byte_buffer_reader.h
4244 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004245 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004246 include/grpc/grpc.h
4247 include/grpc/grpc_posix.h
4248 include/grpc/grpc_security_constants.h
4249 include/grpc/load_reporting.h
4250 include/grpc/slice.h
4251 include/grpc/slice_buffer.h
4252 include/grpc/status.h
4253 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004254 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004255 include/grpc/impl/codegen/byte_buffer_reader.h
4256 include/grpc/impl/codegen/compression_types.h
4257 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004258 include/grpc/impl/codegen/grpc_types.h
4259 include/grpc/impl/codegen/propagation_bits.h
4260 include/grpc/impl/codegen/slice.h
4261 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004262 include/grpc++/impl/codegen/async_stream.h
4263 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004264 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004265 include/grpc++/impl/codegen/call.h
4266 include/grpc++/impl/codegen/call_hook.h
4267 include/grpc++/impl/codegen/channel_interface.h
4268 include/grpc++/impl/codegen/client_context.h
4269 include/grpc++/impl/codegen/client_unary_call.h
4270 include/grpc++/impl/codegen/completion_queue.h
4271 include/grpc++/impl/codegen/completion_queue_tag.h
4272 include/grpc++/impl/codegen/config.h
4273 include/grpc++/impl/codegen/core_codegen_interface.h
4274 include/grpc++/impl/codegen/create_auth_context.h
4275 include/grpc++/impl/codegen/grpc_library.h
4276 include/grpc++/impl/codegen/metadata_map.h
4277 include/grpc++/impl/codegen/method_handler_impl.h
4278 include/grpc++/impl/codegen/rpc_method.h
4279 include/grpc++/impl/codegen/rpc_service_method.h
4280 include/grpc++/impl/codegen/security/auth_context.h
4281 include/grpc++/impl/codegen/serialization_traits.h
4282 include/grpc++/impl/codegen/server_context.h
4283 include/grpc++/impl/codegen/server_interface.h
4284 include/grpc++/impl/codegen/service_type.h
4285 include/grpc++/impl/codegen/slice.h
4286 include/grpc++/impl/codegen/status.h
4287 include/grpc++/impl/codegen/status_code_enum.h
4288 include/grpc++/impl/codegen/string_ref.h
4289 include/grpc++/impl/codegen/stub_options.h
4290 include/grpc++/impl/codegen/sync_stream.h
4291 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004292 include/grpcpp/impl/codegen/async_stream.h
4293 include/grpcpp/impl/codegen/async_unary_call.h
4294 include/grpcpp/impl/codegen/byte_buffer.h
4295 include/grpcpp/impl/codegen/call.h
4296 include/grpcpp/impl/codegen/call_hook.h
4297 include/grpcpp/impl/codegen/channel_interface.h
4298 include/grpcpp/impl/codegen/client_context.h
4299 include/grpcpp/impl/codegen/client_unary_call.h
4300 include/grpcpp/impl/codegen/completion_queue.h
4301 include/grpcpp/impl/codegen/completion_queue_tag.h
4302 include/grpcpp/impl/codegen/config.h
4303 include/grpcpp/impl/codegen/core_codegen_interface.h
4304 include/grpcpp/impl/codegen/create_auth_context.h
4305 include/grpcpp/impl/codegen/grpc_library.h
4306 include/grpcpp/impl/codegen/metadata_map.h
4307 include/grpcpp/impl/codegen/method_handler_impl.h
4308 include/grpcpp/impl/codegen/rpc_method.h
4309 include/grpcpp/impl/codegen/rpc_service_method.h
4310 include/grpcpp/impl/codegen/security/auth_context.h
4311 include/grpcpp/impl/codegen/serialization_traits.h
4312 include/grpcpp/impl/codegen/server_context.h
4313 include/grpcpp/impl/codegen/server_interface.h
4314 include/grpcpp/impl/codegen/service_type.h
4315 include/grpcpp/impl/codegen/slice.h
4316 include/grpcpp/impl/codegen/status.h
4317 include/grpcpp/impl/codegen/status_code_enum.h
4318 include/grpcpp/impl/codegen/string_ref.h
4319 include/grpcpp/impl/codegen/stub_options.h
4320 include/grpcpp/impl/codegen/sync_stream.h
4321 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004322)
4323 string(REPLACE "include/" "" _path ${_hdr})
4324 get_filename_component(_path ${_path} PATH)
4325 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004326 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004327 )
4328endforeach()
4329
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004330
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004331if (gRPC_INSTALL)
4332 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004333 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4334 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4335 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004336 )
4337endif()
4338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339if (gRPC_BUILD_TESTS)
4340
Craig Tiller5e321532017-03-03 08:50:25 -08004341add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004342 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004343)
4344
4345if(WIN32 AND MSVC)
4346 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4347 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4348 )
4349 if (gRPC_INSTALL)
4350 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004351 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004352 )
4353 endif()
4354endif()
4355
4356
4357target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004358 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004366 PRIVATE third_party/googletest/googletest/include
4367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004368 PRIVATE third_party/googletest/googlemock/include
4369 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4371)
4372
4373target_link_libraries(grpc_benchmark
4374 ${_gRPC_PROTOBUF_LIBRARIES}
4375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004376 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004377 grpc++_unsecure
4378 grpc_test_util_unsecure
4379 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004380 ${_gRPC_GFLAGS_LIBRARIES}
4381)
4382
4383
4384endif (gRPC_BUILD_TESTS)
4385if (gRPC_BUILD_TESTS)
4386
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004387if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388add_library(grpc_cli_libs
4389 test/cpp/util/cli_call.cc
4390 test/cpp/util/cli_credentials.cc
4391 test/cpp/util/grpc_tool.cc
4392 test/cpp/util/proto_file_parser.cc
4393 test/cpp/util/service_describer.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4398)
4399
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004400if(WIN32 AND MSVC)
4401 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4402 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4403 )
4404 if (gRPC_INSTALL)
4405 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004406 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004407 )
4408 endif()
4409endif()
4410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411protobuf_generate_grpc_cpp(
4412 src/proto/grpc/reflection/v1alpha/reflection.proto
4413)
4414
4415target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004416 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004424 PRIVATE third_party/googletest/googletest/include
4425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004426 PRIVATE third_party/googletest/googlemock/include
4427 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4429)
4430
4431target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432 ${_gRPC_PROTOBUF_LIBRARIES}
4433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 grpc++_proto_reflection_desc_db
4435 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004436 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437)
4438
4439foreach(_hdr
4440 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004441 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442)
4443 string(REPLACE "include/" "" _path ${_hdr})
4444 get_filename_component(_path ${_path} PATH)
4445 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004446 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 )
4448endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004449endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450
4451endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004452
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004453add_library(grpc_plugin_support
4454 src/compiler/cpp_generator.cc
4455 src/compiler/csharp_generator.cc
4456 src/compiler/node_generator.cc
4457 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004458 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004459 src/compiler/python_generator.cc
4460 src/compiler/ruby_generator.cc
4461)
4462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004463if(WIN32 AND MSVC)
4464 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4466 )
4467 if (gRPC_INSTALL)
4468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004470 )
4471 endif()
4472endif()
4473
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004475target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004476 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004485)
4486
4487target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004488 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 ${_gRPC_PROTOBUF_LIBRARIES}
4490 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004491)
4492
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004493foreach(_hdr
4494 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004495 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004496)
4497 string(REPLACE "include/" "" _path ${_hdr})
4498 get_filename_component(_path ${_path} PATH)
4499 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004500 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004501 )
4502endforeach()
4503
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004504
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004505if (gRPC_INSTALL)
4506 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004507 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4508 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4509 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004510 )
4511endif()
4512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004514
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004515if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516add_library(http2_client_main
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4529 test/cpp/interop/http2_client.cc
4530)
4531
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004532if(WIN32 AND MSVC)
4533 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4534 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4535 )
4536 if (gRPC_INSTALL)
4537 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004538 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004539 )
4540 endif()
4541endif()
4542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543protobuf_generate_grpc_cpp(
4544 src/proto/grpc/testing/empty.proto
4545)
4546protobuf_generate_grpc_cpp(
4547 src/proto/grpc/testing/messages.proto
4548)
4549protobuf_generate_grpc_cpp(
4550 src/proto/grpc/testing/test.proto
4551)
4552
4553target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004554 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004562 PRIVATE third_party/googletest/googletest/include
4563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004564 PRIVATE third_party/googletest/googlemock/include
4565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4567)
4568
4569target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570 ${_gRPC_PROTOBUF_LIBRARIES}
4571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 grpc++_test_util
4573 grpc_test_util
4574 grpc++
4575 grpc
4576 grpc++_test_config
4577)
4578
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004579endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580
4581endif (gRPC_BUILD_TESTS)
4582if (gRPC_BUILD_TESTS)
4583
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004584if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585add_library(interop_client_helper
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4590 test/cpp/interop/client_helper.cc
4591)
4592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004593if(WIN32 AND MSVC)
4594 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4596 )
4597 if (gRPC_INSTALL)
4598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004600 )
4601 endif()
4602endif()
4603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604protobuf_generate_grpc_cpp(
4605 src/proto/grpc/testing/messages.proto
4606)
4607
4608target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004617 PRIVATE third_party/googletest/googletest/include
4618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004619 PRIVATE third_party/googletest/googlemock/include
4620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4622)
4623
4624target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 ${_gRPC_PROTOBUF_LIBRARIES}
4626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 grpc++_test_util
4628 grpc_test_util
4629 grpc++
4630 grpc
4631 gpr
4632)
4633
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004634endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635
4636endif (gRPC_BUILD_TESTS)
4637if (gRPC_BUILD_TESTS)
4638
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004639if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640add_library(interop_client_main
4641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4653 test/cpp/interop/client.cc
4654 test/cpp/interop/interop_client.cc
4655)
4656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004657if(WIN32 AND MSVC)
4658 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4660 )
4661 if (gRPC_INSTALL)
4662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004664 )
4665 endif()
4666endif()
4667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668protobuf_generate_grpc_cpp(
4669 src/proto/grpc/testing/empty.proto
4670)
4671protobuf_generate_grpc_cpp(
4672 src/proto/grpc/testing/messages.proto
4673)
4674protobuf_generate_grpc_cpp(
4675 src/proto/grpc/testing/test.proto
4676)
4677
4678target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004687 PRIVATE third_party/googletest/googletest/include
4688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004689 PRIVATE third_party/googletest/googlemock/include
4690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4692)
4693
4694target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695 ${_gRPC_PROTOBUF_LIBRARIES}
4696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 interop_client_helper
4698 grpc++_test_util
4699 grpc_test_util
4700 grpc++
4701 grpc
4702 gpr_test_util
4703 gpr
4704 grpc++_test_config
4705)
4706
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004707endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708
4709endif (gRPC_BUILD_TESTS)
4710if (gRPC_BUILD_TESTS)
4711
4712add_library(interop_server_helper
4713 test/cpp/interop/server_helper.cc
4714)
4715
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004716if(WIN32 AND MSVC)
4717 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4718 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4719 )
4720 if (gRPC_INSTALL)
4721 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004722 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004723 )
4724 endif()
4725endif()
4726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727
4728target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004729 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004737 PRIVATE third_party/googletest/googletest/include
4738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004739 PRIVATE third_party/googletest/googlemock/include
4740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742)
4743
4744target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 ${_gRPC_PROTOBUF_LIBRARIES}
4746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 grpc++_test_util
4748 grpc_test_util
4749 grpc++
4750 grpc
4751 gpr
4752)
4753
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
4757
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004758if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759add_library(interop_server_lib
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4772 test/cpp/interop/interop_server.cc
4773)
4774
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004775if(WIN32 AND MSVC)
4776 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4777 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4778 )
4779 if (gRPC_INSTALL)
4780 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004781 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004782 )
4783 endif()
4784endif()
4785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786protobuf_generate_grpc_cpp(
4787 src/proto/grpc/testing/empty.proto
4788)
4789protobuf_generate_grpc_cpp(
4790 src/proto/grpc/testing/messages.proto
4791)
4792protobuf_generate_grpc_cpp(
4793 src/proto/grpc/testing/test.proto
4794)
4795
4796target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004797 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004805 PRIVATE third_party/googletest/googletest/include
4806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004807 PRIVATE third_party/googletest/googlemock/include
4808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4810)
4811
4812target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_PROTOBUF_LIBRARIES}
4814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 interop_server_helper
4816 grpc++_test_util
4817 grpc_test_util
4818 grpc++
4819 grpc
4820 gpr_test_util
4821 gpr
4822 grpc++_test_config
4823)
4824
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004825endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_library(interop_server_main
4831 test/cpp/interop/interop_server_bootstrap.cc
4832)
4833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834if(WIN32 AND MSVC)
4835 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4837 )
4838 if (gRPC_INSTALL)
4839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004841 )
4842 endif()
4843endif()
4844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845
4846target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004855 PRIVATE third_party/googletest/googletest/include
4856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004857 PRIVATE third_party/googletest/googlemock/include
4858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860)
4861
4862target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863 ${_gRPC_PROTOBUF_LIBRARIES}
4864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 interop_server_lib
4866)
4867
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004872if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873add_library(qps
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004894 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 test/cpp/qps/client_async.cc
4896 test/cpp/qps/client_sync.cc
4897 test/cpp/qps/driver.cc
4898 test/cpp/qps/parse_json.cc
4899 test/cpp/qps/qps_worker.cc
4900 test/cpp/qps/report.cc
4901 test/cpp/qps/server_async.cc
4902 test/cpp/qps/server_sync.cc
4903 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904)
4905
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004906if(WIN32 AND MSVC)
4907 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4908 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4909 )
4910 if (gRPC_INSTALL)
4911 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004912 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004913 )
4914 endif()
4915endif()
4916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917protobuf_generate_grpc_cpp(
4918 src/proto/grpc/testing/messages.proto
4919)
4920protobuf_generate_grpc_cpp(
4921 src/proto/grpc/testing/payloads.proto
4922)
4923protobuf_generate_grpc_cpp(
4924 src/proto/grpc/testing/stats.proto
4925)
4926protobuf_generate_grpc_cpp(
4927 src/proto/grpc/testing/control.proto
4928)
4929protobuf_generate_grpc_cpp(
4930 src/proto/grpc/testing/services.proto
4931)
4932
4933target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004942 PRIVATE third_party/googletest/googletest/include
4943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004944 PRIVATE third_party/googletest/googlemock/include
4945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4947)
4948
4949target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_PROTOBUF_LIBRARIES}
4951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 grpc_test_util
4953 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004954 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004956 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957)
4958
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004959endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960
4961endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004963add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965)
4966
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004967if(WIN32 AND MSVC)
4968 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4969 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4970 )
4971 if (gRPC_INSTALL)
4972 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004973 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004974 )
4975 endif()
4976endif()
4977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004980 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990target_link_libraries(grpc_csharp_ext
4991 ${_gRPC_ALLTARGETS_LIBRARIES}
4992 grpc
4993 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994)
4995
4996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998if (gRPC_INSTALL)
4999 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005000 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5001 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5002 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 )
5004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006if (gRPC_BUILD_TESTS)
5007
5008add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005009 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010)
5011
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005012if(WIN32 AND MSVC)
5013 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5014 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5015 )
5016 if (gRPC_INSTALL)
5017 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005018 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005019 )
5020 endif()
5021endif()
5022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023
5024target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005025 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033)
5034
5035target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 grpc_test_util_unsecure
5038 grpc_unsecure
5039 gpr_test_util
5040 gpr
5041)
5042
5043
5044endif (gRPC_BUILD_TESTS)
5045if (gRPC_BUILD_TESTS)
5046
5047add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005048 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049)
5050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005051if(WIN32 AND MSVC)
5052 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5054 )
5055 if (gRPC_INSTALL)
5056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005057 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005058 )
5059 endif()
5060endif()
5061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062
5063target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005064 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072)
5073
5074target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 grpc_test_util
5077 grpc
5078 gpr_test_util
5079 gpr
5080)
5081
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005087 test/core/end2end/end2end_tests.cc
5088 test/core/end2end/end2end_test_utils.cc
5089 test/core/end2end/tests/authority_not_supported.cc
5090 test/core/end2end/tests/bad_hostname.cc
5091 test/core/end2end/tests/bad_ping.cc
5092 test/core/end2end/tests/binary_metadata.cc
5093 test/core/end2end/tests/call_creds.cc
5094 test/core/end2end/tests/cancel_after_accept.cc
5095 test/core/end2end/tests/cancel_after_client_done.cc
5096 test/core/end2end/tests/cancel_after_invoke.cc
5097 test/core/end2end/tests/cancel_after_round_trip.cc
5098 test/core/end2end/tests/cancel_before_invoke.cc
5099 test/core/end2end/tests/cancel_in_a_vacuum.cc
5100 test/core/end2end/tests/cancel_with_status.cc
5101 test/core/end2end/tests/compressed_payload.cc
5102 test/core/end2end/tests/connectivity.cc
5103 test/core/end2end/tests/default_host.cc
5104 test/core/end2end/tests/disappearing_server.cc
5105 test/core/end2end/tests/empty_batch.cc
5106 test/core/end2end/tests/filter_call_init_fails.cc
5107 test/core/end2end/tests/filter_causes_close.cc
5108 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005109 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005110 test/core/end2end/tests/graceful_server_shutdown.cc
5111 test/core/end2end/tests/high_initial_seqno.cc
5112 test/core/end2end/tests/hpack_size.cc
5113 test/core/end2end/tests/idempotent_request.cc
5114 test/core/end2end/tests/invoke_large_request.cc
5115 test/core/end2end/tests/keepalive_timeout.cc
5116 test/core/end2end/tests/large_metadata.cc
5117 test/core/end2end/tests/load_reporting_hook.cc
5118 test/core/end2end/tests/max_concurrent_streams.cc
5119 test/core/end2end/tests/max_connection_age.cc
5120 test/core/end2end/tests/max_connection_idle.cc
5121 test/core/end2end/tests/max_message_length.cc
5122 test/core/end2end/tests/negative_deadline.cc
5123 test/core/end2end/tests/network_status_change.cc
5124 test/core/end2end/tests/no_logging.cc
5125 test/core/end2end/tests/no_op.cc
5126 test/core/end2end/tests/payload.cc
5127 test/core/end2end/tests/ping.cc
5128 test/core/end2end/tests/ping_pong_streaming.cc
5129 test/core/end2end/tests/proxy_auth.cc
5130 test/core/end2end/tests/registered_call.cc
5131 test/core/end2end/tests/request_with_flags.cc
5132 test/core/end2end/tests/request_with_payload.cc
5133 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005134 test/core/end2end/tests/retry.cc
5135 test/core/end2end/tests/retry_cancellation.cc
5136 test/core/end2end/tests/retry_disabled.cc
5137 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5138 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5139 test/core/end2end/tests/retry_non_retriable_status.cc
5140 test/core/end2end/tests/retry_recv_initial_metadata.cc
5141 test/core/end2end/tests/retry_recv_message.cc
5142 test/core/end2end/tests/retry_server_pushback_delay.cc
5143 test/core/end2end/tests/retry_server_pushback_disabled.cc
5144 test/core/end2end/tests/retry_streaming.cc
5145 test/core/end2end/tests/retry_streaming_after_commit.cc
5146 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5147 test/core/end2end/tests/retry_throttled.cc
5148 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005149 test/core/end2end/tests/server_finishes_request.cc
5150 test/core/end2end/tests/shutdown_finishes_calls.cc
5151 test/core/end2end/tests/shutdown_finishes_tags.cc
5152 test/core/end2end/tests/simple_cacheable_request.cc
5153 test/core/end2end/tests/simple_delayed_request.cc
5154 test/core/end2end/tests/simple_metadata.cc
5155 test/core/end2end/tests/simple_request.cc
5156 test/core/end2end/tests/stream_compression_compressed_payload.cc
5157 test/core/end2end/tests/stream_compression_payload.cc
5158 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5159 test/core/end2end/tests/streaming_error_response.cc
5160 test/core/end2end/tests/trailing_metadata.cc
5161 test/core/end2end/tests/workaround_cronet_compression.cc
5162 test/core/end2end/tests/write_buffering.cc
5163 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164)
5165
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005166if(WIN32 AND MSVC)
5167 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5168 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5169 )
5170 if (gRPC_INSTALL)
5171 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005172 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005173 )
5174 endif()
5175endif()
5176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177
5178target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005179 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187)
5188
5189target_link_libraries(end2end_tests
5190 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 grpc_test_util
5193 grpc
5194 gpr_test_util
5195 gpr
5196)
5197
5198
5199endif (gRPC_BUILD_TESTS)
5200if (gRPC_BUILD_TESTS)
5201
5202add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005203 test/core/end2end/end2end_nosec_tests.cc
5204 test/core/end2end/end2end_test_utils.cc
5205 test/core/end2end/tests/authority_not_supported.cc
5206 test/core/end2end/tests/bad_hostname.cc
5207 test/core/end2end/tests/bad_ping.cc
5208 test/core/end2end/tests/binary_metadata.cc
5209 test/core/end2end/tests/cancel_after_accept.cc
5210 test/core/end2end/tests/cancel_after_client_done.cc
5211 test/core/end2end/tests/cancel_after_invoke.cc
5212 test/core/end2end/tests/cancel_after_round_trip.cc
5213 test/core/end2end/tests/cancel_before_invoke.cc
5214 test/core/end2end/tests/cancel_in_a_vacuum.cc
5215 test/core/end2end/tests/cancel_with_status.cc
5216 test/core/end2end/tests/compressed_payload.cc
5217 test/core/end2end/tests/connectivity.cc
5218 test/core/end2end/tests/default_host.cc
5219 test/core/end2end/tests/disappearing_server.cc
5220 test/core/end2end/tests/empty_batch.cc
5221 test/core/end2end/tests/filter_call_init_fails.cc
5222 test/core/end2end/tests/filter_causes_close.cc
5223 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005224 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005225 test/core/end2end/tests/graceful_server_shutdown.cc
5226 test/core/end2end/tests/high_initial_seqno.cc
5227 test/core/end2end/tests/hpack_size.cc
5228 test/core/end2end/tests/idempotent_request.cc
5229 test/core/end2end/tests/invoke_large_request.cc
5230 test/core/end2end/tests/keepalive_timeout.cc
5231 test/core/end2end/tests/large_metadata.cc
5232 test/core/end2end/tests/load_reporting_hook.cc
5233 test/core/end2end/tests/max_concurrent_streams.cc
5234 test/core/end2end/tests/max_connection_age.cc
5235 test/core/end2end/tests/max_connection_idle.cc
5236 test/core/end2end/tests/max_message_length.cc
5237 test/core/end2end/tests/negative_deadline.cc
5238 test/core/end2end/tests/network_status_change.cc
5239 test/core/end2end/tests/no_logging.cc
5240 test/core/end2end/tests/no_op.cc
5241 test/core/end2end/tests/payload.cc
5242 test/core/end2end/tests/ping.cc
5243 test/core/end2end/tests/ping_pong_streaming.cc
5244 test/core/end2end/tests/proxy_auth.cc
5245 test/core/end2end/tests/registered_call.cc
5246 test/core/end2end/tests/request_with_flags.cc
5247 test/core/end2end/tests/request_with_payload.cc
5248 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005249 test/core/end2end/tests/retry.cc
5250 test/core/end2end/tests/retry_cancellation.cc
5251 test/core/end2end/tests/retry_disabled.cc
5252 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5253 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5254 test/core/end2end/tests/retry_non_retriable_status.cc
5255 test/core/end2end/tests/retry_recv_initial_metadata.cc
5256 test/core/end2end/tests/retry_recv_message.cc
5257 test/core/end2end/tests/retry_server_pushback_delay.cc
5258 test/core/end2end/tests/retry_server_pushback_disabled.cc
5259 test/core/end2end/tests/retry_streaming.cc
5260 test/core/end2end/tests/retry_streaming_after_commit.cc
5261 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5262 test/core/end2end/tests/retry_throttled.cc
5263 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005264 test/core/end2end/tests/server_finishes_request.cc
5265 test/core/end2end/tests/shutdown_finishes_calls.cc
5266 test/core/end2end/tests/shutdown_finishes_tags.cc
5267 test/core/end2end/tests/simple_cacheable_request.cc
5268 test/core/end2end/tests/simple_delayed_request.cc
5269 test/core/end2end/tests/simple_metadata.cc
5270 test/core/end2end/tests/simple_request.cc
5271 test/core/end2end/tests/stream_compression_compressed_payload.cc
5272 test/core/end2end/tests/stream_compression_payload.cc
5273 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5274 test/core/end2end/tests/streaming_error_response.cc
5275 test/core/end2end/tests/trailing_metadata.cc
5276 test/core/end2end/tests/workaround_cronet_compression.cc
5277 test/core/end2end/tests/write_buffering.cc
5278 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279)
5280
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005281if(WIN32 AND MSVC)
5282 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5283 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5284 )
5285 if (gRPC_INSTALL)
5286 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005287 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005288 )
5289 endif()
5290endif()
5291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292
5293target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005294 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302)
5303
5304target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 grpc_test_util_unsecure
5307 grpc_unsecure
5308 gpr_test_util
5309 gpr
5310)
5311
5312
5313endif (gRPC_BUILD_TESTS)
5314
5315if (gRPC_BUILD_TESTS)
5316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005318 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319)
5320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322target_include_directories(algorithm_test
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331)
5332
5333target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
5343
5344add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005345 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346)
5347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349target_include_directories(alloc_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358)
5359
5360target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 gpr_test_util
5363 gpr
5364)
5365
5366endif (gRPC_BUILD_TESTS)
5367if (gRPC_BUILD_TESTS)
5368
5369add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005370 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371)
5372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374target_include_directories(alpn_test
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383)
5384
5385target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387 grpc_test_util
5388 grpc
5389 gpr_test_util
5390 gpr
5391)
5392
5393endif (gRPC_BUILD_TESTS)
5394if (gRPC_BUILD_TESTS)
5395
Craig Tiller9202b3f2017-03-12 22:30:38 -07005396add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005397 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005398)
5399
5400
5401target_include_directories(arena_test
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005410)
5411
5412target_link_libraries(arena_test
5413 ${_gRPC_ALLTARGETS_LIBRARIES}
5414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005421add_executable(avl_test
5422 test/core/avl/avl_test.cc
5423)
5424
5425
5426target_include_directories(avl_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5435)
5436
5437target_link_libraries(avl_test
5438 ${_gRPC_ALLTARGETS_LIBRARIES}
5439 gpr_test_util
5440 gpr
5441 grpc
5442)
5443
5444endif (gRPC_BUILD_TESTS)
5445if (gRPC_BUILD_TESTS)
5446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452target_include_directories(bad_server_response_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461)
5462
5463target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 test_tcp_server
5466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
5475add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005476 test/core/transport/chttp2/bin_decoder_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(bin_decoder_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(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 grpc_test_util
5494 grpc
5495)
5496
5497endif (gRPC_BUILD_TESTS)
5498if (gRPC_BUILD_TESTS)
5499
5500add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005501 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502)
5503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505target_include_directories(bin_encoder_test
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514)
5515
5516target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 grpc_test_util
5519 grpc
5520)
5521
5522endif (gRPC_BUILD_TESTS)
5523if (gRPC_BUILD_TESTS)
5524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005526 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527)
5528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530target_include_directories(channel_create_test
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539)
5540
5541target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 grpc_test_util
5544 grpc
5545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005550
5551add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005552 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005553)
5554
5555
5556target_include_directories(check_epollexclusive
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005565)
5566
5567target_link_libraries(check_epollexclusive
5568 ${_gRPC_ALLTARGETS_LIBRARIES}
5569 grpc
5570 gpr
5571)
5572
5573
5574if (gRPC_INSTALL)
5575 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005576 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5577 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5578 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005579 )
5580endif()
5581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582if (gRPC_BUILD_TESTS)
5583
5584add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005585 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589target_include_directories(chttp2_hpack_encoder_test
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598)
5599
5600target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005612 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(chttp2_stream_map_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625)
5626
5627target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 grpc_test_util
5630 grpc
5631 gpr_test_util
5632 gpr
5633)
5634
5635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
5638add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005639 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(chttp2_varint_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
5664
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005665add_executable(cmdline_test
5666 test/core/util/cmdline_test.cc
5667)
5668
5669
5670target_include_directories(cmdline_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5679)
5680
5681target_link_libraries(cmdline_test
5682 ${_gRPC_ALLTARGETS_LIBRARIES}
5683 gpr
5684 gpr_test_util
5685 grpc_test_util
5686)
5687
5688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
5690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005692 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(combiner_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705)
5706
5707target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 grpc_test_util
5710 grpc
5711 gpr_test_util
5712 gpr
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
5718add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005719 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(compression_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732)
5733
5734target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 grpc_test_util
5737 grpc
5738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005746 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(concurrent_connectivity_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
5761target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 grpc_test_util
5764 grpc
5765 gpr_test_util
5766 gpr
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005773 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(connection_refused_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
5788target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 grpc_test_util
5791 grpc
5792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
5799add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005800 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(dns_resolver_connectivity_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
5815target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 grpc_test_util
5818 grpc
5819 gpr_test_util
5820 gpr
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005826add_executable(dns_resolver_cooldown_test
5827 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5828)
5829
5830
5831target_include_directories(dns_resolver_cooldown_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5840)
5841
5842target_link_libraries(dns_resolver_cooldown_test
5843 ${_gRPC_ALLTARGETS_LIBRARIES}
5844 grpc_test_util
5845 grpc
5846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005854 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(dns_resolver_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867)
5868
5869target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880
5881add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005882 test/core/end2end/dualstack_socket_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(dualstack_socket_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(dualstack_socket_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/iomgr/endpoint_pair_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(endpoint_pair_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(endpoint_pair_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
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005935
5936add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005938)
5939
5940
5941target_include_directories(error_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005950)
5951
5952target_link_libraries(error_test
5953 ${_gRPC_ALLTARGETS_LIBRARIES}
5954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963
Craig Tiller6a85ee02017-04-27 19:17:11 +00005964add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005965 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Craig Tiller6a85ee02017-04-27 19:17:11 +00005969target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978)
5979
Craig Tiller6a85ee02017-04-27 19:17:11 +00005980target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989endif (gRPC_BUILD_TESTS)
5990if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005991
5992add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005993 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005994)
5995
5996
5997target_include_directories(fake_resolver_test
5998 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}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006006)
6007
6008target_link_libraries(fake_resolver_test
6009 ${_gRPC_ALLTARGETS_LIBRARIES}
6010 grpc_test_util
6011 grpc
6012 gpr_test_util
6013 gpr
6014)
6015
6016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006020add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006021 test/core/tsi/fake_transport_security_test.cc
6022 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006023)
6024
6025
6026target_include_directories(fake_transport_security_test
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006035)
6036
6037target_link_libraries(fake_transport_security_test
6038 ${_gRPC_ALLTARGETS_LIBRARIES}
6039 gpr_test_util
6040 gpr
6041 grpc
6042)
6043
6044endif()
6045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006050 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054target_include_directories(fd_conservation_posix_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063)
6064
6065target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 grpc_test_util
6068 grpc
6069 gpr_test_util
6070 gpr
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077
6078add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006079 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083target_include_directories(fd_posix_test
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092)
6093
6094target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 grpc_test_util
6097 grpc
6098 gpr_test_util
6099 gpr
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006107 test/core/fling/client.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(fling_client
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(fling_client
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
6130endif (gRPC_BUILD_TESTS)
6131if (gRPC_BUILD_TESTS)
6132
6133add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006134 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138target_include_directories(fling_server
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147)
6148
6149target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 grpc_test_util
6152 grpc
6153 gpr_test_util
6154 gpr
6155)
6156
6157endif (gRPC_BUILD_TESTS)
6158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160
6161add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006162 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166target_include_directories(fling_stream_test
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
6177target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 grpc_test_util
6180 grpc
6181 gpr_test_util
6182 gpr
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186endif (gRPC_BUILD_TESTS)
6187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189
6190add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006191 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195target_include_directories(fling_test
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204)
6205
6206target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 grpc_test_util
6209 grpc
6210 gpr_test_util
6211 gpr
6212)
6213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218
6219add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006220 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224target_include_directories(goaway_server_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233)
6234
6235target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 grpc_test_util
6238 grpc
6239 gpr_test_util
6240 gpr
6241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
6246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006248 test/core/gpr/cpu_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(gpr_cpu_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(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 gpr_test_util
6266 gpr
6267)
6268
6269endif (gRPC_BUILD_TESTS)
6270if (gRPC_BUILD_TESTS)
6271
6272add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006273 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274)
6275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277target_include_directories(gpr_env_test
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286)
6287
6288target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 gpr_test_util
6291 gpr
6292)
6293
6294endif (gRPC_BUILD_TESTS)
6295if (gRPC_BUILD_TESTS)
6296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006298 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302target_include_directories(gpr_host_port_test
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311)
6312
6313target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006323 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(gpr_log_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
6338target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 gpr_test_util
6341 gpr
6342)
6343
6344endif (gRPC_BUILD_TESTS)
6345if (gRPC_BUILD_TESTS)
6346
ncteisen4d9c98b2017-11-09 12:43:15 -08006347add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006348 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006349)
6350
6351
6352target_include_directories(gpr_manual_constructor_test
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006361)
6362
6363target_link_libraries(gpr_manual_constructor_test
6364 ${_gRPC_ALLTARGETS_LIBRARIES}
6365 gpr_test_util
6366 gpr
6367)
6368
6369endif (gRPC_BUILD_TESTS)
6370if (gRPC_BUILD_TESTS)
6371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006373 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377target_include_directories(gpr_mpscq_test
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386)
6387
6388target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
Craig Tilleredbf2b92017-02-27 07:24:00 -08006397add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006398 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006399)
6400
6401
6402target_include_directories(gpr_spinlock_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006411)
6412
6413target_link_libraries(gpr_spinlock_test
6414 ${_gRPC_ALLTARGETS_LIBRARIES}
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006423 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(gpr_string_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436)
6437
6438target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
6446
6447add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006448 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(gpr_sync_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461)
6462
6463target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465 gpr_test_util
6466 gpr
6467)
6468
6469endif (gRPC_BUILD_TESTS)
6470if (gRPC_BUILD_TESTS)
6471
6472add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006473 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474)
6475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477target_include_directories(gpr_thd_test
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486)
6487
6488target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 gpr_test_util
6491 gpr
6492)
6493
6494endif (gRPC_BUILD_TESTS)
6495if (gRPC_BUILD_TESTS)
6496
6497add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006498 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499)
6500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502target_include_directories(gpr_time_test
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511)
6512
6513target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
6521
6522add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006523 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527target_include_directories(gpr_tls_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
6538target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 gpr_test_util
6541 gpr
6542)
6543
6544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
6546
6547add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006548 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(gpr_useful_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
6563target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 gpr_test_util
6566 gpr
6567)
6568
6569endif (gRPC_BUILD_TESTS)
6570if (gRPC_BUILD_TESTS)
6571
6572add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006573 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574)
6575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577target_include_directories(grpc_auth_context_test
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586)
6587
6588target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 grpc_test_util
6591 grpc
6592 gpr_test_util
6593 gpr
6594)
6595
6596endif (gRPC_BUILD_TESTS)
6597if (gRPC_BUILD_TESTS)
6598
6599add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006600 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601)
6602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604target_include_directories(grpc_b64_test
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613)
6614
6615target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 grpc_test_util
6618 grpc
6619 gpr_test_util
6620 gpr
6621)
6622
6623endif (gRPC_BUILD_TESTS)
6624if (gRPC_BUILD_TESTS)
6625
6626add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006627 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628)
6629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631target_include_directories(grpc_byte_buffer_reader_test
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640)
6641
6642target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 grpc_test_util
6645 grpc
6646 gpr_test_util
6647 gpr
6648)
6649
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
6652
6653add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006654 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658target_include_directories(grpc_channel_args_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
6669target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 grpc_test_util
6672 grpc
6673 gpr_test_util
6674 gpr
6675)
6676
6677endif (gRPC_BUILD_TESTS)
6678if (gRPC_BUILD_TESTS)
6679
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006680add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006681 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006682)
6683
6684
6685target_include_directories(grpc_channel_stack_builder_test
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006694)
6695
6696target_link_libraries(grpc_channel_stack_builder_test
6697 ${_gRPC_ALLTARGETS_LIBRARIES}
6698 grpc_test_util
6699 grpc
6700 gpr_test_util
6701 gpr
6702)
6703
6704endif (gRPC_BUILD_TESTS)
6705if (gRPC_BUILD_TESTS)
6706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006708 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712target_include_directories(grpc_channel_stack_test
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_completion_queue_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748)
6749
6750target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 grpc_test_util
6753 grpc
6754 gpr_test_util
6755 gpr
6756)
6757
6758endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006759if (gRPC_BUILD_TESTS)
6760
6761add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006762 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006763)
6764
murgatroid9998cdf3b2017-02-23 14:59:45 -08006765
murgatroid991191b722017-02-08 11:56:52 -08006766target_include_directories(grpc_completion_queue_threading_test
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006775)
6776
6777target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006778 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006786
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006787add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006788 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006789 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006790)
6791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006793target_include_directories(grpc_create_jwt
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006802)
6803
6804target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006805 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006807 grpc
6808 gpr
6809)
6810
6811
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006812if (gRPC_INSTALL)
6813 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006814 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6815 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6816 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006817 )
6818endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820if (gRPC_BUILD_TESTS)
6821
6822add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006823 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824)
6825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827target_include_directories(grpc_credentials_test
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836)
6837
6838target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
6848
6849add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006850 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854target_include_directories(grpc_fetch_oauth2
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863)
6864
6865target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
6875
6876add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006877 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878)
6879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881target_include_directories(grpc_invalid_channel_args_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890)
6891
6892target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903
6904add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006905 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(grpc_json_token_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918)
6919
6920target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006933 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(grpc_jwt_verifier_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946)
6947
6948target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
6956endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006957
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006958add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006960 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006964target_include_directories(grpc_print_google_default_creds_token
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006973)
6974
6975target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006977 grpc
6978 gpr
6979)
6980
6981
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006982if (gRPC_INSTALL)
6983 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006984 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6985 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6986 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006987 )
6988endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990if (gRPC_BUILD_TESTS)
6991
6992add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006993 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997target_include_directories(grpc_security_connector_test
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007017if (gRPC_BUILD_TESTS)
7018
7019add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007020 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007021)
7022
7023
7024target_include_directories(grpc_ssl_credentials_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007033)
7034
7035target_link_libraries(grpc_ssl_credentials_test
7036 ${_gRPC_ALLTARGETS_LIBRARIES}
7037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007044
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007045add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007046 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007047 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007051target_include_directories(grpc_verify_jwt
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007060)
7061
7062target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007064 grpc
7065 gpr
7066)
7067
7068
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007069if (gRPC_INSTALL)
7070 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007071 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7072 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7073 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007074 )
7075endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079
7080add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007081 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(handshake_client
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094)
7095
7096target_link_libraries(handshake_client
7097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109
7110add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007111 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007112 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113)
7114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116target_include_directories(handshake_server
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
7127target_link_libraries(handshake_server
7128 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007139if(_gRPC_PLATFORM_LINUX)
7140
7141add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007142 test/core/handshake/readahead_handshaker_server_ssl.cc
7143 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007144)
7145
7146
7147target_include_directories(handshake_server_with_readahead_handshaker
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007156)
7157
7158target_link_libraries(handshake_server_with_readahead_handshaker
7159 ${_gRPC_SSL_LIBRARIES}
7160 ${_gRPC_ALLTARGETS_LIBRARIES}
7161 grpc_test_util
7162 grpc
7163 gpr_test_util
7164 gpr
7165)
7166
7167endif()
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170
Vijay Pai195cf1e2017-11-30 10:56:06 -08007171add_executable(histogram_test
7172 test/core/util/histogram_test.cc
7173)
7174
7175
7176target_include_directories(histogram_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007185)
7186
7187target_link_libraries(histogram_test
7188 ${_gRPC_ALLTARGETS_LIBRARIES}
7189 grpc_test_util
7190 gpr
7191)
7192
7193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007197 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(hpack_parser_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
7212target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 grpc_test_util
7215 grpc
7216 gpr_test_util
7217 gpr
7218)
7219
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
7223add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007224 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(hpack_table_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237)
7238
7239target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007251 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(http_parser_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264)
7265
7266target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 grpc_test_util
7269 grpc
7270 gpr_test_util
7271 gpr
7272)
7273
7274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007278 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(httpcli_format_request_test
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
7293target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304
7305add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(httpcli_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319)
7320
7321target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333
7334add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007335 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(httpscli_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348)
7349
7350target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
7361
7362add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007363 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(init_test
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
7378target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif (gRPC_BUILD_TESTS)
7387if (gRPC_BUILD_TESTS)
7388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007390 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394target_include_directories(invalid_call_argument_test
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403)
7404
7405target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 grpc_test_util
7408 grpc
7409 gpr_test_util
7410 gpr
7411)
7412
7413endif (gRPC_BUILD_TESTS)
7414if (gRPC_BUILD_TESTS)
7415
7416add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007417 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421target_include_directories(json_rewrite
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
7432target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007434 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007436 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 gpr
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442
7443add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007444 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(json_rewrite_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
7459target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 grpc_test_util
7462 grpc
7463 gpr_test_util
7464 gpr
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007471 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475target_include_directories(json_stream_error_test
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484)
7485
7486target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 grpc_test_util
7489 grpc
7490 gpr_test_util
7491 gpr
7492)
7493
7494endif (gRPC_BUILD_TESTS)
7495if (gRPC_BUILD_TESTS)
7496
7497add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007498 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499)
7500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502target_include_directories(json_test
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511)
7512
7513target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 grpc_test_util
7516 grpc
7517 gpr_test_util
7518 gpr
7519)
7520
7521endif (gRPC_BUILD_TESTS)
7522if (gRPC_BUILD_TESTS)
7523
7524add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007525 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526)
7527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529target_include_directories(lame_client_test
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538)
7539
7540target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542 grpc_test_util
7543 grpc
7544 gpr_test_util
7545 gpr
7546)
7547
7548endif (gRPC_BUILD_TESTS)
7549if (gRPC_BUILD_TESTS)
7550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007552 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553)
7554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556target_include_directories(load_file_test
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565)
7566
7567target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 grpc_test_util
7570 grpc
7571 gpr_test_util
7572 gpr
7573)
7574
7575endif (gRPC_BUILD_TESTS)
7576if (gRPC_BUILD_TESTS)
7577
7578add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007579 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580)
7581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583target_include_directories(memory_profile_client
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
7594target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(memory_profile_server
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
7621target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 grpc_test_util
7624 grpc
7625 gpr_test_util
7626 gpr
7627)
7628
7629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632
7633add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(memory_profile_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007662 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666target_include_directories(message_compress_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675)
7676
7677target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
Craig Tiller494e72d2017-04-03 08:43:22 -07007688add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007689 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007690)
7691
7692
7693target_include_directories(minimal_stack_is_minimal_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007702)
7703
7704target_link_libraries(minimal_stack_is_minimal_test
7705 ${_gRPC_ALLTARGETS_LIBRARIES}
7706 grpc_test_util
7707 grpc
7708 gpr_test_util
7709 gpr
7710)
7711
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
7714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007716 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720target_include_directories(multiple_server_queues_test
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
7731target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
7739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
7742add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007743 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(murmur_hash_test
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756)
7757
7758target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007768 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772target_include_directories(no_server_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
7783target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 grpc_test_util
7786 grpc
7787 gpr_test_util
7788 gpr
7789)
7790
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
7793
Alexander Polcync3b1f182017-04-18 13:51:36 -07007794add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007796)
7797
7798
7799target_include_directories(num_external_connectivity_watchers_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007808)
7809
7810target_link_libraries(num_external_connectivity_watchers_test
7811 ${_gRPC_ALLTARGETS_LIBRARIES}
7812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
7820
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007821add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007822 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007823)
7824
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007825
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007826target_include_directories(parse_address_test
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007835)
7836
7837target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007838 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
7845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007849 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853target_include_directories(percent_encoding_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862)
7863
7864target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 grpc_test_util
7867 grpc
7868 gpr_test_util
7869 gpr
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007874if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007876add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007877 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007878)
7879
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007880
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007881target_include_directories(pollset_set_test
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007890)
7891
7892target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007900endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904
Stanley Cheung16952182017-01-27 20:09:31 -08007905add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007906 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909
Stanley Cheung16952182017-01-27 20:09:31 -08007910target_include_directories(resolve_address_posix_test
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007919)
7920
7921target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007923 grpc_test_util
7924 grpc
7925 gpr_test_util
7926 gpr
7927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007934 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938target_include_directories(resolve_address_test
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947)
7948
7949target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 grpc_test_util
7952 grpc
7953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
7960add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007961 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(resource_quota_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
7976target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 grpc_test_util
7979 grpc
7980 gpr_test_util
7981 gpr
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
7987add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007988 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989)
7990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992target_include_directories(secure_channel_create_test
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001)
8002
8003target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 grpc_test_util
8006 grpc
8007 gpr_test_util
8008 gpr
8009)
8010
8011endif (gRPC_BUILD_TESTS)
8012if (gRPC_BUILD_TESTS)
8013
8014add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008015 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019target_include_directories(secure_endpoint_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
8030target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
8041add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(sequential_connectivity_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055)
8056
8057target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
8067
8068add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008069 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070)
8071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073target_include_directories(server_chttp2_test
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
8084target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086 grpc_test_util
8087 grpc
8088 gpr_test_util
8089 gpr
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
8095add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(server_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
8111target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 grpc_test_util
8114 grpc
8115 gpr_test_util
8116 gpr
8117)
8118
8119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
8121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008123 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124)
8125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127target_include_directories(slice_buffer_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136)
8137
8138target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
8146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
8149add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008150 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154target_include_directories(slice_string_helpers_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163)
8164
8165target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 grpc_test_util
8168 grpc
8169 gpr_test_util
8170 gpr
8171)
8172
8173endif (gRPC_BUILD_TESTS)
8174if (gRPC_BUILD_TESTS)
8175
8176add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008177 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181target_include_directories(slice_test
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190)
8191
8192target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 grpc_test_util
8195 grpc
8196 gpr_test_util
8197 gpr
8198)
8199
8200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
8203add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008204 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208target_include_directories(sockaddr_resolver_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217)
8218
8219target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 grpc_test_util
8222 grpc
8223 gpr_test_util
8224 gpr
8225)
8226
8227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
8229
8230add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008231 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(sockaddr_utils_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
8246target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257
8258add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008259 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260)
8261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263target_include_directories(socket_utils_test
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272)
8273
8274target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 grpc_test_util
8277 grpc
8278 gpr_test_util
8279 gpr
8280)
8281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283endif (gRPC_BUILD_TESTS)
8284if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8286
8287add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008288 test/core/tsi/ssl_transport_security_test.cc
8289 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008290)
8291
8292
8293target_include_directories(ssl_transport_security_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008302)
8303
8304target_link_libraries(ssl_transport_security_test
8305 ${_gRPC_ALLTARGETS_LIBRARIES}
8306 gpr_test_util
8307 gpr
8308 grpc
8309)
8310
8311endif()
8312endif (gRPC_BUILD_TESTS)
8313if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008315add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008316 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008320target_include_directories(status_conversion_test
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008329)
8330
8331target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008333 grpc_test_util
8334 grpc
8335 gpr_test_util
8336 gpr
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008341
Muxi Yanc1f837c2017-05-04 18:17:13 -07008342add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008343 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008344)
8345
8346
8347target_include_directories(stream_compression_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008356)
8357
8358target_link_libraries(stream_compression_test
8359 ${_gRPC_ALLTARGETS_LIBRARIES}
8360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
Craig Tiller295df6d2017-03-01 11:28:24 -08008369add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008371)
8372
8373
8374target_include_directories(stream_owned_slice_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008383)
8384
8385target_link_libraries(stream_owned_slice_test
8386 ${_gRPC_ALLTARGETS_LIBRARIES}
8387 grpc_test_util
8388 grpc
8389 gpr_test_util
8390 gpr
8391)
8392
8393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008398 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(tcp_client_posix_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
8413target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
murgatroid991191b722017-02-08 11:56:52 -08008425add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008426 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008427)
8428
murgatroid9998cdf3b2017-02-23 14:59:45 -08008429
murgatroid991191b722017-02-08 11:56:52 -08008430target_include_directories(tcp_client_uv_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008439)
8440
8441target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008442 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452
8453add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(tcp_posix_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
8469target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 grpc_test_util
8472 grpc
8473 gpr_test_util
8474 gpr
8475)
8476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481
8482add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(tcp_server_posix_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
murgatroid991191b722017-02-08 11:56:52 -08008510add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008511 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008512)
8513
murgatroid9998cdf3b2017-02-23 14:59:45 -08008514
murgatroid991191b722017-02-08 11:56:52 -08008515target_include_directories(tcp_server_uv_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008524)
8525
8526target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008527 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008528 grpc_test_util
8529 grpc
8530 gpr_test_util
8531 gpr
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(time_averaged_stats_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551)
8552
8553target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 grpc_test_util
8556 grpc
8557 gpr_test_util
8558 gpr
8559)
8560
8561endif (gRPC_BUILD_TESTS)
8562if (gRPC_BUILD_TESTS)
8563
8564add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008565 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566)
8567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569target_include_directories(timeout_encoding_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
8580target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 grpc_test_util
8583 grpc
8584 gpr_test_util
8585 gpr
8586)
8587
8588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
8590
8591add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008592 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596target_include_directories(timer_heap_test
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605)
8606
8607target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609 grpc_test_util
8610 grpc
8611 gpr_test_util
8612 gpr
8613)
8614
8615endif (gRPC_BUILD_TESTS)
8616if (gRPC_BUILD_TESTS)
8617
8618add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008619 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623target_include_directories(timer_list_test
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632)
8633
8634target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636 grpc_test_util
8637 grpc
8638 gpr_test_util
8639 gpr
8640)
8641
8642endif (gRPC_BUILD_TESTS)
8643if (gRPC_BUILD_TESTS)
8644
8645add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008646 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647)
8648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650target_include_directories(transport_connectivity_state_test
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008671
8672add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008673 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008674)
8675
8676
8677target_include_directories(transport_metadata_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008686)
8687
8688target_link_libraries(transport_metadata_test
8689 ${_gRPC_ALLTARGETS_LIBRARIES}
8690 grpc_test_util
8691 grpc
8692 gpr_test_util
8693 gpr
8694)
8695
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699
8700add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008701 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705target_include_directories(transport_security_test
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
8716target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 grpc_test_util
8719 grpc
8720 gpr_test_util
8721 gpr
8722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725endif (gRPC_BUILD_TESTS)
8726if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728
8729add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008730 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734target_include_directories(udp_server_test
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
8745target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
8757add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008758 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762target_include_directories(uri_parser_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771)
8772
8773target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 grpc_test_util
8776 grpc
8777 gpr_test_util
8778 gpr
8779)
8780
8781endif (gRPC_BUILD_TESTS)
8782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784
8785add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008786 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787)
8788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790target_include_directories(wakeup_fd_cv_test
8791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799)
8800
8801target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 grpc_test_util
8804 grpc
8805 gpr_test_util
8806 gpr
8807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810endif (gRPC_BUILD_TESTS)
8811if (gRPC_BUILD_TESTS)
8812
Vijay Pai2b226ad2018-01-11 16:11:35 -08008813add_executable(alarm_test
8814 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008815 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008816 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Vijay Pai2b226ad2018-01-11 16:11:35 -08008820target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008829 PRIVATE third_party/googletest/googletest/include
8830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008831 PRIVATE third_party/googletest/googlemock/include
8832 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834)
8835
Vijay Pai2b226ad2018-01-11 16:11:35 -08008836target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 ${_gRPC_PROTOBUF_LIBRARIES}
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008839 grpc++_test_util_unsecure
8840 grpc_test_util_unsecure
8841 grpc++_unsecure
8842 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843 gpr_test_util
8844 gpr
8845 ${_gRPC_GFLAGS_LIBRARIES}
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008851add_executable(alts_counter_test
8852 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8853 third_party/googletest/googletest/src/gtest-all.cc
8854 third_party/googletest/googlemock/src/gmock-all.cc
8855)
8856
8857
8858target_include_directories(alts_counter_test
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8867 PRIVATE third_party/googletest/googletest/include
8868 PRIVATE third_party/googletest/googletest
8869 PRIVATE third_party/googletest/googlemock/include
8870 PRIVATE third_party/googletest/googlemock
8871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8872)
8873
8874target_link_libraries(alts_counter_test
8875 ${_gRPC_PROTOBUF_LIBRARIES}
8876 ${_gRPC_ALLTARGETS_LIBRARIES}
8877 alts_test_util
8878 gpr
8879 grpc
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
8883endif (gRPC_BUILD_TESTS)
8884if (gRPC_BUILD_TESTS)
8885
8886add_executable(alts_crypt_test
8887 test/core/tsi/alts/crypt/aes_gcm_test.cc
8888 third_party/googletest/googletest/src/gtest-all.cc
8889 third_party/googletest/googlemock/src/gmock-all.cc
8890)
8891
8892
8893target_include_directories(alts_crypt_test
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8902 PRIVATE third_party/googletest/googletest/include
8903 PRIVATE third_party/googletest/googletest
8904 PRIVATE third_party/googletest/googlemock/include
8905 PRIVATE third_party/googletest/googlemock
8906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8907)
8908
8909target_link_libraries(alts_crypt_test
8910 ${_gRPC_PROTOBUF_LIBRARIES}
8911 ${_gRPC_ALLTARGETS_LIBRARIES}
8912 alts_test_util
8913 gpr_test_util
8914 gpr
8915 grpc
8916 ${_gRPC_GFLAGS_LIBRARIES}
8917)
8918
8919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
8921
8922add_executable(alts_crypter_test
8923 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8924 third_party/googletest/googletest/src/gtest-all.cc
8925 third_party/googletest/googlemock/src/gmock-all.cc
8926)
8927
8928
8929target_include_directories(alts_crypter_test
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8938 PRIVATE third_party/googletest/googletest/include
8939 PRIVATE third_party/googletest/googletest
8940 PRIVATE third_party/googletest/googlemock/include
8941 PRIVATE third_party/googletest/googlemock
8942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8943)
8944
8945target_link_libraries(alts_crypter_test
8946 ${_gRPC_PROTOBUF_LIBRARIES}
8947 ${_gRPC_ALLTARGETS_LIBRARIES}
8948 alts_test_util
8949 gpr
8950 grpc
8951 ${_gRPC_GFLAGS_LIBRARIES}
8952)
8953
8954endif (gRPC_BUILD_TESTS)
8955if (gRPC_BUILD_TESTS)
8956
8957add_executable(alts_frame_handler_test
8958 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8959 third_party/googletest/googletest/src/gtest-all.cc
8960 third_party/googletest/googlemock/src/gmock-all.cc
8961)
8962
8963
8964target_include_directories(alts_frame_handler_test
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8973 PRIVATE third_party/googletest/googletest/include
8974 PRIVATE third_party/googletest/googletest
8975 PRIVATE third_party/googletest/googlemock/include
8976 PRIVATE third_party/googletest/googlemock
8977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8978)
8979
8980target_link_libraries(alts_frame_handler_test
8981 ${_gRPC_PROTOBUF_LIBRARIES}
8982 ${_gRPC_ALLTARGETS_LIBRARIES}
8983 alts_test_util
8984 gpr
8985 grpc
8986 ${_gRPC_GFLAGS_LIBRARIES}
8987)
8988
8989endif (gRPC_BUILD_TESTS)
8990if (gRPC_BUILD_TESTS)
8991
8992add_executable(alts_frame_protector_test
8993 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8994 test/core/tsi/transport_security_test_lib.cc
8995 third_party/googletest/googletest/src/gtest-all.cc
8996 third_party/googletest/googlemock/src/gmock-all.cc
8997)
8998
8999
9000target_include_directories(alts_frame_protector_test
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9009 PRIVATE third_party/googletest/googletest/include
9010 PRIVATE third_party/googletest/googletest
9011 PRIVATE third_party/googletest/googlemock/include
9012 PRIVATE third_party/googletest/googlemock
9013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9014)
9015
9016target_link_libraries(alts_frame_protector_test
9017 ${_gRPC_PROTOBUF_LIBRARIES}
9018 ${_gRPC_ALLTARGETS_LIBRARIES}
9019 alts_test_util
9020 gpr
9021 grpc
9022 ${_gRPC_GFLAGS_LIBRARIES}
9023)
9024
9025endif (gRPC_BUILD_TESTS)
9026if (gRPC_BUILD_TESTS)
9027
9028add_executable(alts_grpc_record_protocol_test
9029 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9030 third_party/googletest/googletest/src/gtest-all.cc
9031 third_party/googletest/googlemock/src/gmock-all.cc
9032)
9033
9034
9035target_include_directories(alts_grpc_record_protocol_test
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9044 PRIVATE third_party/googletest/googletest/include
9045 PRIVATE third_party/googletest/googletest
9046 PRIVATE third_party/googletest/googlemock/include
9047 PRIVATE third_party/googletest/googlemock
9048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9049)
9050
9051target_link_libraries(alts_grpc_record_protocol_test
9052 ${_gRPC_PROTOBUF_LIBRARIES}
9053 ${_gRPC_ALLTARGETS_LIBRARIES}
9054 alts_test_util
9055 gpr
9056 grpc
9057 ${_gRPC_GFLAGS_LIBRARIES}
9058)
9059
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
9062
9063add_executable(alts_handshaker_client_test
9064 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9065 third_party/googletest/googletest/src/gtest-all.cc
9066 third_party/googletest/googlemock/src/gmock-all.cc
9067)
9068
9069
9070target_include_directories(alts_handshaker_client_test
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9079 PRIVATE third_party/googletest/googletest/include
9080 PRIVATE third_party/googletest/googletest
9081 PRIVATE third_party/googletest/googlemock/include
9082 PRIVATE third_party/googletest/googlemock
9083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9084)
9085
9086target_link_libraries(alts_handshaker_client_test
9087 ${_gRPC_PROTOBUF_LIBRARIES}
9088 ${_gRPC_ALLTARGETS_LIBRARIES}
9089 alts_test_util
9090 gpr
9091 grpc
9092 ${_gRPC_GFLAGS_LIBRARIES}
9093)
9094
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097
9098add_executable(alts_handshaker_service_api_test
9099 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9100 third_party/googletest/googletest/src/gtest-all.cc
9101 third_party/googletest/googlemock/src/gmock-all.cc
9102)
9103
9104
9105target_include_directories(alts_handshaker_service_api_test
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9114 PRIVATE third_party/googletest/googletest/include
9115 PRIVATE third_party/googletest/googletest
9116 PRIVATE third_party/googletest/googlemock/include
9117 PRIVATE third_party/googletest/googlemock
9118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9119)
9120
9121target_link_libraries(alts_handshaker_service_api_test
9122 ${_gRPC_PROTOBUF_LIBRARIES}
9123 ${_gRPC_ALLTARGETS_LIBRARIES}
9124 alts_test_util
9125 gpr
9126 grpc
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif (gRPC_BUILD_TESTS)
9131if (gRPC_BUILD_TESTS)
9132
9133add_executable(alts_iovec_record_protocol_test
9134 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9135 third_party/googletest/googletest/src/gtest-all.cc
9136 third_party/googletest/googlemock/src/gmock-all.cc
9137)
9138
9139
9140target_include_directories(alts_iovec_record_protocol_test
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9149 PRIVATE third_party/googletest/googletest/include
9150 PRIVATE third_party/googletest/googletest
9151 PRIVATE third_party/googletest/googlemock/include
9152 PRIVATE third_party/googletest/googlemock
9153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9154)
9155
9156target_link_libraries(alts_iovec_record_protocol_test
9157 ${_gRPC_PROTOBUF_LIBRARIES}
9158 ${_gRPC_ALLTARGETS_LIBRARIES}
9159 alts_test_util
9160 gpr
9161 grpc
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif (gRPC_BUILD_TESTS)
9166if (gRPC_BUILD_TESTS)
9167
9168add_executable(alts_security_connector_test
9169 test/core/security/alts_security_connector_test.cc
9170 third_party/googletest/googletest/src/gtest-all.cc
9171 third_party/googletest/googlemock/src/gmock-all.cc
9172)
9173
9174
9175target_include_directories(alts_security_connector_test
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9184 PRIVATE third_party/googletest/googletest/include
9185 PRIVATE third_party/googletest/googletest
9186 PRIVATE third_party/googletest/googlemock/include
9187 PRIVATE third_party/googletest/googlemock
9188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9189)
9190
9191target_link_libraries(alts_security_connector_test
9192 ${_gRPC_PROTOBUF_LIBRARIES}
9193 ${_gRPC_ALLTARGETS_LIBRARIES}
9194 gpr
9195 grpc
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(alts_tsi_handshaker_test
9203 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9204 third_party/googletest/googletest/src/gtest-all.cc
9205 third_party/googletest/googlemock/src/gmock-all.cc
9206)
9207
9208
9209target_include_directories(alts_tsi_handshaker_test
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9218 PRIVATE third_party/googletest/googletest/include
9219 PRIVATE third_party/googletest/googletest
9220 PRIVATE third_party/googletest/googlemock/include
9221 PRIVATE third_party/googletest/googlemock
9222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9223)
9224
9225target_link_libraries(alts_tsi_handshaker_test
9226 ${_gRPC_PROTOBUF_LIBRARIES}
9227 ${_gRPC_ALLTARGETS_LIBRARIES}
9228 alts_test_util
9229 gpr
9230 grpc
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(alts_tsi_utils_test
9238 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9239 third_party/googletest/googletest/src/gtest-all.cc
9240 third_party/googletest/googlemock/src/gmock-all.cc
9241)
9242
9243
9244target_include_directories(alts_tsi_utils_test
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9253 PRIVATE third_party/googletest/googletest/include
9254 PRIVATE third_party/googletest/googletest
9255 PRIVATE third_party/googletest/googlemock/include
9256 PRIVATE third_party/googletest/googlemock
9257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9258)
9259
9260target_link_libraries(alts_tsi_utils_test
9261 ${_gRPC_PROTOBUF_LIBRARIES}
9262 ${_gRPC_ALLTARGETS_LIBRARIES}
9263 alts_test_util
9264 gpr
9265 grpc
9266 ${_gRPC_GFLAGS_LIBRARIES}
9267)
9268
9269endif (gRPC_BUILD_TESTS)
9270if (gRPC_BUILD_TESTS)
9271
9272add_executable(alts_zero_copy_grpc_protector_test
9273 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9274 third_party/googletest/googletest/src/gtest-all.cc
9275 third_party/googletest/googlemock/src/gmock-all.cc
9276)
9277
9278
9279target_include_directories(alts_zero_copy_grpc_protector_test
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9288 PRIVATE third_party/googletest/googletest/include
9289 PRIVATE third_party/googletest/googletest
9290 PRIVATE third_party/googletest/googlemock/include
9291 PRIVATE third_party/googletest/googlemock
9292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9293)
9294
9295target_link_libraries(alts_zero_copy_grpc_protector_test
9296 ${_gRPC_PROTOBUF_LIBRARIES}
9297 ${_gRPC_ALLTARGETS_LIBRARIES}
9298 alts_test_util
9299 gpr
9300 grpc
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307add_executable(async_end2end_test
9308 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314target_include_directories(async_end2end_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009323 PRIVATE third_party/googletest/googletest/include
9324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 PRIVATE third_party/googletest/googlemock/include
9326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328)
9329
9330target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331 ${_gRPC_PROTOBUF_LIBRARIES}
9332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333 grpc++_test_util
9334 grpc_test_util
9335 grpc++
9336 grpc
9337 gpr_test_util
9338 gpr
9339 ${_gRPC_GFLAGS_LIBRARIES}
9340)
9341
9342endif (gRPC_BUILD_TESTS)
9343if (gRPC_BUILD_TESTS)
9344
9345add_executable(auth_property_iterator_test
9346 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352target_include_directories(auth_property_iterator_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009361 PRIVATE third_party/googletest/googletest/include
9362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009363 PRIVATE third_party/googletest/googlemock/include
9364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366)
9367
9368target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009369 ${_gRPC_PROTOBUF_LIBRARIES}
9370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371 grpc++_test_util
9372 grpc_test_util
9373 grpc++
9374 grpc
9375 gpr_test_util
9376 gpr
9377 ${_gRPC_GFLAGS_LIBRARIES}
9378)
9379
9380endif (gRPC_BUILD_TESTS)
9381if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009382
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009383add_executable(backoff_test
9384 test/core/backoff/backoff_test.cc
9385 third_party/googletest/googletest/src/gtest-all.cc
9386 third_party/googletest/googlemock/src/gmock-all.cc
9387)
9388
9389
9390target_include_directories(backoff_test
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009399 PRIVATE third_party/googletest/googletest/include
9400 PRIVATE third_party/googletest/googletest
9401 PRIVATE third_party/googletest/googlemock/include
9402 PRIVATE third_party/googletest/googlemock
9403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9404)
9405
9406target_link_libraries(backoff_test
9407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
9409 grpc_test_util
9410 grpc
9411 gpr_test_util
9412 gpr
9413 ${_gRPC_GFLAGS_LIBRARIES}
9414)
9415
9416endif (gRPC_BUILD_TESTS)
9417if (gRPC_BUILD_TESTS)
9418
Craig Tiller50ca35e2017-10-09 08:11:48 -07009419add_executable(bdp_estimator_test
9420 test/core/transport/bdp_estimator_test.cc
9421 third_party/googletest/googletest/src/gtest-all.cc
9422 third_party/googletest/googlemock/src/gmock-all.cc
9423)
9424
9425
9426target_include_directories(bdp_estimator_test
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009435 PRIVATE third_party/googletest/googletest/include
9436 PRIVATE third_party/googletest/googletest
9437 PRIVATE third_party/googletest/googlemock/include
9438 PRIVATE third_party/googletest/googlemock
9439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9440)
9441
9442target_link_libraries(bdp_estimator_test
9443 ${_gRPC_PROTOBUF_LIBRARIES}
9444 ${_gRPC_ALLTARGETS_LIBRARIES}
9445 grpc++_test_util
9446 grpc++
9447 grpc_test_util
9448 grpc
9449 gpr_test_util
9450 gpr
9451 ${_gRPC_GFLAGS_LIBRARIES}
9452)
9453
9454endif (gRPC_BUILD_TESTS)
9455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457
Craig Tiller9202b3f2017-03-12 22:30:38 -07009458add_executable(bm_arena
9459 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009462)
9463
9464
9465target_include_directories(bm_arena
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009474 PRIVATE third_party/googletest/googletest/include
9475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009476 PRIVATE third_party/googletest/googlemock/include
9477 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9479)
9480
9481target_link_libraries(bm_arena
9482 ${_gRPC_PROTOBUF_LIBRARIES}
9483 ${_gRPC_ALLTARGETS_LIBRARIES}
9484 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009485 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009486 grpc++_test_util_unsecure
9487 grpc_test_util_unsecure
9488 grpc++_unsecure
9489 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009490 gpr_test_util
9491 gpr
9492 ${_gRPC_GFLAGS_LIBRARIES}
9493)
9494
9495endif()
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9499
Craig Tillerfd044b82017-02-15 16:15:48 -08009500add_executable(bm_call_create
9501 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009503 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009504)
9505
9506
9507target_include_directories(bm_call_create
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009516 PRIVATE third_party/googletest/googletest/include
9517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 PRIVATE third_party/googletest/googlemock/include
9519 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9521)
9522
9523target_link_libraries(bm_call_create
9524 ${_gRPC_PROTOBUF_LIBRARIES}
9525 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009526 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009527 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009528 grpc++_test_util_unsecure
9529 grpc_test_util_unsecure
9530 grpc++_unsecure
9531 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009532 gpr_test_util
9533 gpr
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif()
9538endif (gRPC_BUILD_TESTS)
9539if (gRPC_BUILD_TESTS)
9540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9541
Craig Tiller523d54b2017-02-23 08:52:38 -08009542add_executable(bm_chttp2_hpack
9543 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009546)
9547
9548
Craig Tiller523d54b2017-02-23 08:52:38 -08009549target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9563)
9564
Craig Tiller523d54b2017-02-23 08:52:38 -08009565target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009568 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009569 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009570 grpc++_test_util_unsecure
9571 grpc_test_util_unsecure
9572 grpc++_unsecure
9573 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009574 gpr_test_util
9575 gpr
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif()
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9583
Craig Tiller18f09a02017-02-23 17:10:04 -08009584add_executable(bm_chttp2_transport
9585 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009587 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009588)
9589
9590
9591target_include_directories(bm_chttp2_transport
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009600 PRIVATE third_party/googletest/googletest/include
9601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009602 PRIVATE third_party/googletest/googlemock/include
9603 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9605)
9606
9607target_link_libraries(bm_chttp2_transport
9608 ${_gRPC_PROTOBUF_LIBRARIES}
9609 ${_gRPC_ALLTARGETS_LIBRARIES}
9610 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009611 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009612 grpc++_test_util_unsecure
9613 grpc_test_util_unsecure
9614 grpc++_unsecure
9615 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009616 gpr_test_util
9617 gpr
9618 ${_gRPC_GFLAGS_LIBRARIES}
9619)
9620
9621endif()
9622endif (gRPC_BUILD_TESTS)
9623if (gRPC_BUILD_TESTS)
9624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9625
Craig Tillerb3f34b62017-02-13 10:29:33 -08009626add_executable(bm_closure
9627 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009628 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009629 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009630)
9631
9632
9633target_include_directories(bm_closure
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009642 PRIVATE third_party/googletest/googletest/include
9643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009644 PRIVATE third_party/googletest/googlemock/include
9645 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9647)
9648
9649target_link_libraries(bm_closure
9650 ${_gRPC_PROTOBUF_LIBRARIES}
9651 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009652 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009653 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009654 grpc++_test_util_unsecure
9655 grpc_test_util_unsecure
9656 grpc++_unsecure
9657 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009658 gpr_test_util
9659 gpr
9660 ${_gRPC_GFLAGS_LIBRARIES}
9661)
9662
9663endif()
9664endif (gRPC_BUILD_TESTS)
9665if (gRPC_BUILD_TESTS)
9666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9667
Craig Tiller14ae5382017-02-14 12:43:50 -08009668add_executable(bm_cq
9669 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009671 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009672)
9673
9674
9675target_include_directories(bm_cq
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009684 PRIVATE third_party/googletest/googletest/include
9685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009686 PRIVATE third_party/googletest/googlemock/include
9687 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9689)
9690
9691target_link_libraries(bm_cq
9692 ${_gRPC_PROTOBUF_LIBRARIES}
9693 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009694 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009695 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009696 grpc++_test_util_unsecure
9697 grpc_test_util_unsecure
9698 grpc++_unsecure
9699 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009700 gpr_test_util
9701 gpr
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif()
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9709
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009710add_executable(bm_cq_multiple_threads
9711 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009714)
9715
9716
9717target_include_directories(bm_cq_multiple_threads
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009726 PRIVATE third_party/googletest/googletest/include
9727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009728 PRIVATE third_party/googletest/googlemock/include
9729 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9731)
9732
9733target_link_libraries(bm_cq_multiple_threads
9734 ${_gRPC_PROTOBUF_LIBRARIES}
9735 ${_gRPC_ALLTARGETS_LIBRARIES}
9736 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009737 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009738 grpc++_test_util_unsecure
9739 grpc_test_util_unsecure
9740 grpc++_unsecure
9741 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009742 gpr_test_util
9743 gpr
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif()
9748endif (gRPC_BUILD_TESTS)
9749if (gRPC_BUILD_TESTS)
9750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9751
Craig Tiller264307f2017-02-16 09:07:45 -08009752add_executable(bm_error
9753 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009755 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009756)
9757
9758
9759target_include_directories(bm_error
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009768 PRIVATE third_party/googletest/googletest/include
9769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 PRIVATE third_party/googletest/googlemock/include
9771 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9773)
9774
9775target_link_libraries(bm_error
9776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009778 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009779 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009780 grpc++_test_util_unsecure
9781 grpc_test_util_unsecure
9782 grpc++_unsecure
9783 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009784 gpr_test_util
9785 gpr
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif()
9790endif (gRPC_BUILD_TESTS)
9791if (gRPC_BUILD_TESTS)
9792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9793
Craig Tiller12d22e42017-03-03 10:14:20 -08009794add_executable(bm_fullstack_streaming_ping_pong
9795 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798)
9799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800
Craig Tiller12d22e42017-03-03 10:14:20 -08009801target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009810 PRIVATE third_party/googletest/googletest/include
9811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 PRIVATE third_party/googletest/googlemock/include
9813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815)
9816
Craig Tiller12d22e42017-03-03 10:14:20 -08009817target_link_libraries(bm_fullstack_streaming_ping_pong
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
9820 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009821 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009822 grpc++_test_util_unsecure
9823 grpc_test_util_unsecure
9824 grpc++_unsecure
9825 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009826 gpr_test_util
9827 gpr
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif()
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9835
9836add_executable(bm_fullstack_streaming_pump
9837 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009840)
9841
9842
9843target_include_directories(bm_fullstack_streaming_pump
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009852 PRIVATE third_party/googletest/googletest/include
9853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009854 PRIVATE third_party/googletest/googlemock/include
9855 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9857)
9858
9859target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 ${_gRPC_PROTOBUF_LIBRARIES}
9861 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009862 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009863 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009864 grpc++_test_util_unsecure
9865 grpc_test_util_unsecure
9866 grpc++_unsecure
9867 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 gpr_test_util
9869 gpr
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9877
Craig Tiller52bd4412017-03-03 10:52:22 -08009878add_executable(bm_fullstack_trickle
9879 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009882)
9883
9884
9885target_include_directories(bm_fullstack_trickle
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009894 PRIVATE third_party/googletest/googletest/include
9895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009896 PRIVATE third_party/googletest/googlemock/include
9897 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9899)
9900
9901target_link_libraries(bm_fullstack_trickle
9902 ${_gRPC_PROTOBUF_LIBRARIES}
9903 ${_gRPC_ALLTARGETS_LIBRARIES}
9904 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009905 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009906 grpc++_test_util_unsecure
9907 grpc_test_util_unsecure
9908 grpc++_unsecure
9909 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009910 gpr_test_util
9911 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009912 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif()
9917endif (gRPC_BUILD_TESTS)
9918if (gRPC_BUILD_TESTS)
9919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9920
Craig Tiller62ac65b2017-03-03 09:57:43 -08009921add_executable(bm_fullstack_unary_ping_pong
9922 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009924 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009925)
9926
9927
9928target_include_directories(bm_fullstack_unary_ping_pong
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009937 PRIVATE third_party/googletest/googletest/include
9938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 PRIVATE third_party/googletest/googlemock/include
9940 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9942)
9943
9944target_link_libraries(bm_fullstack_unary_ping_pong
9945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
9947 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009948 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009949 grpc++_test_util_unsecure
9950 grpc_test_util_unsecure
9951 grpc++_unsecure
9952 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009953 gpr_test_util
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif()
9959endif (gRPC_BUILD_TESTS)
9960if (gRPC_BUILD_TESTS)
9961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9962
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009963add_executable(bm_metadata
9964 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009967)
9968
9969
9970target_include_directories(bm_metadata
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009979 PRIVATE third_party/googletest/googletest/include
9980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 PRIVATE third_party/googletest/googlemock/include
9982 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9984)
9985
9986target_link_libraries(bm_metadata
9987 ${_gRPC_PROTOBUF_LIBRARIES}
9988 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009989 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009990 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009991 grpc++_test_util_unsecure
9992 grpc_test_util_unsecure
9993 grpc++_unsecure
9994 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009995 gpr_test_util
9996 gpr
9997 ${_gRPC_GFLAGS_LIBRARIES}
9998)
9999
10000endif()
10001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10004
10005add_executable(bm_pollset
10006 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010008 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010009)
10010
10011
10012target_include_directories(bm_pollset
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010021 PRIVATE third_party/googletest/googletest/include
10022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 PRIVATE third_party/googletest/googlemock/include
10024 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10026)
10027
10028target_link_libraries(bm_pollset
10029 ${_gRPC_PROTOBUF_LIBRARIES}
10030 ${_gRPC_ALLTARGETS_LIBRARIES}
10031 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010032 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010033 grpc++_test_util_unsecure
10034 grpc_test_util_unsecure
10035 grpc++_unsecure
10036 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010037 gpr_test_util
10038 gpr
10039 ${_gRPC_GFLAGS_LIBRARIES}
10040)
10041
10042endif()
10043endif (gRPC_BUILD_TESTS)
10044if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010046add_executable(byte_stream_test
10047 test/core/transport/byte_stream_test.cc
10048 third_party/googletest/googletest/src/gtest-all.cc
10049 third_party/googletest/googlemock/src/gmock-all.cc
10050)
10051
10052
10053target_include_directories(byte_stream_test
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10062 PRIVATE third_party/googletest/googletest/include
10063 PRIVATE third_party/googletest/googletest
10064 PRIVATE third_party/googletest/googlemock/include
10065 PRIVATE third_party/googletest/googlemock
10066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10067)
10068
10069target_link_libraries(byte_stream_test
10070 ${_gRPC_PROTOBUF_LIBRARIES}
10071 ${_gRPC_ALLTARGETS_LIBRARIES}
10072 grpc_test_util
10073 grpc
10074 gpr_test_util
10075 gpr
10076 ${_gRPC_GFLAGS_LIBRARIES}
10077)
10078
10079endif (gRPC_BUILD_TESTS)
10080if (gRPC_BUILD_TESTS)
10081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082add_executable(channel_arguments_test
10083 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086)
10087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089target_include_directories(channel_arguments_test
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010098 PRIVATE third_party/googletest/googletest/include
10099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010100 PRIVATE third_party/googletest/googlemock/include
10101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103)
10104
10105target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 ${_gRPC_PROTOBUF_LIBRARIES}
10107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108 grpc++
10109 grpc
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
10117add_executable(channel_filter_test
10118 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121)
10122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124target_include_directories(channel_filter_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010133 PRIVATE third_party/googletest/googletest/include
10134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010135 PRIVATE third_party/googletest/googlemock/include
10136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138)
10139
10140target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 ${_gRPC_PROTOBUF_LIBRARIES}
10142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143 grpc++
10144 grpc
10145 gpr
10146 ${_gRPC_GFLAGS_LIBRARIES}
10147)
10148
10149endif (gRPC_BUILD_TESTS)
10150if (gRPC_BUILD_TESTS)
10151
ncteisen3b42f832018-03-19 13:22:35 -070010152add_executable(channel_trace_test
10153 test/core/channel/channel_trace_test.cc
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10158 third_party/googletest/googletest/src/gtest-all.cc
10159 third_party/googletest/googlemock/src/gmock-all.cc
10160)
10161
10162protobuf_generate_grpc_cpp(
10163 src/proto/grpc/channelz/channelz.proto
10164)
10165
10166target_include_directories(channel_trace_test
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10175 PRIVATE third_party/googletest/googletest/include
10176 PRIVATE third_party/googletest/googletest
10177 PRIVATE third_party/googletest/googlemock/include
10178 PRIVATE third_party/googletest/googlemock
10179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10180)
10181
10182target_link_libraries(channel_trace_test
10183 ${_gRPC_PROTOBUF_LIBRARIES}
10184 ${_gRPC_ALLTARGETS_LIBRARIES}
10185 grpc_test_util
10186 grpc++_test_util
10187 grpc++
10188 grpc
10189 gpr_test_util
10190 gpr
10191 ${_gRPC_GFLAGS_LIBRARIES}
10192)
10193
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010197add_executable(check_gcp_environment_linux_test
10198 test/core/security/check_gcp_environment_linux_test.cc
10199 third_party/googletest/googletest/src/gtest-all.cc
10200 third_party/googletest/googlemock/src/gmock-all.cc
10201)
10202
10203
10204target_include_directories(check_gcp_environment_linux_test
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10213 PRIVATE third_party/googletest/googletest/include
10214 PRIVATE third_party/googletest/googletest
10215 PRIVATE third_party/googletest/googlemock/include
10216 PRIVATE third_party/googletest/googlemock
10217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10218)
10219
10220target_link_libraries(check_gcp_environment_linux_test
10221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
10223 grpc
10224 gpr
10225 ${_gRPC_GFLAGS_LIBRARIES}
10226)
10227
10228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230
10231add_executable(check_gcp_environment_windows_test
10232 test/core/security/check_gcp_environment_windows_test.cc
10233 third_party/googletest/googletest/src/gtest-all.cc
10234 third_party/googletest/googlemock/src/gmock-all.cc
10235)
10236
10237
10238target_include_directories(check_gcp_environment_windows_test
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10247 PRIVATE third_party/googletest/googletest/include
10248 PRIVATE third_party/googletest/googletest
10249 PRIVATE third_party/googletest/googlemock/include
10250 PRIVATE third_party/googletest/googlemock
10251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10252)
10253
10254target_link_libraries(check_gcp_environment_windows_test
10255 ${_gRPC_PROTOBUF_LIBRARIES}
10256 ${_gRPC_ALLTARGETS_LIBRARIES}
10257 grpc
10258 gpr
10259 ${_gRPC_GFLAGS_LIBRARIES}
10260)
10261
10262endif (gRPC_BUILD_TESTS)
10263if (gRPC_BUILD_TESTS)
10264
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010265add_executable(chttp2_settings_timeout_test
10266 test/core/transport/chttp2/settings_timeout_test.cc
10267 third_party/googletest/googletest/src/gtest-all.cc
10268 third_party/googletest/googlemock/src/gmock-all.cc
10269)
10270
10271
10272target_include_directories(chttp2_settings_timeout_test
10273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010281 PRIVATE third_party/googletest/googletest/include
10282 PRIVATE third_party/googletest/googletest
10283 PRIVATE third_party/googletest/googlemock/include
10284 PRIVATE third_party/googletest/googlemock
10285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10286)
10287
10288target_link_libraries(chttp2_settings_timeout_test
10289 ${_gRPC_PROTOBUF_LIBRARIES}
10290 ${_gRPC_ALLTARGETS_LIBRARIES}
10291 grpc_test_util
10292 grpc
10293 gpr_test_util
10294 gpr
10295 ${_gRPC_GFLAGS_LIBRARIES}
10296)
10297
10298endif (gRPC_BUILD_TESTS)
10299if (gRPC_BUILD_TESTS)
10300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301add_executable(cli_call_test
10302 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305)
10306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308target_include_directories(cli_call_test
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010317 PRIVATE third_party/googletest/googletest/include
10318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 PRIVATE third_party/googletest/googlemock/include
10320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322)
10323
10324target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 ${_gRPC_PROTOBUF_LIBRARIES}
10326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 grpc_cli_libs
10328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 gpr_test_util
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010339
10340add_executable(client_channel_stress_test
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10345 test/cpp/client/client_channel_stress_test.cc
10346 third_party/googletest/googletest/src/gtest-all.cc
10347 third_party/googletest/googlemock/src/gmock-all.cc
10348)
10349
10350protobuf_generate_grpc_cpp(
10351 src/proto/grpc/lb/v1/load_balancer.proto
10352)
10353
10354target_include_directories(client_channel_stress_test
10355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010363 PRIVATE third_party/googletest/googletest/include
10364 PRIVATE third_party/googletest/googletest
10365 PRIVATE third_party/googletest/googlemock/include
10366 PRIVATE third_party/googletest/googlemock
10367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10368)
10369
10370target_link_libraries(client_channel_stress_test
10371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
10373 grpc++_test_util
10374 grpc_test_util
10375 grpc++
10376 grpc
10377 gpr_test_util
10378 gpr
10379 ${_gRPC_GFLAGS_LIBRARIES}
10380)
10381
10382endif (gRPC_BUILD_TESTS)
10383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385
10386add_executable(client_crash_test
10387 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393target_include_directories(client_crash_test
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010402 PRIVATE third_party/googletest/googletest/include
10403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010404 PRIVATE third_party/googletest/googlemock/include
10405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
10409target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 ${_gRPC_PROTOBUF_LIBRARIES}
10411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 grpc++_test_util
10413 grpc_test_util
10414 grpc++
10415 grpc
10416 gpr_test_util
10417 gpr
10418 ${_gRPC_GFLAGS_LIBRARIES}
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(client_crash_test_server
10426 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(client_crash_test_server
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010441 PRIVATE third_party/googletest/googletest/include
10442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010443 PRIVATE third_party/googletest/googlemock/include
10444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446)
10447
10448target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451 grpc++_test_util
10452 grpc_test_util
10453 grpc++
10454 grpc
10455 gpr_test_util
10456 gpr
10457 ${_gRPC_GFLAGS_LIBRARIES}
10458)
10459
10460endif (gRPC_BUILD_TESTS)
10461if (gRPC_BUILD_TESTS)
10462
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010463add_executable(client_lb_end2end_test
10464 test/cpp/end2end/client_lb_end2end_test.cc
10465 third_party/googletest/googletest/src/gtest-all.cc
10466 third_party/googletest/googlemock/src/gmock-all.cc
10467)
10468
10469
10470target_include_directories(client_lb_end2end_test
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010479 PRIVATE third_party/googletest/googletest/include
10480 PRIVATE third_party/googletest/googletest
10481 PRIVATE third_party/googletest/googlemock/include
10482 PRIVATE third_party/googletest/googlemock
10483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10484)
10485
10486target_link_libraries(client_lb_end2end_test
10487 ${_gRPC_PROTOBUF_LIBRARIES}
10488 ${_gRPC_ALLTARGETS_LIBRARIES}
10489 grpc++_test_util
10490 grpc_test_util
10491 grpc++
10492 grpc
10493 gpr_test_util
10494 gpr
10495 ${_gRPC_GFLAGS_LIBRARIES}
10496)
10497
10498endif (gRPC_BUILD_TESTS)
10499if (gRPC_BUILD_TESTS)
10500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527protobuf_generate_grpc_cpp(
10528 src/proto/grpc/testing/control.proto
10529)
10530protobuf_generate_grpc_cpp(
10531 src/proto/grpc/testing/messages.proto
10532)
10533protobuf_generate_grpc_cpp(
10534 src/proto/grpc/testing/payloads.proto
10535)
10536protobuf_generate_grpc_cpp(
10537 src/proto/grpc/testing/services.proto
10538)
10539protobuf_generate_grpc_cpp(
10540 src/proto/grpc/testing/stats.proto
10541)
10542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543target_include_directories(codegen_test_full
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010552 PRIVATE third_party/googletest/googletest/include
10553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010554 PRIVATE third_party/googletest/googlemock/include
10555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557)
10558
10559target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_PROTOBUF_LIBRARIES}
10561 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010562 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 grpc++
10564 grpc
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 test/cpp/codegen/codegen_test_minimal.cc
10594 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597)
10598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599protobuf_generate_grpc_cpp(
10600 src/proto/grpc/testing/control.proto
10601)
10602protobuf_generate_grpc_cpp(
10603 src/proto/grpc/testing/messages.proto
10604)
10605protobuf_generate_grpc_cpp(
10606 src/proto/grpc/testing/payloads.proto
10607)
10608protobuf_generate_grpc_cpp(
10609 src/proto/grpc/testing/services.proto
10610)
10611protobuf_generate_grpc_cpp(
10612 src/proto/grpc/testing/stats.proto
10613)
10614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615target_include_directories(codegen_test_minimal
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010624 PRIVATE third_party/googletest/googletest/include
10625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010626 PRIVATE third_party/googletest/googlemock/include
10627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
10631target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010634 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010635 grpc
10636 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 ${_gRPC_GFLAGS_LIBRARIES}
10638)
10639
10640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
10642
10643add_executable(credentials_test
10644 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650target_include_directories(credentials_test
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010659 PRIVATE third_party/googletest/googletest/include
10660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010661 PRIVATE third_party/googletest/googlemock/include
10662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
10666target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 ${_gRPC_PROTOBUF_LIBRARIES}
10668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 grpc++
10670 grpc
10671 gpr
10672 ${_gRPC_GFLAGS_LIBRARIES}
10673)
10674
10675endif (gRPC_BUILD_TESTS)
10676if (gRPC_BUILD_TESTS)
10677
10678add_executable(cxx_byte_buffer_test
10679 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685target_include_directories(cxx_byte_buffer_test
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010694 PRIVATE third_party/googletest/googletest/include
10695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010696 PRIVATE third_party/googletest/googlemock/include
10697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699)
10700
10701target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 ${_gRPC_PROTOBUF_LIBRARIES}
10703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 grpc_test_util
10705 grpc++
10706 grpc
10707 gpr_test_util
10708 gpr
10709 ${_gRPC_GFLAGS_LIBRARIES}
10710)
10711
10712endif (gRPC_BUILD_TESTS)
10713if (gRPC_BUILD_TESTS)
10714
10715add_executable(cxx_slice_test
10716 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722target_include_directories(cxx_slice_test
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010731 PRIVATE third_party/googletest/googletest/include
10732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010733 PRIVATE third_party/googletest/googlemock/include
10734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736)
10737
10738target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 ${_gRPC_PROTOBUF_LIBRARIES}
10740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741 grpc_test_util
10742 grpc++
10743 grpc
10744 gpr_test_util
10745 gpr
10746 ${_gRPC_GFLAGS_LIBRARIES}
10747)
10748
10749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
10752add_executable(cxx_string_ref_test
10753 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(cxx_string_ref_test
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010768 PRIVATE third_party/googletest/googletest/include
10769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010770 PRIVATE third_party/googletest/googlemock/include
10771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773)
10774
10775target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 ${_gRPC_PROTOBUF_LIBRARIES}
10777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010779 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 ${_gRPC_GFLAGS_LIBRARIES}
10781)
10782
10783endif (gRPC_BUILD_TESTS)
10784if (gRPC_BUILD_TESTS)
10785
10786add_executable(cxx_time_test
10787 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790)
10791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793target_include_directories(cxx_time_test
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010802 PRIVATE third_party/googletest/googletest/include
10803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010804 PRIVATE third_party/googletest/googlemock/include
10805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807)
10808
10809target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_PROTOBUF_LIBRARIES}
10811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 grpc_test_util
10813 grpc++
10814 grpc
10815 gpr_test_util
10816 gpr
10817 ${_gRPC_GFLAGS_LIBRARIES}
10818)
10819
10820endif (gRPC_BUILD_TESTS)
10821if (gRPC_BUILD_TESTS)
10822
10823add_executable(end2end_test
10824 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830target_include_directories(end2end_test
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844)
10845
10846target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 grpc++_test_util
10850 grpc_test_util
10851 grpc++
10852 grpc
10853 gpr_test_util
10854 gpr
10855 ${_gRPC_GFLAGS_LIBRARIES}
10856)
10857
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
10860
yang-geceec8e2017-04-10 11:58:44 -070010861add_executable(error_details_test
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10866 test/cpp/util/error_details_test.cc
10867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010868 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010869)
10870
10871protobuf_generate_grpc_cpp(
10872 src/proto/grpc/testing/echo_messages.proto
10873)
10874
10875target_include_directories(error_details_test
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010884 PRIVATE third_party/googletest/googletest/include
10885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 PRIVATE third_party/googletest/googlemock/include
10887 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10889)
10890
10891target_link_libraries(error_details_test
10892 ${_gRPC_PROTOBUF_LIBRARIES}
10893 ${_gRPC_ALLTARGETS_LIBRARIES}
10894 grpc++_error_details
10895 grpc++
10896 ${_gRPC_GFLAGS_LIBRARIES}
10897)
10898
10899endif (gRPC_BUILD_TESTS)
10900if (gRPC_BUILD_TESTS)
10901
Vijay Pai8fc37152017-12-18 14:33:51 -080010902add_executable(exception_test
10903 test/cpp/end2end/exception_test.cc
10904 third_party/googletest/googletest/src/gtest-all.cc
10905 third_party/googletest/googlemock/src/gmock-all.cc
10906)
10907
10908
10909target_include_directories(exception_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
10920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
10922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10923)
10924
10925target_link_libraries(exception_test
10926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
10928 grpc++_test_util
10929 grpc_test_util
10930 grpc++
10931 grpc
10932 gpr_test_util
10933 gpr
10934 ${_gRPC_GFLAGS_LIBRARIES}
10935)
10936
10937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940add_executable(filter_end2end_test
10941 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944)
10945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947target_include_directories(filter_end2end_test
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010956 PRIVATE third_party/googletest/googletest/include
10957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010958 PRIVATE third_party/googletest/googlemock/include
10959 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961)
10962
10963target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 grpc++_test_util
10967 grpc_test_util
10968 grpc++
10969 grpc
10970 gpr_test_util
10971 gpr
10972 ${_gRPC_GFLAGS_LIBRARIES}
10973)
10974
10975endif (gRPC_BUILD_TESTS)
10976if (gRPC_BUILD_TESTS)
10977
10978add_executable(generic_end2end_test
10979 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982)
10983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985target_include_directories(generic_end2end_test
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010994 PRIVATE third_party/googletest/googletest/include
10995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010996 PRIVATE third_party/googletest/googlemock/include
10997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999)
11000
11001target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_PROTOBUF_LIBRARIES}
11003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 grpc++_test_util
11005 grpc_test_util
11006 grpc++
11007 grpc
11008 gpr_test_util
11009 gpr
11010 ${_gRPC_GFLAGS_LIBRARIES}
11011)
11012
11013endif (gRPC_BUILD_TESTS)
11014if (gRPC_BUILD_TESTS)
11015
11016add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024)
11025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026protobuf_generate_grpc_cpp(
11027 src/proto/grpc/testing/compiler_test.proto
11028)
11029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030target_include_directories(golden_file_test
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011039 PRIVATE third_party/googletest/googletest/include
11040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011041 PRIVATE third_party/googletest/googlemock/include
11042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044)
11045
11046target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 ${_gRPC_PROTOBUF_LIBRARIES}
11048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049 grpc++
11050 grpc
11051 gpr
11052 ${_gRPC_GFLAGS_LIBRARIES}
11053)
11054
11055endif (gRPC_BUILD_TESTS)
11056if (gRPC_BUILD_TESTS)
11057
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011058add_executable(grpc_alts_credentials_options_test
11059 test/core/security/grpc_alts_credentials_options_test.cc
11060 third_party/googletest/googletest/src/gtest-all.cc
11061 third_party/googletest/googlemock/src/gmock-all.cc
11062)
11063
11064
11065target_include_directories(grpc_alts_credentials_options_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11074 PRIVATE third_party/googletest/googletest/include
11075 PRIVATE third_party/googletest/googletest
11076 PRIVATE third_party/googletest/googlemock/include
11077 PRIVATE third_party/googletest/googlemock
11078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11079)
11080
11081target_link_libraries(grpc_alts_credentials_options_test
11082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
11084 grpc
11085 gpr
11086 ${_gRPC_GFLAGS_LIBRARIES}
11087)
11088
11089endif (gRPC_BUILD_TESTS)
11090if (gRPC_BUILD_TESTS)
11091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092add_executable(grpc_cli
11093 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096)
11097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099target_include_directories(grpc_cli
11100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011108 PRIVATE third_party/googletest/googletest/include
11109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011110 PRIVATE third_party/googletest/googlemock/include
11111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
11115target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 ${_gRPC_PROTOBUF_LIBRARIES}
11117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 grpc_cli_libs
11119 grpc++_proto_reflection_desc_db
11120 grpc++
11121 grpc
11122 gpr
11123 grpc++_test_config
11124 ${_gRPC_GFLAGS_LIBRARIES}
11125)
11126
11127endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011128if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011129
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011130add_executable(grpc_cpp_plugin
11131 src/compiler/cpp_plugin.cc
11132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011135target_include_directories(grpc_cpp_plugin
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011145)
11146
11147target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011148 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011151 grpc_plugin_support
11152)
11153
11154
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011155if (gRPC_INSTALL)
11156 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011157 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11158 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11159 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011160 )
11161endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011162
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011163endif (gRPC_BUILD_CODEGEN)
11164if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011166add_executable(grpc_csharp_plugin
11167 src/compiler/csharp_plugin.cc
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011171target_include_directories(grpc_csharp_plugin
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011181)
11182
11183target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011184 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_PROTOBUF_LIBRARIES}
11186 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011187 grpc_plugin_support
11188)
11189
11190
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011191if (gRPC_INSTALL)
11192 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011193 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11194 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11195 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011196 )
11197endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011198
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011199endif (gRPC_BUILD_CODEGEN)
11200if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011201
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011202add_executable(grpc_node_plugin
11203 src/compiler/node_plugin.cc
11204)
11205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011207target_include_directories(grpc_node_plugin
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011217)
11218
11219target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011220 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 ${_gRPC_PROTOBUF_LIBRARIES}
11222 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011223 grpc_plugin_support
11224)
11225
11226
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011227if (gRPC_INSTALL)
11228 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011229 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11230 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11231 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011232 )
11233endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011234
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011235endif (gRPC_BUILD_CODEGEN)
11236if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011238add_executable(grpc_objective_c_plugin
11239 src/compiler/objective_c_plugin.cc
11240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011243target_include_directories(grpc_objective_c_plugin
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011253)
11254
11255target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011256 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 ${_gRPC_PROTOBUF_LIBRARIES}
11258 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011259 grpc_plugin_support
11260)
11261
11262
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011263if (gRPC_INSTALL)
11264 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011265 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11266 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11267 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011268 )
11269endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011270
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011271endif (gRPC_BUILD_CODEGEN)
11272if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011273
Stanley Cheung857a1302016-09-29 17:26:29 -070011274add_executable(grpc_php_plugin
11275 src/compiler/php_plugin.cc
11276)
11277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278
Stanley Cheung857a1302016-09-29 17:26:29 -070011279target_include_directories(grpc_php_plugin
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011289)
11290
11291target_link_libraries(grpc_php_plugin
11292 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011295 grpc_plugin_support
11296)
11297
11298
11299if (gRPC_INSTALL)
11300 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011304 )
11305endif()
11306
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011307endif (gRPC_BUILD_CODEGEN)
11308if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011309
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011310add_executable(grpc_python_plugin
11311 src/compiler/python_plugin.cc
11312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011315target_include_directories(grpc_python_plugin
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011325)
11326
11327target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011328 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 ${_gRPC_PROTOBUF_LIBRARIES}
11330 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011331 grpc_plugin_support
11332)
11333
11334
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011335if (gRPC_INSTALL)
11336 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011337 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11338 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11339 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011340 )
11341endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011342
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011343endif (gRPC_BUILD_CODEGEN)
11344if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011345
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011346add_executable(grpc_ruby_plugin
11347 src/compiler/ruby_plugin.cc
11348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011351target_include_directories(grpc_ruby_plugin
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011361)
11362
11363target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011364 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 ${_gRPC_PROTOBUF_LIBRARIES}
11366 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011367 grpc_plugin_support
11368)
11369
11370
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011371if (gRPC_INSTALL)
11372 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011373 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11374 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11375 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011376 )
11377endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011378
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011379endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380if (gRPC_BUILD_TESTS)
11381
11382add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011392 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011393 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396protobuf_generate_grpc_cpp(
11397 src/proto/grpc/testing/echo.proto
11398)
11399protobuf_generate_grpc_cpp(
11400 src/proto/grpc/testing/echo_messages.proto
11401)
11402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403target_include_directories(grpc_tool_test
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc_cli_libs
11423 grpc++_proto_reflection_desc_db
11424 grpc++_reflection
11425 grpc++_test_util
11426 grpc_test_util
11427 grpc++
11428 grpc
11429 gpr_test_util
11430 gpr
11431 ${_gRPC_GFLAGS_LIBRARIES}
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
11437add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447protobuf_generate_grpc_cpp(
11448 src/proto/grpc/lb/v1/load_balancer.proto
11449)
11450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451target_include_directories(grpclb_api_test
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011460 PRIVATE third_party/googletest/googletest/include
11461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011462 PRIVATE third_party/googletest/googlemock/include
11463 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465)
11466
11467target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_PROTOBUF_LIBRARIES}
11469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 grpc++_test_util
11471 grpc_test_util
11472 grpc++
11473 grpc
11474 ${_gRPC_GFLAGS_LIBRARIES}
11475)
11476
11477endif (gRPC_BUILD_TESTS)
11478if (gRPC_BUILD_TESTS)
11479
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011480add_executable(grpclb_end2end_test
11481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11485 test/cpp/end2end/grpclb_end2end_test.cc
11486 third_party/googletest/googletest/src/gtest-all.cc
11487 third_party/googletest/googlemock/src/gmock-all.cc
11488)
11489
11490protobuf_generate_grpc_cpp(
11491 src/proto/grpc/lb/v1/load_balancer.proto
11492)
11493
11494target_include_directories(grpclb_end2end_test
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011503 PRIVATE third_party/googletest/googletest/include
11504 PRIVATE third_party/googletest/googletest
11505 PRIVATE third_party/googletest/googlemock/include
11506 PRIVATE third_party/googletest/googlemock
11507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11508)
11509
11510target_link_libraries(grpclb_end2end_test
11511 ${_gRPC_PROTOBUF_LIBRARIES}
11512 ${_gRPC_ALLTARGETS_LIBRARIES}
11513 grpc++_test_util
11514 grpc_test_util
11515 grpc++
11516 grpc
11517 gpr_test_util
11518 gpr
11519 ${_gRPC_GFLAGS_LIBRARIES}
11520)
11521
11522endif (gRPC_BUILD_TESTS)
11523if (gRPC_BUILD_TESTS)
11524
Vijay Paifed13912017-10-11 00:07:00 -070011525add_executable(h2_ssl_cert_test
11526 test/core/end2end/h2_ssl_cert_test.cc
11527 third_party/googletest/googletest/src/gtest-all.cc
11528 third_party/googletest/googlemock/src/gmock-all.cc
11529)
11530
11531
11532target_include_directories(h2_ssl_cert_test
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011541 PRIVATE third_party/googletest/googletest/include
11542 PRIVATE third_party/googletest/googletest
11543 PRIVATE third_party/googletest/googlemock/include
11544 PRIVATE third_party/googletest/googlemock
11545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11546)
11547
11548target_link_libraries(h2_ssl_cert_test
11549 ${_gRPC_PROTOBUF_LIBRARIES}
11550 ${_gRPC_ALLTARGETS_LIBRARIES}
11551 grpc_test_util
11552 grpc++
11553 grpc
11554 gpr_test_util
11555 gpr
11556 ${_gRPC_GFLAGS_LIBRARIES}
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
yang-ga7198022017-01-26 13:23:52 -080011562add_executable(health_service_end2end_test
11563 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011565 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011566)
11567
yang-g13a537b2017-02-07 13:13:20 -080011568
yang-ga7198022017-01-26 13:23:52 -080011569target_include_directories(health_service_end2end_test
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011578 PRIVATE third_party/googletest/googletest/include
11579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 PRIVATE third_party/googletest/googlemock/include
11581 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011583)
11584
11585target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011586 ${_gRPC_PROTOBUF_LIBRARIES}
11587 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011588 grpc++_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600
11601add_executable(http2_client
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(http2_client
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 http2_client_main
11627 grpc++_test_util
11628 grpc_test_util
11629 grpc++
11630 grpc
11631 grpc++_test_config
11632 ${_gRPC_GFLAGS_LIBRARIES}
11633)
11634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
11638
11639add_executable(hybrid_end2end_test
11640 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011642 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(hybrid_end2end_test
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011655 PRIVATE third_party/googletest/googletest/include
11656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011657 PRIVATE third_party/googletest/googlemock/include
11658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
11662target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 ${_gRPC_PROTOBUF_LIBRARIES}
11664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 grpc++_test_util
11666 grpc_test_util
11667 grpc++
11668 grpc
11669 gpr_test_util
11670 gpr
11671 ${_gRPC_GFLAGS_LIBRARIES}
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011676
11677add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011678 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011679 third_party/googletest/googletest/src/gtest-all.cc
11680 third_party/googletest/googlemock/src/gmock-all.cc
11681)
11682
11683
11684target_include_directories(inlined_vector_test
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11688 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}
11693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
11695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
11697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11698)
11699
11700target_link_libraries(inlined_vector_test
11701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
11703 grpc_test_util
11704 grpc++
11705 grpc
11706 gpr_test_util
11707 gpr
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
11711endif (gRPC_BUILD_TESTS)
11712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714
Vijay Pai088112f2017-08-24 10:42:27 -070011715add_executable(inproc_sync_unary_ping_pong_test
11716 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11717 third_party/googletest/googletest/src/gtest-all.cc
11718 third_party/googletest/googlemock/src/gmock-all.cc
11719)
11720
11721
11722target_include_directories(inproc_sync_unary_ping_pong_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011726 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}
Vijay Pai088112f2017-08-24 10:42:27 -070011731 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(inproc_sync_unary_ping_pong_test
11739 ${_gRPC_PROTOBUF_LIBRARIES}
11740 ${_gRPC_ALLTARGETS_LIBRARIES}
11741 qps
11742 grpc++_core_stats
11743 grpc++_test_util
11744 grpc_test_util
11745 grpc++
11746 grpc
11747 gpr_test_util
11748 gpr
11749 grpc++_test_config
11750 ${_gRPC_GFLAGS_LIBRARIES}
11751)
11752
11753endif()
11754endif (gRPC_BUILD_TESTS)
11755if (gRPC_BUILD_TESTS)
11756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764target_include_directories(interop_client
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011773 PRIVATE third_party/googletest/googletest/include
11774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011775 PRIVATE third_party/googletest/googlemock/include
11776 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778)
11779
11780target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 ${_gRPC_PROTOBUF_LIBRARIES}
11782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 interop_client_main
11784 interop_client_helper
11785 grpc++_test_util
11786 grpc_test_util
11787 grpc++
11788 grpc
11789 gpr_test_util
11790 gpr
11791 grpc++_test_config
11792 ${_gRPC_GFLAGS_LIBRARIES}
11793)
11794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799
11800add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806target_include_directories(interop_server
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011815 PRIVATE third_party/googletest/googletest/include
11816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 PRIVATE third_party/googletest/googlemock/include
11818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820)
11821
11822target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823 ${_gRPC_PROTOBUF_LIBRARIES}
11824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 interop_server_main
11826 interop_server_helper
11827 interop_server_lib
11828 grpc++_test_util
11829 grpc_test_util
11830 grpc++
11831 grpc
11832 gpr_test_util
11833 gpr
11834 grpc++_test_config
11835 ${_gRPC_GFLAGS_LIBRARIES}
11836)
11837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839endif (gRPC_BUILD_TESTS)
11840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842
11843add_executable(interop_test
11844 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011845 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011846 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850target_include_directories(interop_test
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864)
11865
11866target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 grpc_test_util
11870 grpc
11871 gpr_test_util
11872 gpr
11873 grpc++_test_config
11874 ${_gRPC_GFLAGS_LIBRARIES}
11875)
11876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881
11882add_executable(json_run_localhost
11883 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011884 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011885 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886)
11887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889target_include_directories(json_run_localhost
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011898 PRIVATE third_party/googletest/googletest/include
11899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 PRIVATE third_party/googletest/googlemock/include
11901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
11905target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 ${_gRPC_PROTOBUF_LIBRARIES}
11907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc++_test_util
11909 grpc_test_util
11910 grpc++
11911 grpc
11912 gpr_test_util
11913 gpr
11914 grpc++_test_config
11915 ${_gRPC_GFLAGS_LIBRARIES}
11916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
11921
Craig Tillerb3d70102017-03-31 14:17:09 -070011922add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011923 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011924 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011925 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011926)
11927
11928
11929target_include_directories(memory_test
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011938 PRIVATE third_party/googletest/googletest/include
11939 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011940 PRIVATE third_party/googletest/googlemock/include
11941 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11943)
11944
11945target_link_libraries(memory_test
11946 ${_gRPC_PROTOBUF_LIBRARIES}
11947 ${_gRPC_ALLTARGETS_LIBRARIES}
11948 grpc_test_util
11949 grpc++
11950 grpc
11951 gpr_test_util
11952 gpr
11953 ${_gRPC_GFLAGS_LIBRARIES}
11954)
11955
11956endif (gRPC_BUILD_TESTS)
11957if (gRPC_BUILD_TESTS)
11958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967)
11968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969protobuf_generate_grpc_cpp(
11970 src/proto/grpc/testing/metrics.proto
11971)
11972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(metrics_client
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011982 PRIVATE third_party/googletest/googletest/include
11983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011984 PRIVATE third_party/googletest/googlemock/include
11985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987)
11988
11989target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 ${_gRPC_PROTOBUF_LIBRARIES}
11991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 grpc++
11993 grpc
11994 gpr
11995 grpc++_test_config
11996 ${_gRPC_GFLAGS_LIBRARIES}
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
12002add_executable(mock_test
12003 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006)
12007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009target_include_directories(mock_test
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012018 PRIVATE third_party/googletest/googletest/include
12019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 PRIVATE third_party/googletest/googlemock/include
12021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023)
12024
12025target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 ${_gRPC_PROTOBUF_LIBRARIES}
12027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028 grpc++_test_util
12029 grpc_test_util
12030 grpc++
12031 grpc
12032 gpr_test_util
12033 gpr
12034 ${_gRPC_GFLAGS_LIBRARIES}
12035)
12036
12037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
Vijay Pai132efa02018-02-09 15:28:14 -080012040add_executable(nonblocking_test
12041 test/cpp/end2end/nonblocking_test.cc
12042 third_party/googletest/googletest/src/gtest-all.cc
12043 third_party/googletest/googlemock/src/gmock-all.cc
12044)
12045
12046
12047target_include_directories(nonblocking_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12051 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}
12056 PRIVATE third_party/googletest/googletest/include
12057 PRIVATE third_party/googletest/googletest
12058 PRIVATE third_party/googletest/googlemock/include
12059 PRIVATE third_party/googletest/googlemock
12060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12061)
12062
12063target_link_libraries(nonblocking_test
12064 ${_gRPC_PROTOBUF_LIBRARIES}
12065 ${_gRPC_ALLTARGETS_LIBRARIES}
12066 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078add_executable(noop-benchmark
12079 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082)
12083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085target_include_directories(noop-benchmark
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012089 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}
Ken Payson975b5102017-03-30 17:38:40 -070012094 PRIVATE third_party/googletest/googletest/include
12095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012096 PRIVATE third_party/googletest/googlemock/include
12097 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099)
12100
12101target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102 ${_gRPC_PROTOBUF_LIBRARIES}
12103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012104 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 ${_gRPC_GFLAGS_LIBRARIES}
12106)
12107
12108endif (gRPC_BUILD_TESTS)
12109if (gRPC_BUILD_TESTS)
12110
Mark D. Roth324703d2018-01-11 07:41:31 -080012111add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012112 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012113 third_party/googletest/googletest/src/gtest-all.cc
12114 third_party/googletest/googlemock/src/gmock-all.cc
12115)
12116
12117
12118target_include_directories(orphanable_test
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012127 PRIVATE third_party/googletest/googletest/include
12128 PRIVATE third_party/googletest/googletest
12129 PRIVATE third_party/googletest/googlemock/include
12130 PRIVATE third_party/googletest/googlemock
12131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12132)
12133
12134target_link_libraries(orphanable_test
12135 ${_gRPC_PROTOBUF_LIBRARIES}
12136 ${_gRPC_ALLTARGETS_LIBRARIES}
12137 grpc_test_util
12138 grpc++
12139 grpc
12140 gpr_test_util
12141 gpr
12142 ${_gRPC_GFLAGS_LIBRARIES}
12143)
12144
12145endif (gRPC_BUILD_TESTS)
12146if (gRPC_BUILD_TESTS)
12147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148add_executable(proto_server_reflection_test
12149 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152)
12153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155target_include_directories(proto_server_reflection_test
12156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012164 PRIVATE third_party/googletest/googletest/include
12165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012166 PRIVATE third_party/googletest/googlemock/include
12167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169)
12170
12171target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 ${_gRPC_PROTOBUF_LIBRARIES}
12173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 grpc++_proto_reflection_desc_db
12175 grpc++_reflection
12176 grpc++_test_util
12177 grpc_test_util
12178 grpc++
12179 grpc
12180 gpr_test_util
12181 gpr
12182 ${_gRPC_GFLAGS_LIBRARIES}
12183)
12184
12185endif (gRPC_BUILD_TESTS)
12186if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012187
12188add_executable(proto_utils_test
12189 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012191 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012192)
12193
12194
12195target_include_directories(proto_utils_test
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012204 PRIVATE third_party/googletest/googletest/include
12205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012206 PRIVATE third_party/googletest/googlemock/include
12207 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12209)
12210
12211target_link_libraries(proto_utils_test
12212 ${_gRPC_PROTOBUF_LIBRARIES}
12213 ${_gRPC_ALLTARGETS_LIBRARIES}
12214 grpc++
12215 grpc
12216 ${_gRPC_GFLAGS_LIBRARIES}
12217)
12218
12219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222
12223add_executable(qps_interarrival_test
12224 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(qps_interarrival_test
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012239 PRIVATE third_party/googletest/googletest/include
12240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012241 PRIVATE third_party/googletest/googlemock/include
12242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
12246target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 ${_gRPC_PROTOBUF_LIBRARIES}
12248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 qps
12250 grpc++_test_util
12251 grpc_test_util
12252 grpc++
12253 grpc
12254 gpr_test_util
12255 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012256 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 ${_gRPC_GFLAGS_LIBRARIES}
12258)
12259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261endif (gRPC_BUILD_TESTS)
12262if (gRPC_BUILD_TESTS)
12263
12264add_executable(qps_json_driver
12265 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268)
12269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271target_include_directories(qps_json_driver
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012280 PRIVATE third_party/googletest/googletest/include
12281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012282 PRIVATE third_party/googletest/googlemock/include
12283 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285)
12286
12287target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288 ${_gRPC_PROTOBUF_LIBRARIES}
12289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 qps
Craig Tiller28972352017-08-31 15:52:57 -070012291 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 grpc++_test_util
12293 grpc_test_util
12294 grpc++
12295 grpc
12296 gpr_test_util
12297 gpr
12298 grpc++_test_config
12299 ${_gRPC_GFLAGS_LIBRARIES}
12300)
12301
12302endif (gRPC_BUILD_TESTS)
12303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305
12306add_executable(qps_openloop_test
12307 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(qps_openloop_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012322 PRIVATE third_party/googletest/googletest/include
12323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 PRIVATE third_party/googletest/googlemock/include
12325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327)
12328
12329target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_PROTOBUF_LIBRARIES}
12331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012333 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 grpc++_test_util
12335 grpc_test_util
12336 grpc++
12337 grpc
12338 gpr_test_util
12339 gpr
12340 grpc++_test_config
12341 ${_gRPC_GFLAGS_LIBRARIES}
12342)
12343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345endif (gRPC_BUILD_TESTS)
12346if (gRPC_BUILD_TESTS)
12347
12348add_executable(qps_worker
12349 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355target_include_directories(qps_worker
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012364 PRIVATE third_party/googletest/googletest/include
12365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 PRIVATE third_party/googletest/googlemock/include
12367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369)
12370
12371target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 ${_gRPC_PROTOBUF_LIBRARIES}
12373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012375 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 grpc++_test_util
12377 grpc_test_util
12378 grpc++
12379 grpc
12380 gpr_test_util
12381 gpr
12382 grpc++_test_config
12383 ${_gRPC_GFLAGS_LIBRARIES}
12384)
12385
12386endif (gRPC_BUILD_TESTS)
12387if (gRPC_BUILD_TESTS)
12388
12389add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407protobuf_generate_grpc_cpp(
12408 src/proto/grpc/testing/empty.proto
12409)
12410protobuf_generate_grpc_cpp(
12411 src/proto/grpc/testing/messages.proto
12412)
12413protobuf_generate_grpc_cpp(
12414 src/proto/grpc/testing/test.proto
12415)
12416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(reconnect_interop_client
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012426 PRIVATE third_party/googletest/googletest/include
12427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012428 PRIVATE third_party/googletest/googlemock/include
12429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431)
12432
12433target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434 ${_gRPC_PROTOBUF_LIBRARIES}
12435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436 grpc++_test_util
12437 grpc_test_util
12438 grpc++
12439 grpc
12440 gpr_test_util
12441 gpr
12442 grpc++_test_config
12443 ${_gRPC_GFLAGS_LIBRARIES}
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
12448
12449add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465)
12466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467protobuf_generate_grpc_cpp(
12468 src/proto/grpc/testing/empty.proto
12469)
12470protobuf_generate_grpc_cpp(
12471 src/proto/grpc/testing/messages.proto
12472)
12473protobuf_generate_grpc_cpp(
12474 src/proto/grpc/testing/test.proto
12475)
12476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477target_include_directories(reconnect_interop_server
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012486 PRIVATE third_party/googletest/googletest/include
12487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012488 PRIVATE third_party/googletest/googlemock/include
12489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
12493target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494 ${_gRPC_PROTOBUF_LIBRARIES}
12495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496 reconnect_server
12497 test_tcp_server
12498 grpc++_test_util
12499 grpc_test_util
12500 grpc++
12501 grpc
12502 gpr_test_util
12503 gpr
12504 grpc++_test_config
12505 ${_gRPC_GFLAGS_LIBRARIES}
12506)
12507
12508endif (gRPC_BUILD_TESTS)
12509if (gRPC_BUILD_TESTS)
12510
Mark D. Rothbf816d32017-11-29 11:25:34 -080012511add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012512 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012513 third_party/googletest/googletest/src/gtest-all.cc
12514 third_party/googletest/googlemock/src/gmock-all.cc
12515)
12516
12517
Mark D. Rothbf816d32017-11-29 11:25:34 -080012518target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012527 PRIVATE third_party/googletest/googletest/include
12528 PRIVATE third_party/googletest/googletest
12529 PRIVATE third_party/googletest/googlemock/include
12530 PRIVATE third_party/googletest/googlemock
12531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12532)
12533
Mark D. Rothbf816d32017-11-29 11:25:34 -080012534target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012535 ${_gRPC_PROTOBUF_LIBRARIES}
12536 ${_gRPC_ALLTARGETS_LIBRARIES}
12537 grpc_test_util
12538 grpc++
12539 grpc
12540 gpr_test_util
12541 gpr
12542 ${_gRPC_GFLAGS_LIBRARIES}
12543)
12544
12545endif (gRPC_BUILD_TESTS)
12546if (gRPC_BUILD_TESTS)
12547
Mark D. Rothbf816d32017-11-29 11:25:34 -080012548add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012549 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012550 third_party/googletest/googletest/src/gtest-all.cc
12551 third_party/googletest/googlemock/src/gmock-all.cc
12552)
12553
12554
Mark D. Rothbf816d32017-11-29 11:25:34 -080012555target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012564 PRIVATE third_party/googletest/googletest/include
12565 PRIVATE third_party/googletest/googletest
12566 PRIVATE third_party/googletest/googlemock/include
12567 PRIVATE third_party/googletest/googlemock
12568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12569)
12570
Mark D. Rothbf816d32017-11-29 11:25:34 -080012571target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012572 ${_gRPC_PROTOBUF_LIBRARIES}
12573 ${_gRPC_ALLTARGETS_LIBRARIES}
12574 grpc_test_util
12575 grpc++
12576 grpc
12577 gpr_test_util
12578 gpr
12579 ${_gRPC_GFLAGS_LIBRARIES}
12580)
12581
12582endif (gRPC_BUILD_TESTS)
12583if (gRPC_BUILD_TESTS)
12584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585add_executable(secure_auth_context_test
12586 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592target_include_directories(secure_auth_context_test
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012601 PRIVATE third_party/googletest/googletest/include
12602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012603 PRIVATE third_party/googletest/googlemock/include
12604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606)
12607
12608target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609 ${_gRPC_PROTOBUF_LIBRARIES}
12610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 grpc++_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623
12624add_executable(secure_sync_unary_ping_pong_test
12625 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012626 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012627 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631target_include_directories(secure_sync_unary_ping_pong_test
12632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012640 PRIVATE third_party/googletest/googletest/include
12641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012642 PRIVATE third_party/googletest/googlemock/include
12643 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645)
12646
12647target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 ${_gRPC_PROTOBUF_LIBRARIES}
12649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012651 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 grpc++_test_util
12653 grpc_test_util
12654 grpc++
12655 grpc
12656 gpr_test_util
12657 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012658 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659 ${_gRPC_GFLAGS_LIBRARIES}
12660)
12661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663endif (gRPC_BUILD_TESTS)
12664if (gRPC_BUILD_TESTS)
12665
12666add_executable(server_builder_plugin_test
12667 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670)
12671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673target_include_directories(server_builder_plugin_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012682 PRIVATE third_party/googletest/googletest/include
12683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012684 PRIVATE third_party/googletest/googlemock/include
12685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687)
12688
12689target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690 ${_gRPC_PROTOBUF_LIBRARIES}
12691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 grpc++_test_util
12693 grpc_test_util
12694 grpc++
12695 grpc
12696 gpr_test_util
12697 gpr
12698 ${_gRPC_GFLAGS_LIBRARIES}
12699)
12700
12701endif (gRPC_BUILD_TESTS)
12702if (gRPC_BUILD_TESTS)
12703
Craig Tiller332bcc32017-03-08 12:47:46 -080012704add_executable(server_builder_test
12705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12713 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012715 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012716)
12717
12718protobuf_generate_grpc_cpp(
12719 src/proto/grpc/testing/echo_messages.proto
12720)
12721protobuf_generate_grpc_cpp(
12722 src/proto/grpc/testing/echo.proto
12723)
12724
12725target_include_directories(server_builder_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012734 PRIVATE third_party/googletest/googletest/include
12735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 PRIVATE third_party/googletest/googlemock/include
12737 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12739)
12740
12741target_link_libraries(server_builder_test
12742 ${_gRPC_PROTOBUF_LIBRARIES}
12743 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012744 grpc++_test_util_unsecure
12745 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012746 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012747 grpc++_unsecure
12748 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012749 gpr
12750 ${_gRPC_GFLAGS_LIBRARIES}
12751)
12752
12753endif (gRPC_BUILD_TESTS)
12754if (gRPC_BUILD_TESTS)
12755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756add_executable(server_context_test_spouse_test
12757 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012759 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760)
12761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763target_include_directories(server_context_test_spouse_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777)
12778
12779target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 ${_gRPC_PROTOBUF_LIBRARIES}
12781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 grpc++
12784 grpc
12785 gpr_test_util
12786 gpr
12787 ${_gRPC_GFLAGS_LIBRARIES}
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793
12794add_executable(server_crash_test
12795 test/cpp/end2end/server_crash_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_crash_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_crash_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
12821 grpc_test_util
12822 grpc++
12823 grpc
12824 gpr_test_util
12825 gpr
12826 ${_gRPC_GFLAGS_LIBRARIES}
12827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
12833add_executable(server_crash_test_client
12834 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(server_crash_test_client
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012849 PRIVATE third_party/googletest/googletest/include
12850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012851 PRIVATE third_party/googletest/googlemock/include
12852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
12856target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_PROTOBUF_LIBRARIES}
12858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 grpc++_test_util
12860 grpc_test_util
12861 grpc++
12862 grpc
12863 gpr_test_util
12864 gpr
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
yang-g98cd36e2018-01-18 15:34:01 -080012871add_executable(server_early_return_test
12872 test/cpp/end2end/server_early_return_test.cc
12873 third_party/googletest/googletest/src/gtest-all.cc
12874 third_party/googletest/googlemock/src/gmock-all.cc
12875)
12876
12877
12878target_include_directories(server_early_return_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12882 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}
12887 PRIVATE third_party/googletest/googletest/include
12888 PRIVATE third_party/googletest/googletest
12889 PRIVATE third_party/googletest/googlemock/include
12890 PRIVATE third_party/googletest/googlemock
12891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12892)
12893
12894target_link_libraries(server_early_return_test
12895 ${_gRPC_PROTOBUF_LIBRARIES}
12896 ${_gRPC_ALLTARGETS_LIBRARIES}
12897 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
Mark D. Roth06966112017-07-14 07:18:39 -070012909add_executable(server_request_call_test
12910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12918 test/cpp/server/server_request_call_test.cc
12919 third_party/googletest/googletest/src/gtest-all.cc
12920 third_party/googletest/googlemock/src/gmock-all.cc
12921)
12922
12923protobuf_generate_grpc_cpp(
12924 src/proto/grpc/testing/echo_messages.proto
12925)
12926protobuf_generate_grpc_cpp(
12927 src/proto/grpc/testing/echo.proto
12928)
12929
12930target_include_directories(server_request_call_test
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012939 PRIVATE third_party/googletest/googletest/include
12940 PRIVATE third_party/googletest/googletest
12941 PRIVATE third_party/googletest/googlemock/include
12942 PRIVATE third_party/googletest/googlemock
12943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12944)
12945
12946target_link_libraries(server_request_call_test
12947 ${_gRPC_PROTOBUF_LIBRARIES}
12948 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012949 grpc++_test_util_unsecure
12950 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012951 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012952 grpc++_unsecure
12953 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012954 gpr
12955 ${_gRPC_GFLAGS_LIBRARIES}
12956)
12957
12958endif (gRPC_BUILD_TESTS)
12959if (gRPC_BUILD_TESTS)
12960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961add_executable(shutdown_test
12962 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968target_include_directories(shutdown_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}
Ken Payson975b5102017-03-30 17:38:40 -070012977 PRIVATE third_party/googletest/googletest/include
12978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012979 PRIVATE third_party/googletest/googlemock/include
12980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
12984target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985 ${_gRPC_PROTOBUF_LIBRARIES}
12986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 grpc++_test_util
12988 grpc_test_util
12989 grpc++
12990 grpc
12991 gpr_test_util
12992 gpr
12993 ${_gRPC_GFLAGS_LIBRARIES}
12994)
12995
12996endif (gRPC_BUILD_TESTS)
12997if (gRPC_BUILD_TESTS)
12998
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012999add_executable(slice_hash_table_test
13000 test/core/slice/slice_hash_table_test.cc
13001 third_party/googletest/googletest/src/gtest-all.cc
13002 third_party/googletest/googlemock/src/gmock-all.cc
13003)
13004
13005
13006target_include_directories(slice_hash_table_test
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13010 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}
13015 PRIVATE third_party/googletest/googletest/include
13016 PRIVATE third_party/googletest/googletest
13017 PRIVATE third_party/googletest/googlemock/include
13018 PRIVATE third_party/googletest/googlemock
13019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13020)
13021
13022target_link_libraries(slice_hash_table_test
13023 ${_gRPC_PROTOBUF_LIBRARIES}
13024 ${_gRPC_ALLTARGETS_LIBRARIES}
13025 grpc_test_util
13026 grpc
13027 gpr_test_util
13028 gpr
13029 ${_gRPC_GFLAGS_LIBRARIES}
13030)
13031
13032endif (gRPC_BUILD_TESTS)
13033if (gRPC_BUILD_TESTS)
13034
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013035add_executable(slice_weak_hash_table_test
13036 test/core/slice/slice_weak_hash_table_test.cc
13037 third_party/googletest/googletest/src/gtest-all.cc
13038 third_party/googletest/googlemock/src/gmock-all.cc
13039)
13040
13041
13042target_include_directories(slice_weak_hash_table_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13051 PRIVATE third_party/googletest/googletest/include
13052 PRIVATE third_party/googletest/googletest
13053 PRIVATE third_party/googletest/googlemock/include
13054 PRIVATE third_party/googletest/googlemock
13055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13056)
13057
13058target_link_libraries(slice_weak_hash_table_test
13059 ${_gRPC_PROTOBUF_LIBRARIES}
13060 ${_gRPC_ALLTARGETS_LIBRARIES}
13061 grpc_test_util
13062 grpc
13063 gpr_test_util
13064 gpr
13065 ${_gRPC_GFLAGS_LIBRARIES}
13066)
13067
13068endif (gRPC_BUILD_TESTS)
13069if (gRPC_BUILD_TESTS)
13070
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013071add_executable(stats_test
13072 test/core/debug/stats_test.cc
13073 third_party/googletest/googletest/src/gtest-all.cc
13074 third_party/googletest/googlemock/src/gmock-all.cc
13075)
13076
13077
13078target_include_directories(stats_test
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013087 PRIVATE third_party/googletest/googletest/include
13088 PRIVATE third_party/googletest/googletest
13089 PRIVATE third_party/googletest/googlemock/include
13090 PRIVATE third_party/googletest/googlemock
13091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13092)
13093
13094target_link_libraries(stats_test
13095 ${_gRPC_PROTOBUF_LIBRARIES}
13096 ${_gRPC_ALLTARGETS_LIBRARIES}
13097 grpc++_test_util
13098 grpc_test_util
13099 grpc
13100 gpr_test_util
13101 gpr
13102 ${_gRPC_GFLAGS_LIBRARIES}
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
Mark D. Roth718c8342018-02-28 13:00:04 -080013108add_executable(status_metadata_test
13109 test/core/transport/status_metadata_test.cc
13110 third_party/googletest/googletest/src/gtest-all.cc
13111 third_party/googletest/googlemock/src/gmock-all.cc
13112)
13113
13114
13115target_include_directories(status_metadata_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13124 PRIVATE third_party/googletest/googletest/include
13125 PRIVATE third_party/googletest/googletest
13126 PRIVATE third_party/googletest/googlemock/include
13127 PRIVATE third_party/googletest/googlemock
13128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13129)
13130
13131target_link_libraries(status_metadata_test
13132 ${_gRPC_PROTOBUF_LIBRARIES}
13133 ${_gRPC_ALLTARGETS_LIBRARIES}
13134 grpc
13135 ${_gRPC_GFLAGS_LIBRARIES}
13136)
13137
13138endif (gRPC_BUILD_TESTS)
13139if (gRPC_BUILD_TESTS)
13140
Mark D. Roth718c8342018-02-28 13:00:04 -080013141add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013142 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013143 third_party/googletest/googletest/src/gtest-all.cc
13144 third_party/googletest/googlemock/src/gmock-all.cc
13145)
13146
13147
13148target_include_directories(status_util_test
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13157 PRIVATE third_party/googletest/googletest/include
13158 PRIVATE third_party/googletest/googletest
13159 PRIVATE third_party/googletest/googlemock/include
13160 PRIVATE third_party/googletest/googlemock
13161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13162)
13163
13164target_link_libraries(status_util_test
13165 ${_gRPC_PROTOBUF_LIBRARIES}
13166 ${_gRPC_ALLTARGETS_LIBRARIES}
13167 grpc
13168 ${_gRPC_GFLAGS_LIBRARIES}
13169)
13170
13171endif (gRPC_BUILD_TESTS)
13172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174
13175add_executable(streaming_throughput_test
13176 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179)
13180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182target_include_directories(streaming_throughput_test
13183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013191 PRIVATE third_party/googletest/googletest/include
13192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013193 PRIVATE third_party/googletest/googlemock/include
13194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196)
13197
13198target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 ${_gRPC_PROTOBUF_LIBRARIES}
13200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 grpc++_test_util
13202 grpc_test_util
13203 grpc++
13204 grpc
13205 gpr_test_util
13206 gpr
13207 ${_gRPC_GFLAGS_LIBRARIES}
13208)
13209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211endif (gRPC_BUILD_TESTS)
13212if (gRPC_BUILD_TESTS)
13213
13214add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 test/cpp/interop/interop_client.cc
13232 test/cpp/interop/stress_interop_client.cc
13233 test/cpp/interop/stress_test.cc
13234 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013236 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239protobuf_generate_grpc_cpp(
13240 src/proto/grpc/testing/empty.proto
13241)
13242protobuf_generate_grpc_cpp(
13243 src/proto/grpc/testing/messages.proto
13244)
13245protobuf_generate_grpc_cpp(
13246 src/proto/grpc/testing/metrics.proto
13247)
13248protobuf_generate_grpc_cpp(
13249 src/proto/grpc/testing/test.proto
13250)
13251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252target_include_directories(stress_test
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013261 PRIVATE third_party/googletest/googletest/include
13262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013263 PRIVATE third_party/googletest/googlemock/include
13264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266)
13267
13268target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269 ${_gRPC_PROTOBUF_LIBRARIES}
13270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 grpc++_test_util
13272 grpc_test_util
13273 grpc++
13274 grpc
13275 gpr_test_util
13276 gpr
13277 grpc++_test_config
13278 ${_gRPC_GFLAGS_LIBRARIES}
13279)
13280
13281endif (gRPC_BUILD_TESTS)
13282if (gRPC_BUILD_TESTS)
13283
13284add_executable(thread_manager_test
13285 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(thread_manager_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013300 PRIVATE third_party/googletest/googletest/include
13301 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013302 PRIVATE third_party/googletest/googlemock/include
13303 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305)
13306
13307target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308 ${_gRPC_PROTOBUF_LIBRARIES}
13309 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013310 grpc++_unsecure
13311 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 gpr
13313 grpc++_test_config
13314 ${_gRPC_GFLAGS_LIBRARIES}
13315)
13316
13317endif (gRPC_BUILD_TESTS)
13318if (gRPC_BUILD_TESTS)
13319
13320add_executable(thread_stress_test
13321 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324)
13325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327target_include_directories(thread_stress_test
13328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013336 PRIVATE third_party/googletest/googletest/include
13337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013338 PRIVATE third_party/googletest/googlemock/include
13339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341)
13342
13343target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344 ${_gRPC_PROTOBUF_LIBRARIES}
13345 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013346 grpc++_test_util_unsecure
13347 grpc_test_util_unsecure
13348 grpc++_unsecure
13349 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 gpr_test_util
13351 gpr
13352 ${_gRPC_GFLAGS_LIBRARIES}
13353)
13354
13355endif (gRPC_BUILD_TESTS)
13356if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013357
Craig Tiller247b2312017-10-09 09:16:19 -070013358add_executable(transport_pid_controller_test
13359 test/core/transport/pid_controller_test.cc
13360 third_party/googletest/googletest/src/gtest-all.cc
13361 third_party/googletest/googlemock/src/gmock-all.cc
13362)
13363
13364
13365target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
13376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
13378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13379)
13380
13381target_link_libraries(transport_pid_controller_test
13382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
13384 grpc++_test_util
13385 grpc++
13386 grpc_test_util
13387 grpc
13388 gpr_test_util
13389 gpr
13390 ${_gRPC_GFLAGS_LIBRARIES}
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013395
13396add_executable(transport_security_common_api_test
13397 test/core/tsi/alts/handshaker/transport_security_common_api_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_security_common_api_test
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13407 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}
13412 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_security_common_api_test
13420 ${_gRPC_PROTOBUF_LIBRARIES}
13421 ${_gRPC_ALLTARGETS_LIBRARIES}
13422 alts_test_util
13423 gpr
13424 grpc
13425 ${_gRPC_GFLAGS_LIBRARIES}
13426)
13427
13428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431
Craig Tiller9a3997c2017-01-30 13:22:33 -080013432add_executable(writes_per_rpc_test
13433 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013435 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013436)
13437
Craig Tillerc40b3472017-02-03 11:54:26 -080013438
Craig Tiller9a3997c2017-01-30 13:22:33 -080013439target_include_directories(writes_per_rpc_test
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013448 PRIVATE third_party/googletest/googletest/include
13449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013450 PRIVATE third_party/googletest/googlemock/include
13451 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013453)
13454
13455target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013456 ${_gRPC_PROTOBUF_LIBRARIES}
13457 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013458 grpc++_test_util
13459 grpc_test_util
13460 grpc++
13461 grpc
13462 gpr_test_util
13463 gpr
13464 ${_gRPC_GFLAGS_LIBRARIES}
13465)
13466
Craig Tiller1bb53712017-02-04 15:39:27 -080013467endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013468endif (gRPC_BUILD_TESTS)
13469if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471add_executable(public_headers_must_be_c89
13472 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475
13476target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487target_link_libraries(public_headers_must_be_c89
13488 ${_gRPC_ALLTARGETS_LIBRARIES}
13489 grpc
13490 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491)
13492
13493endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013494
13495add_executable(gen_hpack_tables
13496 tools/codegen/core/gen_hpack_tables.cc
13497)
13498
13499
13500target_include_directories(gen_hpack_tables
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013509)
13510
13511target_link_libraries(gen_hpack_tables
13512 ${_gRPC_ALLTARGETS_LIBRARIES}
13513 gpr
13514 grpc
13515)
13516
13517
13518if (gRPC_INSTALL)
13519 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13520 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13521 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13522 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13523 )
13524endif()
13525
13526
13527add_executable(gen_legal_metadata_characters
13528 tools/codegen/core/gen_legal_metadata_characters.cc
13529)
13530
13531
13532target_include_directories(gen_legal_metadata_characters
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013541)
13542
13543target_link_libraries(gen_legal_metadata_characters
13544 ${_gRPC_ALLTARGETS_LIBRARIES}
13545)
13546
13547
13548if (gRPC_INSTALL)
13549 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13550 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13551 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13552 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13553 )
13554endif()
13555
13556
13557add_executable(gen_percent_encoding_tables
13558 tools/codegen/core/gen_percent_encoding_tables.cc
13559)
13560
13561
13562target_include_directories(gen_percent_encoding_tables
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013571)
13572
13573target_link_libraries(gen_percent_encoding_tables
13574 ${_gRPC_ALLTARGETS_LIBRARIES}
13575)
13576
13577
13578if (gRPC_INSTALL)
13579 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13580 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13581 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13582 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13583 )
13584endif()
13585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586if (gRPC_BUILD_TESTS)
13587
13588add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013589 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590)
13591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593target_include_directories(badreq_bad_client_test
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602)
13603
13604target_link_libraries(badreq_bad_client_test
13605 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607 bad_client_test
13608 grpc_test_util_unsecure
13609 grpc_unsecure
13610 gpr_test_util
13611 gpr
13612)
13613
13614endif (gRPC_BUILD_TESTS)
13615if (gRPC_BUILD_TESTS)
13616
13617add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013618 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619)
13620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622target_include_directories(connection_prefix_bad_client_test
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631)
13632
13633target_link_libraries(connection_prefix_bad_client_test
13634 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 bad_client_test
13637 grpc_test_util_unsecure
13638 grpc_unsecure
13639 gpr_test_util
13640 gpr
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
Ken Payson1dc08332018-01-25 16:52:51 -080013646add_executable(duplicate_header_bad_client_test
13647 test/core/bad_client/tests/duplicate_header.cc
13648)
13649
13650
13651target_include_directories(duplicate_header_bad_client_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13660)
13661
13662target_link_libraries(duplicate_header_bad_client_test
13663 ${_gRPC_SSL_LIBRARIES}
13664 ${_gRPC_ALLTARGETS_LIBRARIES}
13665 bad_client_test
13666 grpc_test_util_unsecure
13667 grpc_unsecure
13668 gpr_test_util
13669 gpr
13670)
13671
13672endif (gRPC_BUILD_TESTS)
13673if (gRPC_BUILD_TESTS)
13674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013676 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677)
13678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680target_include_directories(head_of_line_blocking_bad_client_test
13681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689)
13690
13691target_link_libraries(head_of_line_blocking_bad_client_test
13692 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 bad_client_test
13695 grpc_test_util_unsecure
13696 grpc_unsecure
13697 gpr_test_util
13698 gpr
13699)
13700
13701endif (gRPC_BUILD_TESTS)
13702if (gRPC_BUILD_TESTS)
13703
13704add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013705 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706)
13707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709target_include_directories(headers_bad_client_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718)
13719
13720target_link_libraries(headers_bad_client_test
13721 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 bad_client_test
13724 grpc_test_util_unsecure
13725 grpc_unsecure
13726 gpr_test_util
13727 gpr
13728)
13729
13730endif (gRPC_BUILD_TESTS)
13731if (gRPC_BUILD_TESTS)
13732
13733add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013734 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735)
13736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738target_include_directories(initial_settings_frame_bad_client_test
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
13749target_link_libraries(initial_settings_frame_bad_client_test
13750 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 bad_client_test
13753 grpc_test_util_unsecure
13754 grpc_unsecure
13755 gpr_test_util
13756 gpr
13757)
13758
13759endif (gRPC_BUILD_TESTS)
13760if (gRPC_BUILD_TESTS)
13761
Yash Tibrewal1791df02018-01-19 18:23:20 -080013762add_executable(large_metadata_bad_client_test
13763 test/core/bad_client/tests/large_metadata.cc
13764)
13765
13766
13767target_include_directories(large_metadata_bad_client_test
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013776)
13777
13778target_link_libraries(large_metadata_bad_client_test
13779 ${_gRPC_SSL_LIBRARIES}
13780 ${_gRPC_ALLTARGETS_LIBRARIES}
13781 bad_client_test
13782 grpc_test_util_unsecure
13783 grpc_unsecure
13784 gpr_test_util
13785 gpr
13786)
13787
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
13790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013792 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793)
13794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796target_include_directories(server_registered_method_bad_client_test
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805)
13806
13807target_link_libraries(server_registered_method_bad_client_test
13808 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 bad_client_test
13811 grpc_test_util_unsecure
13812 grpc_unsecure
13813 gpr_test_util
13814 gpr
13815)
13816
13817endif (gRPC_BUILD_TESTS)
13818if (gRPC_BUILD_TESTS)
13819
13820add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013821 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825target_include_directories(simple_request_bad_client_test
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
13836target_link_libraries(simple_request_bad_client_test
13837 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 bad_client_test
13840 grpc_test_util_unsecure
13841 grpc_unsecure
13842 gpr_test_util
13843 gpr
13844)
13845
13846endif (gRPC_BUILD_TESTS)
13847if (gRPC_BUILD_TESTS)
13848
13849add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013850 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854target_include_directories(unknown_frame_bad_client_test
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863)
13864
13865target_link_libraries(unknown_frame_bad_client_test
13866 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 bad_client_test
13869 grpc_test_util_unsecure
13870 grpc_unsecure
13871 gpr_test_util
13872 gpr
13873)
13874
13875endif (gRPC_BUILD_TESTS)
13876if (gRPC_BUILD_TESTS)
13877
13878add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013879 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883target_include_directories(window_overflow_bad_client_test
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
13894target_link_libraries(window_overflow_bad_client_test
13895 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 bad_client_test
13898 grpc_test_util_unsecure
13899 grpc_unsecure
13900 gpr_test_util
13901 gpr
13902)
13903
13904endif (gRPC_BUILD_TESTS)
13905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907
13908add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013909 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910)
13911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913target_include_directories(bad_ssl_cert_server
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
13924target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 bad_ssl_test_server
13927 grpc_test_util
13928 grpc
13929 gpr_test_util
13930 gpr
13931)
13932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934endif (gRPC_BUILD_TESTS)
13935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937
13938add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013939 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940)
13941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943target_include_directories(bad_ssl_cert_test
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
13954target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956 grpc_test_util
13957 grpc
13958 gpr_test_util
13959 gpr
13960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963endif (gRPC_BUILD_TESTS)
13964if (gRPC_BUILD_TESTS)
13965
13966add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013967 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968)
13969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971target_include_directories(h2_census_test
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980)
13981
13982target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 end2end_tests
13985 grpc_test_util
13986 grpc
13987 gpr_test_util
13988 gpr
13989)
13990
13991endif (gRPC_BUILD_TESTS)
13992if (gRPC_BUILD_TESTS)
13993
13994add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013995 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996)
13997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999target_include_directories(h2_compress_test
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008)
14009
14010target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 end2end_tests
14013 grpc_test_util
14014 grpc
14015 gpr_test_util
14016 gpr
14017)
14018
14019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
14021
14022add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014023 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(h2_fakesec_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036)
14037
14038target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 end2end_tests
14041 grpc_test_util
14042 grpc
14043 gpr_test_util
14044 gpr
14045)
14046
14047endif (gRPC_BUILD_TESTS)
14048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050
14051add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014052 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053)
14054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056target_include_directories(h2_fd_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065)
14066
14067target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 end2end_tests
14070 grpc_test_util
14071 grpc
14072 gpr_test_util
14073 gpr
14074)
14075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
14079
14080add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014081 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082)
14083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085target_include_directories(h2_full_test
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094)
14095
14096target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014098 end2end_tests
14099 grpc_test_util
14100 grpc
14101 gpr_test_util
14102 gpr
14103)
14104
14105endif (gRPC_BUILD_TESTS)
14106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014107if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108
14109add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014110 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111)
14112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114target_include_directories(h2_full+pipe_test
14115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123)
14124
14125target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 end2end_tests
14128 grpc_test_util
14129 grpc
14130 gpr_test_util
14131 gpr
14132)
14133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135endif (gRPC_BUILD_TESTS)
14136if (gRPC_BUILD_TESTS)
14137
14138add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014139 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140)
14141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143target_include_directories(h2_full+trace_test
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152)
14153
14154target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156 end2end_tests
14157 grpc_test_util
14158 grpc
14159 gpr_test_util
14160 gpr
14161)
14162
14163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
14165
Muxi Yan29ff4662017-05-15 10:27:55 -070014166add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014167 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014168)
14169
14170
14171target_include_directories(h2_full+workarounds_test
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014180)
14181
14182target_link_libraries(h2_full+workarounds_test
14183 ${_gRPC_ALLTARGETS_LIBRARIES}
14184 end2end_tests
14185 grpc_test_util
14186 grpc
14187 gpr_test_util
14188 gpr
14189)
14190
14191endif (gRPC_BUILD_TESTS)
14192if (gRPC_BUILD_TESTS)
14193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014195 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196)
14197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199target_include_directories(h2_http_proxy_test
14200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208)
14209
14210target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212 end2end_tests
14213 grpc_test_util
14214 grpc
14215 gpr_test_util
14216 gpr
14217)
14218
14219endif (gRPC_BUILD_TESTS)
14220if (gRPC_BUILD_TESTS)
14221
14222add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014223 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224)
14225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227target_include_directories(h2_load_reporting_test
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
14238target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 end2end_tests
14241 grpc_test_util
14242 grpc
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
14249
14250add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014251 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252)
14253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255target_include_directories(h2_oauth2_test
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
14266target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 end2end_tests
14269 grpc_test_util
14270 grpc
14271 gpr_test_util
14272 gpr
14273)
14274
14275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
14278add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014279 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280)
14281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283target_include_directories(h2_proxy_test
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
14294target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 end2end_tests
14297 grpc_test_util
14298 grpc
14299 gpr_test_util
14300 gpr
14301)
14302
14303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
14305
14306add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014307 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308)
14309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311target_include_directories(h2_sockpair_test
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
14322target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 end2end_tests
14325 grpc_test_util
14326 grpc
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014335 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(h2_sockpair+trace_test
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
14350target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 end2end_tests
14353 grpc_test_util
14354 grpc
14355 gpr_test_util
14356 gpr
14357)
14358
14359endif (gRPC_BUILD_TESTS)
14360if (gRPC_BUILD_TESTS)
14361
14362add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014363 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367target_include_directories(h2_sockpair_1byte_test
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376)
14377
14378target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 end2end_tests
14381 grpc_test_util
14382 grpc
14383 gpr_test_util
14384 gpr
14385)
14386
14387endif (gRPC_BUILD_TESTS)
14388if (gRPC_BUILD_TESTS)
14389
14390add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014391 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392)
14393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395target_include_directories(h2_ssl_test
14396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404)
14405
14406target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 end2end_tests
14409 grpc_test_util
14410 grpc
14411 gpr_test_util
14412 gpr
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
14417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014419 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423target_include_directories(h2_ssl_proxy_test
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432)
14433
14434target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 end2end_tests
14437 grpc_test_util
14438 grpc
14439 gpr_test_util
14440 gpr
14441)
14442
14443endif (gRPC_BUILD_TESTS)
14444if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446
14447add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014448 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449)
14450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452target_include_directories(h2_uds_test
14453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461)
14462
14463target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 end2end_tests
14466 grpc_test_util
14467 grpc
14468 gpr_test_util
14469 gpr
14470)
14471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473endif (gRPC_BUILD_TESTS)
14474if (gRPC_BUILD_TESTS)
14475
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014476add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014477 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014478)
14479
14480
14481target_include_directories(inproc_test
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014490)
14491
14492target_link_libraries(inproc_test
14493 ${_gRPC_ALLTARGETS_LIBRARIES}
14494 end2end_tests
14495 grpc_test_util
14496 grpc
14497 gpr_test_util
14498 gpr
14499)
14500
14501endif (gRPC_BUILD_TESTS)
14502if (gRPC_BUILD_TESTS)
14503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014505 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509target_include_directories(h2_census_nosec_test
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
14520target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 end2end_nosec_tests
14523 grpc_test_util_unsecure
14524 grpc_unsecure
14525 gpr_test_util
14526 gpr
14527)
14528
14529endif (gRPC_BUILD_TESTS)
14530if (gRPC_BUILD_TESTS)
14531
14532add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014533 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534)
14535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537target_include_directories(h2_compress_nosec_test
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546)
14547
14548target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 end2end_nosec_tests
14551 grpc_test_util_unsecure
14552 grpc_unsecure
14553 gpr_test_util
14554 gpr
14555)
14556
14557endif (gRPC_BUILD_TESTS)
14558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560
14561add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014562 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563)
14564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566target_include_directories(h2_fd_nosec_test
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
14577target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579 end2end_nosec_tests
14580 grpc_test_util_unsecure
14581 grpc_unsecure
14582 gpr_test_util
14583 gpr
14584)
14585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
14590add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595target_include_directories(h2_full_nosec_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014604)
14605
14606target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608 end2end_nosec_tests
14609 grpc_test_util_unsecure
14610 grpc_unsecure
14611 gpr_test_util
14612 gpr
14613)
14614
14615endif (gRPC_BUILD_TESTS)
14616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618
14619add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014620 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621)
14622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624target_include_directories(h2_full+pipe_nosec_test
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633)
14634
14635target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637 end2end_nosec_tests
14638 grpc_test_util_unsecure
14639 grpc_unsecure
14640 gpr_test_util
14641 gpr
14642)
14643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645endif (gRPC_BUILD_TESTS)
14646if (gRPC_BUILD_TESTS)
14647
14648add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014649 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650)
14651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653target_include_directories(h2_full+trace_nosec_test
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662)
14663
14664target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666 end2end_nosec_tests
14667 grpc_test_util_unsecure
14668 grpc_unsecure
14669 gpr_test_util
14670 gpr
14671)
14672
14673endif (gRPC_BUILD_TESTS)
14674if (gRPC_BUILD_TESTS)
14675
Muxi Yan29ff4662017-05-15 10:27:55 -070014676add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014677 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014678)
14679
14680
14681target_include_directories(h2_full+workarounds_nosec_test
14682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014690)
14691
14692target_link_libraries(h2_full+workarounds_nosec_test
14693 ${_gRPC_ALLTARGETS_LIBRARIES}
14694 end2end_nosec_tests
14695 grpc_test_util_unsecure
14696 grpc_unsecure
14697 gpr_test_util
14698 gpr
14699)
14700
14701endif (gRPC_BUILD_TESTS)
14702if (gRPC_BUILD_TESTS)
14703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014705 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706)
14707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709target_include_directories(h2_http_proxy_nosec_test
14710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718)
14719
14720target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722 end2end_nosec_tests
14723 grpc_test_util_unsecure
14724 grpc_unsecure
14725 gpr_test_util
14726 gpr
14727)
14728
14729endif (gRPC_BUILD_TESTS)
14730if (gRPC_BUILD_TESTS)
14731
14732add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014733 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734)
14735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737target_include_directories(h2_load_reporting_nosec_test
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746)
14747
14748target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750 end2end_nosec_tests
14751 grpc_test_util_unsecure
14752 grpc_unsecure
14753 gpr_test_util
14754 gpr
14755)
14756
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
14760add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014761 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762)
14763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765target_include_directories(h2_proxy_nosec_test
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774)
14775
14776target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 end2end_nosec_tests
14779 grpc_test_util_unsecure
14780 grpc_unsecure
14781 gpr_test_util
14782 gpr
14783)
14784
14785endif (gRPC_BUILD_TESTS)
14786if (gRPC_BUILD_TESTS)
14787
14788add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014789 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790)
14791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793target_include_directories(h2_sockpair_nosec_test
14794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014802)
14803
14804target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 end2end_nosec_tests
14807 grpc_test_util_unsecure
14808 grpc_unsecure
14809 gpr_test_util
14810 gpr
14811)
14812
14813endif (gRPC_BUILD_TESTS)
14814if (gRPC_BUILD_TESTS)
14815
14816add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014817 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818)
14819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821target_include_directories(h2_sockpair+trace_nosec_test
14822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830)
14831
14832target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 end2end_nosec_tests
14835 grpc_test_util_unsecure
14836 grpc_unsecure
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
14843
14844add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014845 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846)
14847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849target_include_directories(h2_sockpair_1byte_nosec_test
14850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858)
14859
14860target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862 end2end_nosec_tests
14863 grpc_test_util_unsecure
14864 grpc_unsecure
14865 gpr_test_util
14866 gpr
14867)
14868
14869endif (gRPC_BUILD_TESTS)
14870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872
14873add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014874 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875)
14876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878target_include_directories(h2_uds_nosec_test
14879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887)
14888
14889target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891 end2end_nosec_tests
14892 grpc_test_util_unsecure
14893 grpc_unsecure
14894 gpr_test_util
14895 gpr
14896)
14897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899endif (gRPC_BUILD_TESTS)
14900if (gRPC_BUILD_TESTS)
14901
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014902add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014903 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014904)
14905
14906
14907target_include_directories(inproc_nosec_test
14908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014916)
14917
14918target_link_libraries(inproc_nosec_test
14919 ${_gRPC_ALLTARGETS_LIBRARIES}
14920 end2end_nosec_tests
14921 grpc_test_util_unsecure
14922 grpc_unsecure
14923 gpr_test_util
14924 gpr
14925)
14926
14927endif (gRPC_BUILD_TESTS)
14928if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14930
14931add_executable(resolver_component_test_unsecure
14932 test/cpp/naming/resolver_component_test.cc
14933 third_party/googletest/googletest/src/gtest-all.cc
14934 third_party/googletest/googlemock/src/gmock-all.cc
14935)
14936
14937
14938target_include_directories(resolver_component_test_unsecure
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014947 PRIVATE third_party/googletest/googletest/include
14948 PRIVATE third_party/googletest/googletest
14949 PRIVATE third_party/googletest/googlemock/include
14950 PRIVATE third_party/googletest/googlemock
14951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14952)
14953
14954target_link_libraries(resolver_component_test_unsecure
14955 ${_gRPC_PROTOBUF_LIBRARIES}
14956 ${_gRPC_ALLTARGETS_LIBRARIES}
14957 grpc++_test_util_unsecure
14958 grpc_test_util_unsecure
14959 gpr_test_util
14960 grpc++_unsecure
14961 grpc_unsecure
14962 gpr
14963 grpc++_test_config
14964 ${_gRPC_GFLAGS_LIBRARIES}
14965)
14966
14967endif()
14968endif (gRPC_BUILD_TESTS)
14969if (gRPC_BUILD_TESTS)
14970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14971
14972add_executable(resolver_component_test
14973 test/cpp/naming/resolver_component_test.cc
14974 third_party/googletest/googletest/src/gtest-all.cc
14975 third_party/googletest/googlemock/src/gmock-all.cc
14976)
14977
14978
14979target_include_directories(resolver_component_test
14980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014988 PRIVATE third_party/googletest/googletest/include
14989 PRIVATE third_party/googletest/googletest
14990 PRIVATE third_party/googletest/googlemock/include
14991 PRIVATE third_party/googletest/googlemock
14992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14993)
14994
14995target_link_libraries(resolver_component_test
14996 ${_gRPC_PROTOBUF_LIBRARIES}
14997 ${_gRPC_ALLTARGETS_LIBRARIES}
14998 grpc++_test_util
14999 grpc_test_util
15000 gpr_test_util
15001 grpc++
15002 grpc
15003 gpr
15004 grpc++_test_config
15005 ${_gRPC_GFLAGS_LIBRARIES}
15006)
15007
15008endif()
15009endif (gRPC_BUILD_TESTS)
15010if (gRPC_BUILD_TESTS)
15011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15012
15013add_executable(resolver_component_tests_runner_invoker_unsecure
15014 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15015 third_party/googletest/googletest/src/gtest-all.cc
15016 third_party/googletest/googlemock/src/gmock-all.cc
15017)
15018
15019
15020target_include_directories(resolver_component_tests_runner_invoker_unsecure
15021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015029 PRIVATE third_party/googletest/googletest/include
15030 PRIVATE third_party/googletest/googletest
15031 PRIVATE third_party/googletest/googlemock/include
15032 PRIVATE third_party/googletest/googlemock
15033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15034)
15035
15036target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15037 ${_gRPC_PROTOBUF_LIBRARIES}
15038 ${_gRPC_ALLTARGETS_LIBRARIES}
15039 grpc++_test_util
15040 grpc_test_util
15041 gpr_test_util
15042 grpc++
15043 grpc
15044 gpr
15045 grpc++_test_config
15046 ${_gRPC_GFLAGS_LIBRARIES}
15047)
15048
15049endif()
15050endif (gRPC_BUILD_TESTS)
15051if (gRPC_BUILD_TESTS)
15052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15053
15054add_executable(resolver_component_tests_runner_invoker
15055 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15056 third_party/googletest/googletest/src/gtest-all.cc
15057 third_party/googletest/googlemock/src/gmock-all.cc
15058)
15059
15060
15061target_include_directories(resolver_component_tests_runner_invoker
15062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015070 PRIVATE third_party/googletest/googletest/include
15071 PRIVATE third_party/googletest/googletest
15072 PRIVATE third_party/googletest/googlemock/include
15073 PRIVATE third_party/googletest/googlemock
15074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15075)
15076
15077target_link_libraries(resolver_component_tests_runner_invoker
15078 ${_gRPC_PROTOBUF_LIBRARIES}
15079 ${_gRPC_ALLTARGETS_LIBRARIES}
15080 grpc++_test_util
15081 grpc_test_util
15082 gpr_test_util
15083 grpc++
15084 grpc
15085 gpr
15086 grpc++_test_config
15087 ${_gRPC_GFLAGS_LIBRARIES}
15088)
15089
15090endif()
15091endif (gRPC_BUILD_TESTS)
15092if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015095 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015096 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097)
15098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100target_include_directories(api_fuzzer_one_entry
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
15111target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113 grpc_test_util
15114 grpc
15115 gpr_test_util
15116 gpr
15117)
15118
15119endif (gRPC_BUILD_TESTS)
15120if (gRPC_BUILD_TESTS)
15121
15122add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015123 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015124 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015128target_include_directories(client_fuzzer_one_entry
15129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137)
15138
15139target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141 grpc_test_util
15142 grpc
15143 gpr_test_util
15144 gpr
15145)
15146
15147endif (gRPC_BUILD_TESTS)
15148if (gRPC_BUILD_TESTS)
15149
15150add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015151 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015152 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153)
15154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156target_include_directories(hpack_parser_fuzzer_test_one_entry
15157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
15167target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169 grpc_test_util
15170 grpc
15171 gpr_test_util
15172 gpr
15173)
15174
15175endif (gRPC_BUILD_TESTS)
15176if (gRPC_BUILD_TESTS)
15177
15178add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015179 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015180 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181)
15182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015184target_include_directories(http_request_fuzzer_test_one_entry
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193)
15194
15195target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197 grpc_test_util
15198 grpc
15199 gpr_test_util
15200 gpr
15201)
15202
15203endif (gRPC_BUILD_TESTS)
15204if (gRPC_BUILD_TESTS)
15205
15206add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015207 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015208 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209)
15210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212target_include_directories(http_response_fuzzer_test_one_entry
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221)
15222
15223target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225 grpc_test_util
15226 grpc
15227 gpr_test_util
15228 gpr
15229)
15230
15231endif (gRPC_BUILD_TESTS)
15232if (gRPC_BUILD_TESTS)
15233
15234add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015235 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015236 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237)
15238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240target_include_directories(json_fuzzer_test_one_entry
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249)
15250
15251target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253 grpc_test_util
15254 grpc
15255 gpr_test_util
15256 gpr
15257)
15258
15259endif (gRPC_BUILD_TESTS)
15260if (gRPC_BUILD_TESTS)
15261
15262add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015263 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015264 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265)
15266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268target_include_directories(nanopb_fuzzer_response_test_one_entry
15269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277)
15278
15279target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281 grpc_test_util
15282 grpc
15283 gpr_test_util
15284 gpr
15285)
15286
15287endif (gRPC_BUILD_TESTS)
15288if (gRPC_BUILD_TESTS)
15289
15290add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015291 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015292 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293)
15294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305)
15306
15307target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015309 grpc_test_util
15310 grpc
15311 gpr_test_util
15312 gpr
15313)
15314
15315endif (gRPC_BUILD_TESTS)
15316if (gRPC_BUILD_TESTS)
15317
15318add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015319 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015320 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324target_include_directories(percent_decode_fuzzer_one_entry
15325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015333)
15334
15335target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337 grpc_test_util
15338 grpc
15339 gpr_test_util
15340 gpr
15341)
15342
15343endif (gRPC_BUILD_TESTS)
15344if (gRPC_BUILD_TESTS)
15345
15346add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015347 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015348 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015349)
15350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015352target_include_directories(percent_encode_fuzzer_one_entry
15353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361)
15362
15363target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365 grpc_test_util
15366 grpc
15367 gpr_test_util
15368 gpr
15369)
15370
15371endif (gRPC_BUILD_TESTS)
15372if (gRPC_BUILD_TESTS)
15373
15374add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015375 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015376 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377)
15378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380target_include_directories(server_fuzzer_one_entry
15381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015389)
15390
15391target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393 grpc_test_util
15394 grpc
15395 gpr_test_util
15396 gpr
15397)
15398
15399endif (gRPC_BUILD_TESTS)
15400if (gRPC_BUILD_TESTS)
15401
15402add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015403 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015404 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015405)
15406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408target_include_directories(ssl_server_fuzzer_one_entry
15409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015417)
15418
15419target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421 grpc_test_util
15422 grpc
15423 gpr_test_util
15424 gpr
15425)
15426
15427endif (gRPC_BUILD_TESTS)
15428if (gRPC_BUILD_TESTS)
15429
15430add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015431 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015432 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433)
15434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436target_include_directories(uri_fuzzer_test_one_entry
15437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015445)
15446
15447target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449 grpc_test_util
15450 grpc
15451 gpr_test_util
15452 gpr
15453)
15454
15455endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015456
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015457
15458
15459
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015460
15461
15462
Alex Merryb5984fa2017-05-15 21:04:16 +010015463if (gRPC_INSTALL)
15464 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015465 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015466 NAMESPACE gRPC::
15467 )
15468endif()
15469
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015470foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015471 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015472 ${_config}.cmake @ONLY)
15473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015474 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015475 )
15476endforeach()