blob: ad8548ebfda786b6ff644b25b6708d9c76726205 [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)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700565add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800566add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx http2_client)
569endif()
570add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800571add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700573add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx interop_client)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx interop_server)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx interop_test)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx json_run_localhost)
586endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700587add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx metrics_client)
589add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800590add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800592add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500594add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx qps_interarrival_test)
597endif()
598add_dependencies(buildtests_cxx qps_json_driver)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx qps_openloop_test)
601endif()
602add_dependencies(buildtests_cxx qps_worker)
603add_dependencies(buildtests_cxx reconnect_interop_client)
604add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800605add_dependencies(buildtests_cxx ref_counted_ptr_test)
606add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_cxx secure_auth_context_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
610endif()
611add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800612add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_cxx server_context_test_spouse_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx server_crash_test)
616endif()
617add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800618add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700619add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800621add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800622add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700623add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800624add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800625add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx streaming_throughput_test)
628endif()
629add_dependencies(buildtests_cxx stress_test)
630add_dependencies(buildtests_cxx thread_manager_test)
631add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700632add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800633add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800635add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800636endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx resolver_component_test_unsecure)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx resolver_component_test)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649
650add_custom_target(buildtests
651 DEPENDS buildtests_c buildtests_cxx)
652endif (gRPC_BUILD_TESTS)
653
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800654if (gRPC_BUILD_TESTS)
655
656add_library(alts_test_util
657 test/core/tsi/alts/crypt/gsec_test_util.cc
658 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
659)
660
661if(WIN32 AND MSVC)
662 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
664 )
665 if (gRPC_INSTALL)
666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
667 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
668 )
669 endif()
670endif()
671
672
673target_include_directories(alts_test_util
674 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
682)
683
684target_link_libraries(alts_test_util
685 ${_gRPC_SSL_LIBRARIES}
686 ${_gRPC_ALLTARGETS_LIBRARIES}
687 grpc
688)
689
690
691endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100692
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800694 src/core/lib/gpr/alloc.cc
695 src/core/lib/gpr/arena.cc
696 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800697 src/core/lib/gpr/cpu_iphone.cc
698 src/core/lib/gpr/cpu_linux.cc
699 src/core/lib/gpr/cpu_posix.cc
700 src/core/lib/gpr/cpu_windows.cc
701 src/core/lib/gpr/env_linux.cc
702 src/core/lib/gpr/env_posix.cc
703 src/core/lib/gpr/env_windows.cc
704 src/core/lib/gpr/fork.cc
705 src/core/lib/gpr/host_port.cc
706 src/core/lib/gpr/log.cc
707 src/core/lib/gpr/log_android.cc
708 src/core/lib/gpr/log_linux.cc
709 src/core/lib/gpr/log_posix.cc
710 src/core/lib/gpr/log_windows.cc
711 src/core/lib/gpr/mpscq.cc
712 src/core/lib/gpr/murmur_hash.cc
713 src/core/lib/gpr/string.cc
714 src/core/lib/gpr/string_posix.cc
715 src/core/lib/gpr/string_util_windows.cc
716 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800717 src/core/lib/gpr/sync.cc
718 src/core/lib/gpr/sync_posix.cc
719 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800720 src/core/lib/gpr/time.cc
721 src/core/lib/gpr/time_posix.cc
722 src/core/lib/gpr/time_precise.cc
723 src/core/lib/gpr/time_windows.cc
724 src/core/lib/gpr/tls_pthread.cc
725 src/core/lib/gpr/tmpfile_msys.cc
726 src/core/lib/gpr/tmpfile_posix.cc
727 src/core/lib/gpr/tmpfile_windows.cc
728 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800729 src/core/lib/gprpp/thd_posix.cc
730 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700731 src/core/lib/profiling/basic_timers.cc
732 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733)
734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100735if(WIN32 AND MSVC)
736 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
738 )
739 if (gRPC_INSTALL)
740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100742 )
743 endif()
744endif()
745
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100746
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200748 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756)
757
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758target_link_libraries(gpr
759 ${_gRPC_ALLTARGETS_LIBRARIES}
760)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800761if (_gRPC_PLATFORM_ANDROID)
762 target_link_libraries(gpr
763 android
764 log
765 )
766endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300768foreach(_hdr
769 include/grpc/support/alloc.h
770 include/grpc/support/atm.h
771 include/grpc/support/atm_gcc_atomic.h
772 include/grpc/support/atm_gcc_sync.h
773 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300774 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300775 include/grpc/support/log.h
776 include/grpc/support/log_windows.h
777 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300778 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300779 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700780 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300781 include/grpc/support/sync_generic.h
782 include/grpc/support/sync_posix.h
783 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800784 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300785 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300786 include/grpc/impl/codegen/atm.h
787 include/grpc/impl/codegen/atm_gcc_atomic.h
788 include/grpc/impl/codegen/atm_gcc_sync.h
789 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700790 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800791 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700792 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300793 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700795 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300796 include/grpc/impl/codegen/sync_generic.h
797 include/grpc/impl/codegen/sync_posix.h
798 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300799)
800 string(REPLACE "include/" "" _path ${_hdr})
801 get_filename_component(_path ${_path} PATH)
802 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200803 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300804 )
805endforeach()
806
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100807
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300808if (gRPC_INSTALL)
809 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200810 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
811 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
812 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300813 )
814endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100816if (gRPC_BUILD_TESTS)
817
818add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700819 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100820)
821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822if(WIN32 AND MSVC)
823 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
825 )
826 if (gRPC_INSTALL)
827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829 )
830 endif()
831endif()
832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100833
834target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100843)
844
845target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100847 gpr
848)
849
850
851endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100852
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700854 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800855 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700856 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700857 src/core/lib/channel/channel_args.cc
858 src/core/lib/channel/channel_stack.cc
859 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700860 src/core/lib/channel/channel_trace.cc
861 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700862 src/core/lib/channel/connected_channel.cc
863 src/core/lib/channel/handshaker.cc
864 src/core/lib/channel/handshaker_factory.cc
865 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700866 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700867 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700868 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700869 src/core/lib/compression/message_compress.cc
870 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700871 src/core/lib/compression/stream_compression_gzip.cc
872 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700873 src/core/lib/debug/stats.cc
874 src/core/lib/debug/stats_data.cc
875 src/core/lib/http/format_request.cc
876 src/core/lib/http/httpcli.cc
877 src/core/lib/http/parser.cc
878 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700879 src/core/lib/iomgr/combiner.cc
880 src/core/lib/iomgr/endpoint.cc
881 src/core/lib/iomgr/endpoint_pair_posix.cc
882 src/core/lib/iomgr/endpoint_pair_uv.cc
883 src/core/lib/iomgr/endpoint_pair_windows.cc
884 src/core/lib/iomgr/error.cc
885 src/core/lib/iomgr/ev_epoll1_linux.cc
886 src/core/lib/iomgr/ev_epollex_linux.cc
887 src/core/lib/iomgr/ev_epollsig_linux.cc
888 src/core/lib/iomgr/ev_poll_posix.cc
889 src/core/lib/iomgr/ev_posix.cc
890 src/core/lib/iomgr/ev_windows.cc
891 src/core/lib/iomgr/exec_ctx.cc
892 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100893 src/core/lib/iomgr/fork_posix.cc
894 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700895 src/core/lib/iomgr/gethostname_fallback.cc
896 src/core/lib/iomgr/gethostname_host_name_max.cc
897 src/core/lib/iomgr/gethostname_sysconf.cc
898 src/core/lib/iomgr/iocp_windows.cc
899 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700900 src/core/lib/iomgr/iomgr_custom.cc
901 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700902 src/core/lib/iomgr/iomgr_posix.cc
903 src/core/lib/iomgr/iomgr_uv.cc
904 src/core/lib/iomgr/iomgr_windows.cc
905 src/core/lib/iomgr/is_epollexclusive_available.cc
906 src/core/lib/iomgr/load_file.cc
907 src/core/lib/iomgr/lockfree_event.cc
908 src/core/lib/iomgr/network_status_tracker.cc
909 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700910 src/core/lib/iomgr/pollset.cc
911 src/core/lib/iomgr/pollset_custom.cc
912 src/core/lib/iomgr/pollset_set.cc
913 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700914 src/core/lib/iomgr/pollset_set_windows.cc
915 src/core/lib/iomgr/pollset_uv.cc
916 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700917 src/core/lib/iomgr/resolve_address.cc
918 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/iomgr/resolve_address_windows.cc
921 src/core/lib/iomgr/resource_quota.cc
922 src/core/lib/iomgr/sockaddr_utils.cc
923 src/core/lib/iomgr/socket_factory_posix.cc
924 src/core/lib/iomgr/socket_mutator.cc
925 src/core/lib/iomgr/socket_utils_common_posix.cc
926 src/core/lib/iomgr/socket_utils_linux.cc
927 src/core/lib/iomgr/socket_utils_posix.cc
928 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700929 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700930 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700931 src/core/lib/iomgr/tcp_client.cc
932 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700935 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700937 src/core/lib/iomgr/tcp_server.cc
938 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/iomgr/tcp_server_posix.cc
940 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
941 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
942 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/iomgr/tcp_server_windows.cc
944 src/core/lib/iomgr/tcp_uv.cc
945 src/core/lib/iomgr/tcp_windows.cc
946 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -0700947 src/core/lib/iomgr/timer.cc
948 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/iomgr/timer_generic.cc
950 src/core/lib/iomgr/timer_heap.cc
951 src/core/lib/iomgr/timer_manager.cc
952 src/core/lib/iomgr/timer_uv.cc
953 src/core/lib/iomgr/udp_server.cc
954 src/core/lib/iomgr/unix_sockets_posix.cc
955 src/core/lib/iomgr/unix_sockets_posix_noop.cc
956 src/core/lib/iomgr/wakeup_fd_cv.cc
957 src/core/lib/iomgr/wakeup_fd_eventfd.cc
958 src/core/lib/iomgr/wakeup_fd_nospecial.cc
959 src/core/lib/iomgr/wakeup_fd_pipe.cc
960 src/core/lib/iomgr/wakeup_fd_posix.cc
961 src/core/lib/json/json.cc
962 src/core/lib/json/json_reader.cc
963 src/core/lib/json/json_string.cc
964 src/core/lib/json/json_writer.cc
965 src/core/lib/slice/b64.cc
966 src/core/lib/slice/percent_encoding.cc
967 src/core/lib/slice/slice.cc
968 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/slice/slice_intern.cc
970 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/surface/api_trace.cc
972 src/core/lib/surface/byte_buffer.cc
973 src/core/lib/surface/byte_buffer_reader.cc
974 src/core/lib/surface/call.cc
975 src/core/lib/surface/call_details.cc
976 src/core/lib/surface/call_log_batch.cc
977 src/core/lib/surface/channel.cc
978 src/core/lib/surface/channel_init.cc
979 src/core/lib/surface/channel_ping.cc
980 src/core/lib/surface/channel_stack_type.cc
981 src/core/lib/surface/completion_queue.cc
982 src/core/lib/surface/completion_queue_factory.cc
983 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700984 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/surface/metadata_array.cc
986 src/core/lib/surface/server.cc
987 src/core/lib/surface/validate_metadata.cc
988 src/core/lib/surface/version.cc
989 src/core/lib/transport/bdp_estimator.cc
990 src/core/lib/transport/byte_stream.cc
991 src/core/lib/transport/connectivity_state.cc
992 src/core/lib/transport/error_utils.cc
993 src/core/lib/transport/metadata.cc
994 src/core/lib/transport/metadata_batch.cc
995 src/core/lib/transport/pid_controller.cc
996 src/core/lib/transport/service_config.cc
997 src/core/lib/transport/static_metadata.cc
998 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800999 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/transport/timeout_encoding.cc
1001 src/core/lib/transport/transport.cc
1002 src/core/lib/transport/transport_op_string.cc
1003 src/core/lib/debug/trace.cc
1004 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1005 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1006 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1007 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1008 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1009 src/core/ext/transport/chttp2/transport/flow_control.cc
1010 src/core/ext/transport/chttp2/transport/frame_data.cc
1011 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1012 src/core/ext/transport/chttp2/transport/frame_ping.cc
1013 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1014 src/core/ext/transport/chttp2/transport/frame_settings.cc
1015 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1016 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1017 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1018 src/core/ext/transport/chttp2/transport/hpack_table.cc
1019 src/core/ext/transport/chttp2/transport/http2_settings.cc
1020 src/core/ext/transport/chttp2/transport/huffsyms.cc
1021 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1022 src/core/ext/transport/chttp2/transport/parsing.cc
1023 src/core/ext/transport/chttp2/transport/stream_lists.cc
1024 src/core/ext/transport/chttp2/transport/stream_map.cc
1025 src/core/ext/transport/chttp2/transport/varint.cc
1026 src/core/ext/transport/chttp2/transport/writing.cc
1027 src/core/ext/transport/chttp2/alpn/alpn.cc
1028 src/core/ext/filters/http/client/http_client_filter.cc
1029 src/core/ext/filters/http/http_filters_plugin.cc
1030 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1031 src/core/ext/filters/http/server/http_server_filter.cc
1032 src/core/lib/http/httpcli_security_connector.cc
1033 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001034 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/security/credentials/composite/composite_credentials.cc
1036 src/core/lib/security/credentials/credentials.cc
1037 src/core/lib/security/credentials/credentials_metadata.cc
1038 src/core/lib/security/credentials/fake/fake_credentials.cc
1039 src/core/lib/security/credentials/google_default/credentials_generic.cc
1040 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1041 src/core/lib/security/credentials/iam/iam_credentials.cc
1042 src/core/lib/security/credentials/jwt/json_token.cc
1043 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1044 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1045 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1046 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1047 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001048 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001049 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001052 src/core/lib/security/transport/security_handshaker.cc
1053 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001054 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/security/transport/tsi_error.cc
1056 src/core/lib/security/util/json_util.cc
1057 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001058 src/core/tsi/alts/crypt/aes_gcm.cc
1059 src/core/tsi/alts/crypt/gsec.cc
1060 src/core/tsi/alts/frame_protector/alts_counter.cc
1061 src/core/tsi/alts/frame_protector/alts_crypter.cc
1062 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1063 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1064 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1065 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1066 src/core/tsi/alts/frame_protector/frame_handler.cc
1067 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1068 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1069 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1070 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1071 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1072 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1073 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1074 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1075 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1076 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1077 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1078 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1079 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1080 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1081 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1082 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1083 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1084 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1085 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1086 src/core/tsi/alts/handshaker/altscontext.pb.c
1087 src/core/tsi/alts/handshaker/handshaker.pb.c
1088 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1089 third_party/nanopb/pb_common.c
1090 third_party/nanopb/pb_decode.c
1091 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001092 src/core/tsi/transport_security.cc
1093 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001094 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1095 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1096 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001097 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001098 src/core/ext/filters/client_channel/channel_connectivity.cc
1099 src/core/ext/filters/client_channel/client_channel.cc
1100 src/core/ext/filters/client_channel/client_channel_factory.cc
1101 src/core/ext/filters/client_channel/client_channel_plugin.cc
1102 src/core/ext/filters/client_channel/connector.cc
1103 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1104 src/core/ext/filters/client_channel/http_proxy.cc
1105 src/core/ext/filters/client_channel/lb_policy.cc
1106 src/core/ext/filters/client_channel/lb_policy_factory.cc
1107 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001108 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/ext/filters/client_channel/parse_address.cc
1110 src/core/ext/filters/client_channel/proxy_mapper.cc
1111 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1112 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001113 src/core/ext/filters/client_channel/resolver_registry.cc
1114 src/core/ext/filters/client_channel/retry_throttle.cc
1115 src/core/ext/filters/client_channel/subchannel.cc
1116 src/core/ext/filters/client_channel/subchannel_index.cc
1117 src/core/ext/filters/client_channel/uri_parser.cc
1118 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001119 src/core/tsi/alts_transport_security.cc
1120 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001121 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1122 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1123 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001124 src/core/tsi/ssl_transport_security.cc
1125 src/core/tsi/transport_security_grpc.cc
1126 src/core/ext/transport/chttp2/server/chttp2_server.cc
1127 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001128 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1129 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/ext/transport/inproc/inproc_plugin.cc
1131 src/core/ext/transport/inproc/inproc_transport.cc
1132 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1133 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1134 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1135 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1136 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1139 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001140 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1142 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1143 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1144 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1145 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1146 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1147 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1148 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1149 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001151 src/core/ext/filters/max_age/max_age_filter.cc
1152 src/core/ext/filters/message_size/message_size_filter.cc
1153 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1154 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001155 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156)
1157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001158if(WIN32 AND MSVC)
1159 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1161 )
1162 if (gRPC_INSTALL)
1163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001164 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001165 )
1166 endif()
1167endif()
1168
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001171 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179)
1180
1181target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001182 ${_gRPC_BASELIB_LIBRARIES}
1183 ${_gRPC_SSL_LIBRARIES}
1184 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001185 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001186 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 gpr
1188)
1189
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001191 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/impl/codegen/byte_buffer_reader.h
1193 include/grpc/impl/codegen/compression_types.h
1194 include/grpc/impl/codegen/connectivity_state.h
1195 include/grpc/impl/codegen/grpc_types.h
1196 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001197 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/atm.h
1200 include/grpc/impl/codegen/atm_gcc_atomic.h
1201 include/grpc/impl/codegen/atm_gcc_sync.h
1202 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001203 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001204 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001205 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001208 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/impl/codegen/sync_generic.h
1210 include/grpc/impl/codegen/sync_posix.h
1211 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001213 include/grpc/byte_buffer.h
1214 include/grpc/byte_buffer_reader.h
1215 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001216 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001217 include/grpc/grpc.h
1218 include/grpc/grpc_posix.h
1219 include/grpc/grpc_security_constants.h
1220 include/grpc/load_reporting.h
1221 include/grpc/slice.h
1222 include/grpc/slice_buffer.h
1223 include/grpc/status.h
1224 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001225 include/grpc/census.h
1226)
1227 string(REPLACE "include/" "" _path ${_hdr})
1228 get_filename_component(_path ${_path} PATH)
1229 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001230 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001231 )
1232endforeach()
1233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001234
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001235if (gRPC_INSTALL)
1236 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001237 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1238 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1239 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001240 )
1241endif()
1242
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001243
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001245 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001246 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001247 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001248 src/core/lib/channel/channel_args.cc
1249 src/core/lib/channel/channel_stack.cc
1250 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001251 src/core/lib/channel/channel_trace.cc
1252 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001253 src/core/lib/channel/connected_channel.cc
1254 src/core/lib/channel/handshaker.cc
1255 src/core/lib/channel/handshaker_factory.cc
1256 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001257 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001258 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001259 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001260 src/core/lib/compression/message_compress.cc
1261 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001262 src/core/lib/compression/stream_compression_gzip.cc
1263 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001264 src/core/lib/debug/stats.cc
1265 src/core/lib/debug/stats_data.cc
1266 src/core/lib/http/format_request.cc
1267 src/core/lib/http/httpcli.cc
1268 src/core/lib/http/parser.cc
1269 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001270 src/core/lib/iomgr/combiner.cc
1271 src/core/lib/iomgr/endpoint.cc
1272 src/core/lib/iomgr/endpoint_pair_posix.cc
1273 src/core/lib/iomgr/endpoint_pair_uv.cc
1274 src/core/lib/iomgr/endpoint_pair_windows.cc
1275 src/core/lib/iomgr/error.cc
1276 src/core/lib/iomgr/ev_epoll1_linux.cc
1277 src/core/lib/iomgr/ev_epollex_linux.cc
1278 src/core/lib/iomgr/ev_epollsig_linux.cc
1279 src/core/lib/iomgr/ev_poll_posix.cc
1280 src/core/lib/iomgr/ev_posix.cc
1281 src/core/lib/iomgr/ev_windows.cc
1282 src/core/lib/iomgr/exec_ctx.cc
1283 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001284 src/core/lib/iomgr/fork_posix.cc
1285 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001286 src/core/lib/iomgr/gethostname_fallback.cc
1287 src/core/lib/iomgr/gethostname_host_name_max.cc
1288 src/core/lib/iomgr/gethostname_sysconf.cc
1289 src/core/lib/iomgr/iocp_windows.cc
1290 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001291 src/core/lib/iomgr/iomgr_custom.cc
1292 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001293 src/core/lib/iomgr/iomgr_posix.cc
1294 src/core/lib/iomgr/iomgr_uv.cc
1295 src/core/lib/iomgr/iomgr_windows.cc
1296 src/core/lib/iomgr/is_epollexclusive_available.cc
1297 src/core/lib/iomgr/load_file.cc
1298 src/core/lib/iomgr/lockfree_event.cc
1299 src/core/lib/iomgr/network_status_tracker.cc
1300 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001301 src/core/lib/iomgr/pollset.cc
1302 src/core/lib/iomgr/pollset_custom.cc
1303 src/core/lib/iomgr/pollset_set.cc
1304 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/iomgr/pollset_set_windows.cc
1306 src/core/lib/iomgr/pollset_uv.cc
1307 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001308 src/core/lib/iomgr/resolve_address.cc
1309 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001310 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/iomgr/resolve_address_windows.cc
1312 src/core/lib/iomgr/resource_quota.cc
1313 src/core/lib/iomgr/sockaddr_utils.cc
1314 src/core/lib/iomgr/socket_factory_posix.cc
1315 src/core/lib/iomgr/socket_mutator.cc
1316 src/core/lib/iomgr/socket_utils_common_posix.cc
1317 src/core/lib/iomgr/socket_utils_linux.cc
1318 src/core/lib/iomgr/socket_utils_posix.cc
1319 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001320 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001322 src/core/lib/iomgr/tcp_client.cc
1323 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001326 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001328 src/core/lib/iomgr/tcp_server.cc
1329 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/iomgr/tcp_server_posix.cc
1331 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1332 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1333 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/iomgr/tcp_server_windows.cc
1335 src/core/lib/iomgr/tcp_uv.cc
1336 src/core/lib/iomgr/tcp_windows.cc
1337 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001338 src/core/lib/iomgr/timer.cc
1339 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/iomgr/timer_generic.cc
1341 src/core/lib/iomgr/timer_heap.cc
1342 src/core/lib/iomgr/timer_manager.cc
1343 src/core/lib/iomgr/timer_uv.cc
1344 src/core/lib/iomgr/udp_server.cc
1345 src/core/lib/iomgr/unix_sockets_posix.cc
1346 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1347 src/core/lib/iomgr/wakeup_fd_cv.cc
1348 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1349 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1350 src/core/lib/iomgr/wakeup_fd_pipe.cc
1351 src/core/lib/iomgr/wakeup_fd_posix.cc
1352 src/core/lib/json/json.cc
1353 src/core/lib/json/json_reader.cc
1354 src/core/lib/json/json_string.cc
1355 src/core/lib/json/json_writer.cc
1356 src/core/lib/slice/b64.cc
1357 src/core/lib/slice/percent_encoding.cc
1358 src/core/lib/slice/slice.cc
1359 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001360 src/core/lib/slice/slice_intern.cc
1361 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/surface/api_trace.cc
1363 src/core/lib/surface/byte_buffer.cc
1364 src/core/lib/surface/byte_buffer_reader.cc
1365 src/core/lib/surface/call.cc
1366 src/core/lib/surface/call_details.cc
1367 src/core/lib/surface/call_log_batch.cc
1368 src/core/lib/surface/channel.cc
1369 src/core/lib/surface/channel_init.cc
1370 src/core/lib/surface/channel_ping.cc
1371 src/core/lib/surface/channel_stack_type.cc
1372 src/core/lib/surface/completion_queue.cc
1373 src/core/lib/surface/completion_queue_factory.cc
1374 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001375 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/surface/metadata_array.cc
1377 src/core/lib/surface/server.cc
1378 src/core/lib/surface/validate_metadata.cc
1379 src/core/lib/surface/version.cc
1380 src/core/lib/transport/bdp_estimator.cc
1381 src/core/lib/transport/byte_stream.cc
1382 src/core/lib/transport/connectivity_state.cc
1383 src/core/lib/transport/error_utils.cc
1384 src/core/lib/transport/metadata.cc
1385 src/core/lib/transport/metadata_batch.cc
1386 src/core/lib/transport/pid_controller.cc
1387 src/core/lib/transport/service_config.cc
1388 src/core/lib/transport/static_metadata.cc
1389 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001390 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/transport/timeout_encoding.cc
1392 src/core/lib/transport/transport.cc
1393 src/core/lib/transport/transport_op_string.cc
1394 src/core/lib/debug/trace.cc
Muxi Yanb94d6812018-03-20 14:17:47 -07001395 src/core/ext/filters/deadline/deadline_filter.cc
1396 src/core/ext/filters/message_size/message_size_filter.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001397 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1398 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1400 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1401 src/core/ext/transport/cronet/transport/cronet_transport.cc
1402 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1403 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1404 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1405 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1406 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1407 src/core/ext/transport/chttp2/transport/flow_control.cc
1408 src/core/ext/transport/chttp2/transport/frame_data.cc
1409 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1410 src/core/ext/transport/chttp2/transport/frame_ping.cc
1411 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1412 src/core/ext/transport/chttp2/transport/frame_settings.cc
1413 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1414 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1415 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1416 src/core/ext/transport/chttp2/transport/hpack_table.cc
1417 src/core/ext/transport/chttp2/transport/http2_settings.cc
1418 src/core/ext/transport/chttp2/transport/huffsyms.cc
1419 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1420 src/core/ext/transport/chttp2/transport/parsing.cc
1421 src/core/ext/transport/chttp2/transport/stream_lists.cc
1422 src/core/ext/transport/chttp2/transport/stream_map.cc
1423 src/core/ext/transport/chttp2/transport/varint.cc
1424 src/core/ext/transport/chttp2/transport/writing.cc
1425 src/core/ext/transport/chttp2/alpn/alpn.cc
1426 src/core/ext/filters/http/client/http_client_filter.cc
1427 src/core/ext/filters/http/http_filters_plugin.cc
1428 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1429 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001430 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/ext/filters/client_channel/channel_connectivity.cc
1432 src/core/ext/filters/client_channel/client_channel.cc
1433 src/core/ext/filters/client_channel/client_channel_factory.cc
1434 src/core/ext/filters/client_channel/client_channel_plugin.cc
1435 src/core/ext/filters/client_channel/connector.cc
1436 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1437 src/core/ext/filters/client_channel/http_proxy.cc
1438 src/core/ext/filters/client_channel/lb_policy.cc
1439 src/core/ext/filters/client_channel/lb_policy_factory.cc
1440 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001441 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001442 src/core/ext/filters/client_channel/parse_address.cc
1443 src/core/ext/filters/client_channel/proxy_mapper.cc
1444 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1445 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/ext/filters/client_channel/resolver_registry.cc
1447 src/core/ext/filters/client_channel/retry_throttle.cc
1448 src/core/ext/filters/client_channel/subchannel.cc
1449 src/core/ext/filters/client_channel/subchannel_index.cc
1450 src/core/ext/filters/client_channel/uri_parser.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001451 src/core/lib/http/httpcli_security_connector.cc
1452 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001453 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001454 src/core/lib/security/credentials/composite/composite_credentials.cc
1455 src/core/lib/security/credentials/credentials.cc
1456 src/core/lib/security/credentials/credentials_metadata.cc
1457 src/core/lib/security/credentials/fake/fake_credentials.cc
1458 src/core/lib/security/credentials/google_default/credentials_generic.cc
1459 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1460 src/core/lib/security/credentials/iam/iam_credentials.cc
1461 src/core/lib/security/credentials/jwt/json_token.cc
1462 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1463 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1464 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1465 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1466 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001467 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001468 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001470 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/security/transport/security_handshaker.cc
1472 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001473 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/security/transport/tsi_error.cc
1475 src/core/lib/security/util/json_util.cc
1476 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001477 src/core/tsi/alts/crypt/aes_gcm.cc
1478 src/core/tsi/alts/crypt/gsec.cc
1479 src/core/tsi/alts/frame_protector/alts_counter.cc
1480 src/core/tsi/alts/frame_protector/alts_crypter.cc
1481 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1482 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1483 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1484 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1485 src/core/tsi/alts/frame_protector/frame_handler.cc
1486 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1487 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1488 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1489 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1490 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1491 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1492 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1493 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1494 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1495 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1496 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1497 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1498 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1499 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1500 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1501 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1502 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1503 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1504 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1505 src/core/tsi/alts/handshaker/altscontext.pb.c
1506 src/core/tsi/alts/handshaker/handshaker.pb.c
1507 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1508 third_party/nanopb/pb_common.c
1509 third_party/nanopb/pb_decode.c
1510 third_party/nanopb/pb_encode.c
1511 src/core/tsi/transport_security.cc
1512 src/core/tsi/transport_security_adapter.cc
1513 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1514 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1515 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001516 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001517 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001518 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1519 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1520 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/tsi/ssl_transport_security.cc
1522 src/core/tsi/transport_security_grpc.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001523 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1524 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001525 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526)
1527
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001528if(WIN32 AND MSVC)
1529 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1530 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1531 )
1532 if (gRPC_INSTALL)
1533 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001534 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001535 )
1536 endif()
1537endif()
1538
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549)
1550
1551target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001552 ${_gRPC_BASELIB_LIBRARIES}
1553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001554 ${_gRPC_ZLIB_LIBRARIES}
1555 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001557 gpr
1558)
1559
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001561 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/byte_buffer_reader.h
1563 include/grpc/impl/codegen/compression_types.h
1564 include/grpc/impl/codegen/connectivity_state.h
1565 include/grpc/impl/codegen/grpc_types.h
1566 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001567 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/atm.h
1570 include/grpc/impl/codegen/atm_gcc_atomic.h
1571 include/grpc/impl/codegen/atm_gcc_sync.h
1572 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001573 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001574 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001575 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001578 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/sync_generic.h
1580 include/grpc/impl/codegen/sync_posix.h
1581 include/grpc/impl/codegen/sync_windows.h
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001582 include/grpc/byte_buffer.h
1583 include/grpc/byte_buffer_reader.h
1584 include/grpc/compression.h
1585 include/grpc/fork.h
1586 include/grpc/grpc.h
1587 include/grpc/grpc_posix.h
1588 include/grpc/grpc_security_constants.h
1589 include/grpc/load_reporting.h
1590 include/grpc/slice.h
1591 include/grpc/slice_buffer.h
1592 include/grpc/status.h
1593 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 include/grpc/grpc_cronet.h
1595 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001596)
1597 string(REPLACE "include/" "" _path ${_hdr})
1598 get_filename_component(_path ${_path} PATH)
1599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001601 )
1602endforeach()
1603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001605if (gRPC_INSTALL)
1606 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001610 )
1611endif()
1612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613if (gRPC_BUILD_TESTS)
1614
1615add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001616 test/core/end2end/data/client_certs.cc
1617 test/core/end2end/data/server1_cert.cc
1618 test/core/end2end/data/server1_key.cc
1619 test/core/end2end/data/test_root_cert.cc
1620 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001621 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001622 test/core/end2end/cq_verifier.cc
1623 test/core/end2end/fixtures/http_proxy_fixture.cc
1624 test/core/end2end/fixtures/proxy.cc
1625 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001626 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001627 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001628 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001629 test/core/util/memory_counters.cc
1630 test/core/util/mock_endpoint.cc
1631 test/core/util/parse_hexstring.cc
1632 test/core/util/passthru_endpoint.cc
1633 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001634 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001635 test/core/util/port_server_client.cc
1636 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001637 test/core/util/subprocess_posix.cc
1638 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001639 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001640 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001641 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001642 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001643 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001644 src/core/lib/channel/channel_args.cc
1645 src/core/lib/channel/channel_stack.cc
1646 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001647 src/core/lib/channel/channel_trace.cc
1648 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001649 src/core/lib/channel/connected_channel.cc
1650 src/core/lib/channel/handshaker.cc
1651 src/core/lib/channel/handshaker_factory.cc
1652 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001653 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001654 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001655 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001656 src/core/lib/compression/message_compress.cc
1657 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001658 src/core/lib/compression/stream_compression_gzip.cc
1659 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001660 src/core/lib/debug/stats.cc
1661 src/core/lib/debug/stats_data.cc
1662 src/core/lib/http/format_request.cc
1663 src/core/lib/http/httpcli.cc
1664 src/core/lib/http/parser.cc
1665 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001666 src/core/lib/iomgr/combiner.cc
1667 src/core/lib/iomgr/endpoint.cc
1668 src/core/lib/iomgr/endpoint_pair_posix.cc
1669 src/core/lib/iomgr/endpoint_pair_uv.cc
1670 src/core/lib/iomgr/endpoint_pair_windows.cc
1671 src/core/lib/iomgr/error.cc
1672 src/core/lib/iomgr/ev_epoll1_linux.cc
1673 src/core/lib/iomgr/ev_epollex_linux.cc
1674 src/core/lib/iomgr/ev_epollsig_linux.cc
1675 src/core/lib/iomgr/ev_poll_posix.cc
1676 src/core/lib/iomgr/ev_posix.cc
1677 src/core/lib/iomgr/ev_windows.cc
1678 src/core/lib/iomgr/exec_ctx.cc
1679 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001680 src/core/lib/iomgr/fork_posix.cc
1681 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001682 src/core/lib/iomgr/gethostname_fallback.cc
1683 src/core/lib/iomgr/gethostname_host_name_max.cc
1684 src/core/lib/iomgr/gethostname_sysconf.cc
1685 src/core/lib/iomgr/iocp_windows.cc
1686 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001687 src/core/lib/iomgr/iomgr_custom.cc
1688 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001689 src/core/lib/iomgr/iomgr_posix.cc
1690 src/core/lib/iomgr/iomgr_uv.cc
1691 src/core/lib/iomgr/iomgr_windows.cc
1692 src/core/lib/iomgr/is_epollexclusive_available.cc
1693 src/core/lib/iomgr/load_file.cc
1694 src/core/lib/iomgr/lockfree_event.cc
1695 src/core/lib/iomgr/network_status_tracker.cc
1696 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001697 src/core/lib/iomgr/pollset.cc
1698 src/core/lib/iomgr/pollset_custom.cc
1699 src/core/lib/iomgr/pollset_set.cc
1700 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001701 src/core/lib/iomgr/pollset_set_windows.cc
1702 src/core/lib/iomgr/pollset_uv.cc
1703 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001704 src/core/lib/iomgr/resolve_address.cc
1705 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001706 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001707 src/core/lib/iomgr/resolve_address_windows.cc
1708 src/core/lib/iomgr/resource_quota.cc
1709 src/core/lib/iomgr/sockaddr_utils.cc
1710 src/core/lib/iomgr/socket_factory_posix.cc
1711 src/core/lib/iomgr/socket_mutator.cc
1712 src/core/lib/iomgr/socket_utils_common_posix.cc
1713 src/core/lib/iomgr/socket_utils_linux.cc
1714 src/core/lib/iomgr/socket_utils_posix.cc
1715 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001716 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001717 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001718 src/core/lib/iomgr/tcp_client.cc
1719 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001722 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001724 src/core/lib/iomgr/tcp_server.cc
1725 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/iomgr/tcp_server_posix.cc
1727 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1728 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1729 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/iomgr/tcp_server_windows.cc
1731 src/core/lib/iomgr/tcp_uv.cc
1732 src/core/lib/iomgr/tcp_windows.cc
1733 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001734 src/core/lib/iomgr/timer.cc
1735 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/lib/iomgr/timer_generic.cc
1737 src/core/lib/iomgr/timer_heap.cc
1738 src/core/lib/iomgr/timer_manager.cc
1739 src/core/lib/iomgr/timer_uv.cc
1740 src/core/lib/iomgr/udp_server.cc
1741 src/core/lib/iomgr/unix_sockets_posix.cc
1742 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1743 src/core/lib/iomgr/wakeup_fd_cv.cc
1744 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1745 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1746 src/core/lib/iomgr/wakeup_fd_pipe.cc
1747 src/core/lib/iomgr/wakeup_fd_posix.cc
1748 src/core/lib/json/json.cc
1749 src/core/lib/json/json_reader.cc
1750 src/core/lib/json/json_string.cc
1751 src/core/lib/json/json_writer.cc
1752 src/core/lib/slice/b64.cc
1753 src/core/lib/slice/percent_encoding.cc
1754 src/core/lib/slice/slice.cc
1755 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/slice/slice_intern.cc
1757 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/surface/api_trace.cc
1759 src/core/lib/surface/byte_buffer.cc
1760 src/core/lib/surface/byte_buffer_reader.cc
1761 src/core/lib/surface/call.cc
1762 src/core/lib/surface/call_details.cc
1763 src/core/lib/surface/call_log_batch.cc
1764 src/core/lib/surface/channel.cc
1765 src/core/lib/surface/channel_init.cc
1766 src/core/lib/surface/channel_ping.cc
1767 src/core/lib/surface/channel_stack_type.cc
1768 src/core/lib/surface/completion_queue.cc
1769 src/core/lib/surface/completion_queue_factory.cc
1770 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001771 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/surface/metadata_array.cc
1773 src/core/lib/surface/server.cc
1774 src/core/lib/surface/validate_metadata.cc
1775 src/core/lib/surface/version.cc
1776 src/core/lib/transport/bdp_estimator.cc
1777 src/core/lib/transport/byte_stream.cc
1778 src/core/lib/transport/connectivity_state.cc
1779 src/core/lib/transport/error_utils.cc
1780 src/core/lib/transport/metadata.cc
1781 src/core/lib/transport/metadata_batch.cc
1782 src/core/lib/transport/pid_controller.cc
1783 src/core/lib/transport/service_config.cc
1784 src/core/lib/transport/static_metadata.cc
1785 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001786 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/transport/timeout_encoding.cc
1788 src/core/lib/transport/transport.cc
1789 src/core/lib/transport/transport_op_string.cc
1790 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001791 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/ext/filters/client_channel/channel_connectivity.cc
1793 src/core/ext/filters/client_channel/client_channel.cc
1794 src/core/ext/filters/client_channel/client_channel_factory.cc
1795 src/core/ext/filters/client_channel/client_channel_plugin.cc
1796 src/core/ext/filters/client_channel/connector.cc
1797 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1798 src/core/ext/filters/client_channel/http_proxy.cc
1799 src/core/ext/filters/client_channel/lb_policy.cc
1800 src/core/ext/filters/client_channel/lb_policy_factory.cc
1801 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001802 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/ext/filters/client_channel/parse_address.cc
1804 src/core/ext/filters/client_channel/proxy_mapper.cc
1805 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1806 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/ext/filters/client_channel/resolver_registry.cc
1808 src/core/ext/filters/client_channel/retry_throttle.cc
1809 src/core/ext/filters/client_channel/subchannel.cc
1810 src/core/ext/filters/client_channel/subchannel_index.cc
1811 src/core/ext/filters/client_channel/uri_parser.cc
1812 src/core/ext/filters/deadline/deadline_filter.cc
1813 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1814 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1815 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1816 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1817 src/core/ext/transport/chttp2/transport/flow_control.cc
1818 src/core/ext/transport/chttp2/transport/frame_data.cc
1819 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1820 src/core/ext/transport/chttp2/transport/frame_ping.cc
1821 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1822 src/core/ext/transport/chttp2/transport/frame_settings.cc
1823 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1824 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1825 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1826 src/core/ext/transport/chttp2/transport/hpack_table.cc
1827 src/core/ext/transport/chttp2/transport/http2_settings.cc
1828 src/core/ext/transport/chttp2/transport/huffsyms.cc
1829 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1830 src/core/ext/transport/chttp2/transport/parsing.cc
1831 src/core/ext/transport/chttp2/transport/stream_lists.cc
1832 src/core/ext/transport/chttp2/transport/stream_map.cc
1833 src/core/ext/transport/chttp2/transport/varint.cc
1834 src/core/ext/transport/chttp2/transport/writing.cc
1835 src/core/ext/transport/chttp2/alpn/alpn.cc
1836 src/core/ext/filters/http/client/http_client_filter.cc
1837 src/core/ext/filters/http/http_filters_plugin.cc
1838 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1839 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840)
1841
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001842if(WIN32 AND MSVC)
1843 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1844 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1845 )
1846 if (gRPC_INSTALL)
1847 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001848 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001849 )
1850 endif()
1851endif()
1852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853
1854target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001855 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863)
1864
1865target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 gpr_test_util
1868 gpr
1869 grpc
1870)
1871
1872foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001873 include/grpc/support/alloc.h
1874 include/grpc/support/atm.h
1875 include/grpc/support/atm_gcc_atomic.h
1876 include/grpc/support/atm_gcc_sync.h
1877 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001878 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001879 include/grpc/support/log.h
1880 include/grpc/support/log_windows.h
1881 include/grpc/support/port_platform.h
1882 include/grpc/support/string_util.h
1883 include/grpc/support/sync.h
1884 include/grpc/support/sync_custom.h
1885 include/grpc/support/sync_generic.h
1886 include/grpc/support/sync_posix.h
1887 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001888 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001889 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890 include/grpc/impl/codegen/atm.h
1891 include/grpc/impl/codegen/atm_gcc_atomic.h
1892 include/grpc/impl/codegen/atm_gcc_sync.h
1893 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001894 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001895 include/grpc/impl/codegen/gpr_slice.h
1896 include/grpc/impl/codegen/gpr_types.h
1897 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001898 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001899 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900 include/grpc/impl/codegen/sync_generic.h
1901 include/grpc/impl/codegen/sync_posix.h
1902 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001903 include/grpc/impl/codegen/byte_buffer.h
1904 include/grpc/impl/codegen/byte_buffer_reader.h
1905 include/grpc/impl/codegen/compression_types.h
1906 include/grpc/impl/codegen/connectivity_state.h
1907 include/grpc/impl/codegen/grpc_types.h
1908 include/grpc/impl/codegen/propagation_bits.h
1909 include/grpc/impl/codegen/slice.h
1910 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911)
1912 string(REPLACE "include/" "" _path ${_hdr})
1913 get_filename_component(_path ${_path} PATH)
1914 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001915 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 )
1917endforeach()
1918
1919endif (gRPC_BUILD_TESTS)
1920if (gRPC_BUILD_TESTS)
1921
1922add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001923 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001924 test/core/end2end/cq_verifier.cc
1925 test/core/end2end/fixtures/http_proxy_fixture.cc
1926 test/core/end2end/fixtures/proxy.cc
1927 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001928 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001929 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001930 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001931 test/core/util/memory_counters.cc
1932 test/core/util/mock_endpoint.cc
1933 test/core/util/parse_hexstring.cc
1934 test/core/util/passthru_endpoint.cc
1935 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001936 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001937 test/core/util/port_server_client.cc
1938 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001939 test/core/util/subprocess_posix.cc
1940 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001941 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001942 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001943 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001944 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001945 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001946 src/core/lib/channel/channel_args.cc
1947 src/core/lib/channel/channel_stack.cc
1948 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001949 src/core/lib/channel/channel_trace.cc
1950 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001951 src/core/lib/channel/connected_channel.cc
1952 src/core/lib/channel/handshaker.cc
1953 src/core/lib/channel/handshaker_factory.cc
1954 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001955 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001956 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001957 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001958 src/core/lib/compression/message_compress.cc
1959 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001960 src/core/lib/compression/stream_compression_gzip.cc
1961 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001962 src/core/lib/debug/stats.cc
1963 src/core/lib/debug/stats_data.cc
1964 src/core/lib/http/format_request.cc
1965 src/core/lib/http/httpcli.cc
1966 src/core/lib/http/parser.cc
1967 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001968 src/core/lib/iomgr/combiner.cc
1969 src/core/lib/iomgr/endpoint.cc
1970 src/core/lib/iomgr/endpoint_pair_posix.cc
1971 src/core/lib/iomgr/endpoint_pair_uv.cc
1972 src/core/lib/iomgr/endpoint_pair_windows.cc
1973 src/core/lib/iomgr/error.cc
1974 src/core/lib/iomgr/ev_epoll1_linux.cc
1975 src/core/lib/iomgr/ev_epollex_linux.cc
1976 src/core/lib/iomgr/ev_epollsig_linux.cc
1977 src/core/lib/iomgr/ev_poll_posix.cc
1978 src/core/lib/iomgr/ev_posix.cc
1979 src/core/lib/iomgr/ev_windows.cc
1980 src/core/lib/iomgr/exec_ctx.cc
1981 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001982 src/core/lib/iomgr/fork_posix.cc
1983 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/lib/iomgr/gethostname_fallback.cc
1985 src/core/lib/iomgr/gethostname_host_name_max.cc
1986 src/core/lib/iomgr/gethostname_sysconf.cc
1987 src/core/lib/iomgr/iocp_windows.cc
1988 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001989 src/core/lib/iomgr/iomgr_custom.cc
1990 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001991 src/core/lib/iomgr/iomgr_posix.cc
1992 src/core/lib/iomgr/iomgr_uv.cc
1993 src/core/lib/iomgr/iomgr_windows.cc
1994 src/core/lib/iomgr/is_epollexclusive_available.cc
1995 src/core/lib/iomgr/load_file.cc
1996 src/core/lib/iomgr/lockfree_event.cc
1997 src/core/lib/iomgr/network_status_tracker.cc
1998 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001999 src/core/lib/iomgr/pollset.cc
2000 src/core/lib/iomgr/pollset_custom.cc
2001 src/core/lib/iomgr/pollset_set.cc
2002 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/iomgr/pollset_set_windows.cc
2004 src/core/lib/iomgr/pollset_uv.cc
2005 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002006 src/core/lib/iomgr/resolve_address.cc
2007 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002009 src/core/lib/iomgr/resolve_address_windows.cc
2010 src/core/lib/iomgr/resource_quota.cc
2011 src/core/lib/iomgr/sockaddr_utils.cc
2012 src/core/lib/iomgr/socket_factory_posix.cc
2013 src/core/lib/iomgr/socket_mutator.cc
2014 src/core/lib/iomgr/socket_utils_common_posix.cc
2015 src/core/lib/iomgr/socket_utils_linux.cc
2016 src/core/lib/iomgr/socket_utils_posix.cc
2017 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002018 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002020 src/core/lib/iomgr/tcp_client.cc
2021 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002023 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002024 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002026 src/core/lib/iomgr/tcp_server.cc
2027 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002028 src/core/lib/iomgr/tcp_server_posix.cc
2029 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2030 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2031 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002032 src/core/lib/iomgr/tcp_server_windows.cc
2033 src/core/lib/iomgr/tcp_uv.cc
2034 src/core/lib/iomgr/tcp_windows.cc
2035 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002036 src/core/lib/iomgr/timer.cc
2037 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002038 src/core/lib/iomgr/timer_generic.cc
2039 src/core/lib/iomgr/timer_heap.cc
2040 src/core/lib/iomgr/timer_manager.cc
2041 src/core/lib/iomgr/timer_uv.cc
2042 src/core/lib/iomgr/udp_server.cc
2043 src/core/lib/iomgr/unix_sockets_posix.cc
2044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2045 src/core/lib/iomgr/wakeup_fd_cv.cc
2046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2048 src/core/lib/iomgr/wakeup_fd_pipe.cc
2049 src/core/lib/iomgr/wakeup_fd_posix.cc
2050 src/core/lib/json/json.cc
2051 src/core/lib/json/json_reader.cc
2052 src/core/lib/json/json_string.cc
2053 src/core/lib/json/json_writer.cc
2054 src/core/lib/slice/b64.cc
2055 src/core/lib/slice/percent_encoding.cc
2056 src/core/lib/slice/slice.cc
2057 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/slice/slice_intern.cc
2059 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/surface/api_trace.cc
2061 src/core/lib/surface/byte_buffer.cc
2062 src/core/lib/surface/byte_buffer_reader.cc
2063 src/core/lib/surface/call.cc
2064 src/core/lib/surface/call_details.cc
2065 src/core/lib/surface/call_log_batch.cc
2066 src/core/lib/surface/channel.cc
2067 src/core/lib/surface/channel_init.cc
2068 src/core/lib/surface/channel_ping.cc
2069 src/core/lib/surface/channel_stack_type.cc
2070 src/core/lib/surface/completion_queue.cc
2071 src/core/lib/surface/completion_queue_factory.cc
2072 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002073 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/surface/metadata_array.cc
2075 src/core/lib/surface/server.cc
2076 src/core/lib/surface/validate_metadata.cc
2077 src/core/lib/surface/version.cc
2078 src/core/lib/transport/bdp_estimator.cc
2079 src/core/lib/transport/byte_stream.cc
2080 src/core/lib/transport/connectivity_state.cc
2081 src/core/lib/transport/error_utils.cc
2082 src/core/lib/transport/metadata.cc
2083 src/core/lib/transport/metadata_batch.cc
2084 src/core/lib/transport/pid_controller.cc
2085 src/core/lib/transport/service_config.cc
2086 src/core/lib/transport/static_metadata.cc
2087 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002088 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/transport/timeout_encoding.cc
2090 src/core/lib/transport/transport.cc
2091 src/core/lib/transport/transport_op_string.cc
2092 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002093 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/ext/filters/client_channel/channel_connectivity.cc
2095 src/core/ext/filters/client_channel/client_channel.cc
2096 src/core/ext/filters/client_channel/client_channel_factory.cc
2097 src/core/ext/filters/client_channel/client_channel_plugin.cc
2098 src/core/ext/filters/client_channel/connector.cc
2099 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2100 src/core/ext/filters/client_channel/http_proxy.cc
2101 src/core/ext/filters/client_channel/lb_policy.cc
2102 src/core/ext/filters/client_channel/lb_policy_factory.cc
2103 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002104 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002105 src/core/ext/filters/client_channel/parse_address.cc
2106 src/core/ext/filters/client_channel/proxy_mapper.cc
2107 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2108 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/ext/filters/client_channel/resolver_registry.cc
2110 src/core/ext/filters/client_channel/retry_throttle.cc
2111 src/core/ext/filters/client_channel/subchannel.cc
2112 src/core/ext/filters/client_channel/subchannel_index.cc
2113 src/core/ext/filters/client_channel/uri_parser.cc
2114 src/core/ext/filters/deadline/deadline_filter.cc
2115 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2116 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2117 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2118 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2119 src/core/ext/transport/chttp2/transport/flow_control.cc
2120 src/core/ext/transport/chttp2/transport/frame_data.cc
2121 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2122 src/core/ext/transport/chttp2/transport/frame_ping.cc
2123 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2124 src/core/ext/transport/chttp2/transport/frame_settings.cc
2125 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2126 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2127 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2128 src/core/ext/transport/chttp2/transport/hpack_table.cc
2129 src/core/ext/transport/chttp2/transport/http2_settings.cc
2130 src/core/ext/transport/chttp2/transport/huffsyms.cc
2131 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2132 src/core/ext/transport/chttp2/transport/parsing.cc
2133 src/core/ext/transport/chttp2/transport/stream_lists.cc
2134 src/core/ext/transport/chttp2/transport/stream_map.cc
2135 src/core/ext/transport/chttp2/transport/varint.cc
2136 src/core/ext/transport/chttp2/transport/writing.cc
2137 src/core/ext/transport/chttp2/alpn/alpn.cc
2138 src/core/ext/filters/http/client/http_client_filter.cc
2139 src/core/ext/filters/http/http_filters_plugin.cc
2140 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2141 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002142)
2143
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002144if(WIN32 AND MSVC)
2145 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2147 )
2148 if (gRPC_INSTALL)
2149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002150 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002151 )
2152 endif()
2153endif()
2154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002155
2156target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002157 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165)
2166
2167target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169 gpr
2170 gpr_test_util
2171 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002172)
2173
Vijay Pai168034b2017-07-31 00:53:10 -07002174foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002175 include/grpc/support/alloc.h
2176 include/grpc/support/atm.h
2177 include/grpc/support/atm_gcc_atomic.h
2178 include/grpc/support/atm_gcc_sync.h
2179 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002180 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002181 include/grpc/support/log.h
2182 include/grpc/support/log_windows.h
2183 include/grpc/support/port_platform.h
2184 include/grpc/support/string_util.h
2185 include/grpc/support/sync.h
2186 include/grpc/support/sync_custom.h
2187 include/grpc/support/sync_generic.h
2188 include/grpc/support/sync_posix.h
2189 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002190 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002191 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002192 include/grpc/impl/codegen/atm.h
2193 include/grpc/impl/codegen/atm_gcc_atomic.h
2194 include/grpc/impl/codegen/atm_gcc_sync.h
2195 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002196 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002197 include/grpc/impl/codegen/gpr_slice.h
2198 include/grpc/impl/codegen/gpr_types.h
2199 include/grpc/impl/codegen/port_platform.h
2200 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002201 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002202 include/grpc/impl/codegen/sync_generic.h
2203 include/grpc/impl/codegen/sync_posix.h
2204 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002205 include/grpc/impl/codegen/byte_buffer.h
2206 include/grpc/impl/codegen/byte_buffer_reader.h
2207 include/grpc/impl/codegen/compression_types.h
2208 include/grpc/impl/codegen/connectivity_state.h
2209 include/grpc/impl/codegen/grpc_types.h
2210 include/grpc/impl/codegen/propagation_bits.h
2211 include/grpc/impl/codegen/slice.h
2212 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002213)
2214 string(REPLACE "include/" "" _path ${_hdr})
2215 get_filename_component(_path ${_path} PATH)
2216 install(FILES ${_hdr}
2217 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2218 )
2219endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002220
2221endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002224 src/core/lib/surface/init.cc
2225 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002226 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002227 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002228 src/core/lib/channel/channel_args.cc
2229 src/core/lib/channel/channel_stack.cc
2230 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002231 src/core/lib/channel/channel_trace.cc
2232 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002233 src/core/lib/channel/connected_channel.cc
2234 src/core/lib/channel/handshaker.cc
2235 src/core/lib/channel/handshaker_factory.cc
2236 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002237 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002238 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002239 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002240 src/core/lib/compression/message_compress.cc
2241 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002242 src/core/lib/compression/stream_compression_gzip.cc
2243 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002244 src/core/lib/debug/stats.cc
2245 src/core/lib/debug/stats_data.cc
2246 src/core/lib/http/format_request.cc
2247 src/core/lib/http/httpcli.cc
2248 src/core/lib/http/parser.cc
2249 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002250 src/core/lib/iomgr/combiner.cc
2251 src/core/lib/iomgr/endpoint.cc
2252 src/core/lib/iomgr/endpoint_pair_posix.cc
2253 src/core/lib/iomgr/endpoint_pair_uv.cc
2254 src/core/lib/iomgr/endpoint_pair_windows.cc
2255 src/core/lib/iomgr/error.cc
2256 src/core/lib/iomgr/ev_epoll1_linux.cc
2257 src/core/lib/iomgr/ev_epollex_linux.cc
2258 src/core/lib/iomgr/ev_epollsig_linux.cc
2259 src/core/lib/iomgr/ev_poll_posix.cc
2260 src/core/lib/iomgr/ev_posix.cc
2261 src/core/lib/iomgr/ev_windows.cc
2262 src/core/lib/iomgr/exec_ctx.cc
2263 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002264 src/core/lib/iomgr/fork_posix.cc
2265 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002266 src/core/lib/iomgr/gethostname_fallback.cc
2267 src/core/lib/iomgr/gethostname_host_name_max.cc
2268 src/core/lib/iomgr/gethostname_sysconf.cc
2269 src/core/lib/iomgr/iocp_windows.cc
2270 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002271 src/core/lib/iomgr/iomgr_custom.cc
2272 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002273 src/core/lib/iomgr/iomgr_posix.cc
2274 src/core/lib/iomgr/iomgr_uv.cc
2275 src/core/lib/iomgr/iomgr_windows.cc
2276 src/core/lib/iomgr/is_epollexclusive_available.cc
2277 src/core/lib/iomgr/load_file.cc
2278 src/core/lib/iomgr/lockfree_event.cc
2279 src/core/lib/iomgr/network_status_tracker.cc
2280 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002281 src/core/lib/iomgr/pollset.cc
2282 src/core/lib/iomgr/pollset_custom.cc
2283 src/core/lib/iomgr/pollset_set.cc
2284 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002285 src/core/lib/iomgr/pollset_set_windows.cc
2286 src/core/lib/iomgr/pollset_uv.cc
2287 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002288 src/core/lib/iomgr/resolve_address.cc
2289 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002290 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/iomgr/resolve_address_windows.cc
2292 src/core/lib/iomgr/resource_quota.cc
2293 src/core/lib/iomgr/sockaddr_utils.cc
2294 src/core/lib/iomgr/socket_factory_posix.cc
2295 src/core/lib/iomgr/socket_mutator.cc
2296 src/core/lib/iomgr/socket_utils_common_posix.cc
2297 src/core/lib/iomgr/socket_utils_linux.cc
2298 src/core/lib/iomgr/socket_utils_posix.cc
2299 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002300 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002302 src/core/lib/iomgr/tcp_client.cc
2303 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002304 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002306 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002308 src/core/lib/iomgr/tcp_server.cc
2309 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/lib/iomgr/tcp_server_posix.cc
2311 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2312 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2313 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002314 src/core/lib/iomgr/tcp_server_windows.cc
2315 src/core/lib/iomgr/tcp_uv.cc
2316 src/core/lib/iomgr/tcp_windows.cc
2317 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002318 src/core/lib/iomgr/timer.cc
2319 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/iomgr/timer_generic.cc
2321 src/core/lib/iomgr/timer_heap.cc
2322 src/core/lib/iomgr/timer_manager.cc
2323 src/core/lib/iomgr/timer_uv.cc
2324 src/core/lib/iomgr/udp_server.cc
2325 src/core/lib/iomgr/unix_sockets_posix.cc
2326 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2327 src/core/lib/iomgr/wakeup_fd_cv.cc
2328 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2329 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2330 src/core/lib/iomgr/wakeup_fd_pipe.cc
2331 src/core/lib/iomgr/wakeup_fd_posix.cc
2332 src/core/lib/json/json.cc
2333 src/core/lib/json/json_reader.cc
2334 src/core/lib/json/json_string.cc
2335 src/core/lib/json/json_writer.cc
2336 src/core/lib/slice/b64.cc
2337 src/core/lib/slice/percent_encoding.cc
2338 src/core/lib/slice/slice.cc
2339 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/slice/slice_intern.cc
2341 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/surface/api_trace.cc
2343 src/core/lib/surface/byte_buffer.cc
2344 src/core/lib/surface/byte_buffer_reader.cc
2345 src/core/lib/surface/call.cc
2346 src/core/lib/surface/call_details.cc
2347 src/core/lib/surface/call_log_batch.cc
2348 src/core/lib/surface/channel.cc
2349 src/core/lib/surface/channel_init.cc
2350 src/core/lib/surface/channel_ping.cc
2351 src/core/lib/surface/channel_stack_type.cc
2352 src/core/lib/surface/completion_queue.cc
2353 src/core/lib/surface/completion_queue_factory.cc
2354 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002355 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/surface/metadata_array.cc
2357 src/core/lib/surface/server.cc
2358 src/core/lib/surface/validate_metadata.cc
2359 src/core/lib/surface/version.cc
2360 src/core/lib/transport/bdp_estimator.cc
2361 src/core/lib/transport/byte_stream.cc
2362 src/core/lib/transport/connectivity_state.cc
2363 src/core/lib/transport/error_utils.cc
2364 src/core/lib/transport/metadata.cc
2365 src/core/lib/transport/metadata_batch.cc
2366 src/core/lib/transport/pid_controller.cc
2367 src/core/lib/transport/service_config.cc
2368 src/core/lib/transport/static_metadata.cc
2369 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002370 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002371 src/core/lib/transport/timeout_encoding.cc
2372 src/core/lib/transport/transport.cc
2373 src/core/lib/transport/transport_op_string.cc
2374 src/core/lib/debug/trace.cc
2375 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2376 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2377 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2378 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2379 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2380 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2381 src/core/ext/transport/chttp2/transport/flow_control.cc
2382 src/core/ext/transport/chttp2/transport/frame_data.cc
2383 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2384 src/core/ext/transport/chttp2/transport/frame_ping.cc
2385 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2386 src/core/ext/transport/chttp2/transport/frame_settings.cc
2387 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2388 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2389 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2390 src/core/ext/transport/chttp2/transport/hpack_table.cc
2391 src/core/ext/transport/chttp2/transport/http2_settings.cc
2392 src/core/ext/transport/chttp2/transport/huffsyms.cc
2393 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2394 src/core/ext/transport/chttp2/transport/parsing.cc
2395 src/core/ext/transport/chttp2/transport/stream_lists.cc
2396 src/core/ext/transport/chttp2/transport/stream_map.cc
2397 src/core/ext/transport/chttp2/transport/varint.cc
2398 src/core/ext/transport/chttp2/transport/writing.cc
2399 src/core/ext/transport/chttp2/alpn/alpn.cc
2400 src/core/ext/filters/http/client/http_client_filter.cc
2401 src/core/ext/filters/http/http_filters_plugin.cc
2402 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2403 src/core/ext/filters/http/server/http_server_filter.cc
2404 src/core/ext/transport/chttp2/server/chttp2_server.cc
2405 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2406 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2407 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002408 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/ext/filters/client_channel/channel_connectivity.cc
2410 src/core/ext/filters/client_channel/client_channel.cc
2411 src/core/ext/filters/client_channel/client_channel_factory.cc
2412 src/core/ext/filters/client_channel/client_channel_plugin.cc
2413 src/core/ext/filters/client_channel/connector.cc
2414 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2415 src/core/ext/filters/client_channel/http_proxy.cc
2416 src/core/ext/filters/client_channel/lb_policy.cc
2417 src/core/ext/filters/client_channel/lb_policy_factory.cc
2418 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002419 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002420 src/core/ext/filters/client_channel/parse_address.cc
2421 src/core/ext/filters/client_channel/proxy_mapper.cc
2422 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2423 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/ext/filters/client_channel/resolver_registry.cc
2425 src/core/ext/filters/client_channel/retry_throttle.cc
2426 src/core/ext/filters/client_channel/subchannel.cc
2427 src/core/ext/filters/client_channel/subchannel_index.cc
2428 src/core/ext/filters/client_channel/uri_parser.cc
2429 src/core/ext/filters/deadline/deadline_filter.cc
2430 src/core/ext/transport/inproc/inproc_plugin.cc
2431 src/core/ext/transport/inproc/inproc_transport.cc
2432 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2433 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2434 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2435 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2436 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2437 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2438 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2439 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2440 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2441 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2442 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2443 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2444 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2445 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002446 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002447 third_party/nanopb/pb_common.c
2448 third_party/nanopb/pb_decode.c
2449 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002450 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002451 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002452 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002453 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002454 src/core/ext/filters/max_age/max_age_filter.cc
2455 src/core/ext/filters/message_size/message_size_filter.cc
2456 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2457 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002458 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002459)
2460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002461if(WIN32 AND MSVC)
2462 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2464 )
2465 if (gRPC_INSTALL)
2466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002467 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002468 )
2469 endif()
2470endif()
2471
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002472
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002473target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002474 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002482)
2483
2484target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002485 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002486 ${_gRPC_ZLIB_LIBRARIES}
2487 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002489 gpr
2490)
2491
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002492foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002493 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002494 include/grpc/impl/codegen/byte_buffer_reader.h
2495 include/grpc/impl/codegen/compression_types.h
2496 include/grpc/impl/codegen/connectivity_state.h
2497 include/grpc/impl/codegen/grpc_types.h
2498 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002499 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002500 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002501 include/grpc/impl/codegen/atm.h
2502 include/grpc/impl/codegen/atm_gcc_atomic.h
2503 include/grpc/impl/codegen/atm_gcc_sync.h
2504 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002505 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002506 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002507 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002508 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002509 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002510 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002511 include/grpc/impl/codegen/sync_generic.h
2512 include/grpc/impl/codegen/sync_posix.h
2513 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002514 include/grpc/byte_buffer.h
2515 include/grpc/byte_buffer_reader.h
2516 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002517 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002518 include/grpc/grpc.h
2519 include/grpc/grpc_posix.h
2520 include/grpc/grpc_security_constants.h
2521 include/grpc/load_reporting.h
2522 include/grpc/slice.h
2523 include/grpc/slice_buffer.h
2524 include/grpc/status.h
2525 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002526 include/grpc/census.h
2527)
2528 string(REPLACE "include/" "" _path ${_hdr})
2529 get_filename_component(_path ${_path} PATH)
2530 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002531 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002532 )
2533endforeach()
2534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002535
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002536if (gRPC_INSTALL)
2537 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002538 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2539 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2540 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002541 )
2542endif()
2543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002544if (gRPC_BUILD_TESTS)
2545
2546add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002547 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002548)
2549
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002550if(WIN32 AND MSVC)
2551 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2552 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2553 )
2554 if (gRPC_INSTALL)
2555 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002556 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002557 )
2558 endif()
2559endif()
2560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002561
2562target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002563 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002571)
2572
2573target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002575 test_tcp_server
2576 grpc_test_util
2577 grpc
2578 gpr_test_util
2579 gpr
2580)
2581
2582
2583endif (gRPC_BUILD_TESTS)
2584if (gRPC_BUILD_TESTS)
2585
2586add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002587 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002588)
2589
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002590if(WIN32 AND MSVC)
2591 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2592 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2593 )
2594 if (gRPC_INSTALL)
2595 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002597 )
2598 endif()
2599endif()
2600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601
2602target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002603 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002611)
2612
2613target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002615 grpc_test_util
2616 grpc
2617 gpr_test_util
2618 gpr
2619)
2620
2621
2622endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002623
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002624add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002625 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002626 src/cpp/client/secure_credentials.cc
2627 src/cpp/common/auth_property_iterator.cc
2628 src/cpp/common/secure_auth_context.cc
2629 src/cpp/common/secure_channel_arguments.cc
2630 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002631 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002632 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002633 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002634 src/cpp/client/client_context.cc
2635 src/cpp/client/create_channel.cc
2636 src/cpp/client/create_channel_internal.cc
2637 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002638 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002639 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002640 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002641 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002642 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002643 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002644 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002645 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002646 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002647 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002648 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002649 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002650 src/cpp/server/create_default_thread_pool.cc
2651 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002652 src/cpp/server/health/default_health_check_service.cc
2653 src/cpp/server/health/health.pb.c
2654 src/cpp/server/health/health_check_service.cc
2655 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002656 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002657 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002658 src/cpp/server/server_context.cc
2659 src/cpp/server/server_credentials.cc
2660 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002661 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002662 src/cpp/util/byte_buffer_cc.cc
2663 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002664 src/cpp/util/status.cc
2665 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002666 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002667 src/cpp/codegen/codegen_init.cc
2668)
2669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002670if(WIN32 AND MSVC)
2671 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2673 )
2674 if (gRPC_INSTALL)
2675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002677 )
2678 endif()
2679endif()
2680
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002682target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002692)
2693
2694target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002695 ${_gRPC_BASELIB_LIBRARIES}
2696 ${_gRPC_SSL_LIBRARIES}
2697 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002698 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002699 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002700 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002701)
2702
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002703foreach(_hdr
2704 include/grpc++/alarm.h
2705 include/grpc++/channel.h
2706 include/grpc++/client_context.h
2707 include/grpc++/completion_queue.h
2708 include/grpc++/create_channel.h
2709 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002710 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002711 include/grpc++/generic/async_generic_service.h
2712 include/grpc++/generic/generic_stub.h
2713 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002714 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002715 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002716 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002717 include/grpc++/impl/client_unary_call.h
2718 include/grpc++/impl/codegen/core_codegen.h
2719 include/grpc++/impl/grpc_library.h
2720 include/grpc++/impl/method_handler_impl.h
2721 include/grpc++/impl/rpc_method.h
2722 include/grpc++/impl/rpc_service_method.h
2723 include/grpc++/impl/serialization_traits.h
2724 include/grpc++/impl/server_builder_option.h
2725 include/grpc++/impl/server_builder_plugin.h
2726 include/grpc++/impl/server_initializer.h
2727 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002728 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/security/auth_context.h
2730 include/grpc++/security/auth_metadata_processor.h
2731 include/grpc++/security/credentials.h
2732 include/grpc++/security/server_credentials.h
2733 include/grpc++/server.h
2734 include/grpc++/server_builder.h
2735 include/grpc++/server_context.h
2736 include/grpc++/server_posix.h
2737 include/grpc++/support/async_stream.h
2738 include/grpc++/support/async_unary_call.h
2739 include/grpc++/support/byte_buffer.h
2740 include/grpc++/support/channel_arguments.h
2741 include/grpc++/support/config.h
2742 include/grpc++/support/slice.h
2743 include/grpc++/support/status.h
2744 include/grpc++/support/status_code_enum.h
2745 include/grpc++/support/string_ref.h
2746 include/grpc++/support/stub_options.h
2747 include/grpc++/support/sync_stream.h
2748 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002749 include/grpcpp/alarm.h
2750 include/grpcpp/channel.h
2751 include/grpcpp/client_context.h
2752 include/grpcpp/completion_queue.h
2753 include/grpcpp/create_channel.h
2754 include/grpcpp/create_channel_posix.h
2755 include/grpcpp/ext/health_check_service_server_builder_option.h
2756 include/grpcpp/generic/async_generic_service.h
2757 include/grpcpp/generic/generic_stub.h
2758 include/grpcpp/grpcpp.h
2759 include/grpcpp/health_check_service_interface.h
2760 include/grpcpp/impl/call.h
2761 include/grpcpp/impl/channel_argument_option.h
2762 include/grpcpp/impl/client_unary_call.h
2763 include/grpcpp/impl/codegen/core_codegen.h
2764 include/grpcpp/impl/grpc_library.h
2765 include/grpcpp/impl/method_handler_impl.h
2766 include/grpcpp/impl/rpc_method.h
2767 include/grpcpp/impl/rpc_service_method.h
2768 include/grpcpp/impl/serialization_traits.h
2769 include/grpcpp/impl/server_builder_option.h
2770 include/grpcpp/impl/server_builder_plugin.h
2771 include/grpcpp/impl/server_initializer.h
2772 include/grpcpp/impl/service_type.h
2773 include/grpcpp/resource_quota.h
2774 include/grpcpp/security/auth_context.h
2775 include/grpcpp/security/auth_metadata_processor.h
2776 include/grpcpp/security/credentials.h
2777 include/grpcpp/security/server_credentials.h
2778 include/grpcpp/server.h
2779 include/grpcpp/server_builder.h
2780 include/grpcpp/server_context.h
2781 include/grpcpp/server_posix.h
2782 include/grpcpp/support/async_stream.h
2783 include/grpcpp/support/async_unary_call.h
2784 include/grpcpp/support/byte_buffer.h
2785 include/grpcpp/support/channel_arguments.h
2786 include/grpcpp/support/config.h
2787 include/grpcpp/support/slice.h
2788 include/grpcpp/support/status.h
2789 include/grpcpp/support/status_code_enum.h
2790 include/grpcpp/support/string_ref.h
2791 include/grpcpp/support/stub_options.h
2792 include/grpcpp/support/sync_stream.h
2793 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002794 include/grpc/support/alloc.h
2795 include/grpc/support/atm.h
2796 include/grpc/support/atm_gcc_atomic.h
2797 include/grpc/support/atm_gcc_sync.h
2798 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002799 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002800 include/grpc/support/log.h
2801 include/grpc/support/log_windows.h
2802 include/grpc/support/port_platform.h
2803 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002804 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002805 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002806 include/grpc/support/sync_generic.h
2807 include/grpc/support/sync_posix.h
2808 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002809 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002810 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002811 include/grpc/impl/codegen/atm.h
2812 include/grpc/impl/codegen/atm_gcc_atomic.h
2813 include/grpc/impl/codegen/atm_gcc_sync.h
2814 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002815 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002816 include/grpc/impl/codegen/gpr_slice.h
2817 include/grpc/impl/codegen/gpr_types.h
2818 include/grpc/impl/codegen/port_platform.h
2819 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002820 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002821 include/grpc/impl/codegen/sync_generic.h
2822 include/grpc/impl/codegen/sync_posix.h
2823 include/grpc/impl/codegen/sync_windows.h
2824 include/grpc/byte_buffer.h
2825 include/grpc/byte_buffer_reader.h
2826 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002827 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002828 include/grpc/grpc.h
2829 include/grpc/grpc_posix.h
2830 include/grpc/grpc_security_constants.h
2831 include/grpc/load_reporting.h
2832 include/grpc/slice.h
2833 include/grpc/slice_buffer.h
2834 include/grpc/status.h
2835 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002836 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002837 include/grpc/impl/codegen/byte_buffer_reader.h
2838 include/grpc/impl/codegen/compression_types.h
2839 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002840 include/grpc/impl/codegen/grpc_types.h
2841 include/grpc/impl/codegen/propagation_bits.h
2842 include/grpc/impl/codegen/slice.h
2843 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002844 include/grpc++/impl/codegen/async_stream.h
2845 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002846 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002847 include/grpc++/impl/codegen/call.h
2848 include/grpc++/impl/codegen/call_hook.h
2849 include/grpc++/impl/codegen/channel_interface.h
2850 include/grpc++/impl/codegen/client_context.h
2851 include/grpc++/impl/codegen/client_unary_call.h
2852 include/grpc++/impl/codegen/completion_queue.h
2853 include/grpc++/impl/codegen/completion_queue_tag.h
2854 include/grpc++/impl/codegen/config.h
2855 include/grpc++/impl/codegen/core_codegen_interface.h
2856 include/grpc++/impl/codegen/create_auth_context.h
2857 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002858 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002859 include/grpc++/impl/codegen/method_handler_impl.h
2860 include/grpc++/impl/codegen/rpc_method.h
2861 include/grpc++/impl/codegen/rpc_service_method.h
2862 include/grpc++/impl/codegen/security/auth_context.h
2863 include/grpc++/impl/codegen/serialization_traits.h
2864 include/grpc++/impl/codegen/server_context.h
2865 include/grpc++/impl/codegen/server_interface.h
2866 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002867 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002868 include/grpc++/impl/codegen/status.h
2869 include/grpc++/impl/codegen/status_code_enum.h
2870 include/grpc++/impl/codegen/string_ref.h
2871 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002872 include/grpc++/impl/codegen/sync_stream.h
2873 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002874 include/grpcpp/impl/codegen/async_stream.h
2875 include/grpcpp/impl/codegen/async_unary_call.h
2876 include/grpcpp/impl/codegen/byte_buffer.h
2877 include/grpcpp/impl/codegen/call.h
2878 include/grpcpp/impl/codegen/call_hook.h
2879 include/grpcpp/impl/codegen/channel_interface.h
2880 include/grpcpp/impl/codegen/client_context.h
2881 include/grpcpp/impl/codegen/client_unary_call.h
2882 include/grpcpp/impl/codegen/completion_queue.h
2883 include/grpcpp/impl/codegen/completion_queue_tag.h
2884 include/grpcpp/impl/codegen/config.h
2885 include/grpcpp/impl/codegen/core_codegen_interface.h
2886 include/grpcpp/impl/codegen/create_auth_context.h
2887 include/grpcpp/impl/codegen/grpc_library.h
2888 include/grpcpp/impl/codegen/metadata_map.h
2889 include/grpcpp/impl/codegen/method_handler_impl.h
2890 include/grpcpp/impl/codegen/rpc_method.h
2891 include/grpcpp/impl/codegen/rpc_service_method.h
2892 include/grpcpp/impl/codegen/security/auth_context.h
2893 include/grpcpp/impl/codegen/serialization_traits.h
2894 include/grpcpp/impl/codegen/server_context.h
2895 include/grpcpp/impl/codegen/server_interface.h
2896 include/grpcpp/impl/codegen/service_type.h
2897 include/grpcpp/impl/codegen/slice.h
2898 include/grpcpp/impl/codegen/status.h
2899 include/grpcpp/impl/codegen/status_code_enum.h
2900 include/grpcpp/impl/codegen/string_ref.h
2901 include/grpcpp/impl/codegen/stub_options.h
2902 include/grpcpp/impl/codegen/sync_stream.h
2903 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002904 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002905 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002906 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002907 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002908)
2909 string(REPLACE "include/" "" _path ${_hdr})
2910 get_filename_component(_path ${_path} PATH)
2911 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002912 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002913 )
2914endforeach()
2915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002916
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002917if (gRPC_INSTALL)
2918 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002919 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2920 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2921 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002922 )
2923endif()
2924
Craig Tiller28972352017-08-31 15:52:57 -07002925if (gRPC_BUILD_TESTS)
2926
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002927if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002928add_library(grpc++_core_stats
2929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2933 src/cpp/util/core_stats.cc
2934)
2935
2936if(WIN32 AND MSVC)
2937 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2939 )
2940 if (gRPC_INSTALL)
2941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2942 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2943 )
2944 endif()
2945endif()
2946
2947protobuf_generate_grpc_cpp(
2948 src/proto/grpc/core/stats.proto
2949)
2950
2951target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002952 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002960 PRIVATE third_party/googletest/googletest/include
2961 PRIVATE third_party/googletest/googletest
2962 PRIVATE third_party/googletest/googlemock/include
2963 PRIVATE third_party/googletest/googlemock
2964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2965)
2966
2967target_link_libraries(grpc++_core_stats
2968 ${_gRPC_PROTOBUF_LIBRARIES}
2969 ${_gRPC_ALLTARGETS_LIBRARIES}
2970 grpc++
2971)
2972
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002973endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002974
2975endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002976
Garrett Casto931a26b2016-10-04 09:18:29 -07002977add_library(grpc++_cronet
2978 src/cpp/client/cronet_credentials.cc
2979 src/cpp/client/insecure_credentials.cc
2980 src/cpp/common/insecure_create_auth_context.cc
2981 src/cpp/server/insecure_server_credentials.cc
2982 src/cpp/client/channel_cc.cc
2983 src/cpp/client/client_context.cc
2984 src/cpp/client/create_channel.cc
2985 src/cpp/client/create_channel_internal.cc
2986 src/cpp/client/create_channel_posix.cc
2987 src/cpp/client/credentials_cc.cc
2988 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002989 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002990 src/cpp/common/channel_arguments.cc
2991 src/cpp/common/channel_filter.cc
2992 src/cpp/common/completion_queue_cc.cc
2993 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002994 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002995 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002996 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002997 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002998 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002999 src/cpp/server/create_default_thread_pool.cc
3000 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003001 src/cpp/server/health/default_health_check_service.cc
3002 src/cpp/server/health/health.pb.c
3003 src/cpp/server/health/health_check_service.cc
3004 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003005 src/cpp/server/server_builder.cc
3006 src/cpp/server/server_cc.cc
3007 src/cpp/server/server_context.cc
3008 src/cpp/server/server_credentials.cc
3009 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003010 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003011 src/cpp/util/byte_buffer_cc.cc
3012 src/cpp/util/slice_cc.cc
3013 src/cpp/util/status.cc
3014 src/cpp/util/string_ref.cc
3015 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003016 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003017 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3018 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3019 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3020 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3021 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3022 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3023 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3024 src/core/ext/transport/chttp2/transport/flow_control.cc
3025 src/core/ext/transport/chttp2/transport/frame_data.cc
3026 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3027 src/core/ext/transport/chttp2/transport/frame_ping.cc
3028 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3029 src/core/ext/transport/chttp2/transport/frame_settings.cc
3030 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3031 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3032 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3033 src/core/ext/transport/chttp2/transport/hpack_table.cc
3034 src/core/ext/transport/chttp2/transport/http2_settings.cc
3035 src/core/ext/transport/chttp2/transport/huffsyms.cc
3036 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3037 src/core/ext/transport/chttp2/transport/parsing.cc
3038 src/core/ext/transport/chttp2/transport/stream_lists.cc
3039 src/core/ext/transport/chttp2/transport/stream_map.cc
3040 src/core/ext/transport/chttp2/transport/varint.cc
3041 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003042 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003043 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003044 src/core/lib/channel/channel_args.cc
3045 src/core/lib/channel/channel_stack.cc
3046 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003047 src/core/lib/channel/channel_trace.cc
3048 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003049 src/core/lib/channel/connected_channel.cc
3050 src/core/lib/channel/handshaker.cc
3051 src/core/lib/channel/handshaker_factory.cc
3052 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003053 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003054 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003055 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003056 src/core/lib/compression/message_compress.cc
3057 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003058 src/core/lib/compression/stream_compression_gzip.cc
3059 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003060 src/core/lib/debug/stats.cc
3061 src/core/lib/debug/stats_data.cc
3062 src/core/lib/http/format_request.cc
3063 src/core/lib/http/httpcli.cc
3064 src/core/lib/http/parser.cc
3065 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003066 src/core/lib/iomgr/combiner.cc
3067 src/core/lib/iomgr/endpoint.cc
3068 src/core/lib/iomgr/endpoint_pair_posix.cc
3069 src/core/lib/iomgr/endpoint_pair_uv.cc
3070 src/core/lib/iomgr/endpoint_pair_windows.cc
3071 src/core/lib/iomgr/error.cc
3072 src/core/lib/iomgr/ev_epoll1_linux.cc
3073 src/core/lib/iomgr/ev_epollex_linux.cc
3074 src/core/lib/iomgr/ev_epollsig_linux.cc
3075 src/core/lib/iomgr/ev_poll_posix.cc
3076 src/core/lib/iomgr/ev_posix.cc
3077 src/core/lib/iomgr/ev_windows.cc
3078 src/core/lib/iomgr/exec_ctx.cc
3079 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003080 src/core/lib/iomgr/fork_posix.cc
3081 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003082 src/core/lib/iomgr/gethostname_fallback.cc
3083 src/core/lib/iomgr/gethostname_host_name_max.cc
3084 src/core/lib/iomgr/gethostname_sysconf.cc
3085 src/core/lib/iomgr/iocp_windows.cc
3086 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003087 src/core/lib/iomgr/iomgr_custom.cc
3088 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003089 src/core/lib/iomgr/iomgr_posix.cc
3090 src/core/lib/iomgr/iomgr_uv.cc
3091 src/core/lib/iomgr/iomgr_windows.cc
3092 src/core/lib/iomgr/is_epollexclusive_available.cc
3093 src/core/lib/iomgr/load_file.cc
3094 src/core/lib/iomgr/lockfree_event.cc
3095 src/core/lib/iomgr/network_status_tracker.cc
3096 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003097 src/core/lib/iomgr/pollset.cc
3098 src/core/lib/iomgr/pollset_custom.cc
3099 src/core/lib/iomgr/pollset_set.cc
3100 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003101 src/core/lib/iomgr/pollset_set_windows.cc
3102 src/core/lib/iomgr/pollset_uv.cc
3103 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003104 src/core/lib/iomgr/resolve_address.cc
3105 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003106 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003107 src/core/lib/iomgr/resolve_address_windows.cc
3108 src/core/lib/iomgr/resource_quota.cc
3109 src/core/lib/iomgr/sockaddr_utils.cc
3110 src/core/lib/iomgr/socket_factory_posix.cc
3111 src/core/lib/iomgr/socket_mutator.cc
3112 src/core/lib/iomgr/socket_utils_common_posix.cc
3113 src/core/lib/iomgr/socket_utils_linux.cc
3114 src/core/lib/iomgr/socket_utils_posix.cc
3115 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003116 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003118 src/core/lib/iomgr/tcp_client.cc
3119 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003121 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003122 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003124 src/core/lib/iomgr/tcp_server.cc
3125 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003126 src/core/lib/iomgr/tcp_server_posix.cc
3127 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3128 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3129 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/iomgr/tcp_server_windows.cc
3131 src/core/lib/iomgr/tcp_uv.cc
3132 src/core/lib/iomgr/tcp_windows.cc
3133 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003134 src/core/lib/iomgr/timer.cc
3135 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/iomgr/timer_generic.cc
3137 src/core/lib/iomgr/timer_heap.cc
3138 src/core/lib/iomgr/timer_manager.cc
3139 src/core/lib/iomgr/timer_uv.cc
3140 src/core/lib/iomgr/udp_server.cc
3141 src/core/lib/iomgr/unix_sockets_posix.cc
3142 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3143 src/core/lib/iomgr/wakeup_fd_cv.cc
3144 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3145 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3146 src/core/lib/iomgr/wakeup_fd_pipe.cc
3147 src/core/lib/iomgr/wakeup_fd_posix.cc
3148 src/core/lib/json/json.cc
3149 src/core/lib/json/json_reader.cc
3150 src/core/lib/json/json_string.cc
3151 src/core/lib/json/json_writer.cc
3152 src/core/lib/slice/b64.cc
3153 src/core/lib/slice/percent_encoding.cc
3154 src/core/lib/slice/slice.cc
3155 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003156 src/core/lib/slice/slice_intern.cc
3157 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/surface/api_trace.cc
3159 src/core/lib/surface/byte_buffer.cc
3160 src/core/lib/surface/byte_buffer_reader.cc
3161 src/core/lib/surface/call.cc
3162 src/core/lib/surface/call_details.cc
3163 src/core/lib/surface/call_log_batch.cc
3164 src/core/lib/surface/channel.cc
3165 src/core/lib/surface/channel_init.cc
3166 src/core/lib/surface/channel_ping.cc
3167 src/core/lib/surface/channel_stack_type.cc
3168 src/core/lib/surface/completion_queue.cc
3169 src/core/lib/surface/completion_queue_factory.cc
3170 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003171 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003172 src/core/lib/surface/metadata_array.cc
3173 src/core/lib/surface/server.cc
3174 src/core/lib/surface/validate_metadata.cc
3175 src/core/lib/surface/version.cc
3176 src/core/lib/transport/bdp_estimator.cc
3177 src/core/lib/transport/byte_stream.cc
3178 src/core/lib/transport/connectivity_state.cc
3179 src/core/lib/transport/error_utils.cc
3180 src/core/lib/transport/metadata.cc
3181 src/core/lib/transport/metadata_batch.cc
3182 src/core/lib/transport/pid_controller.cc
3183 src/core/lib/transport/service_config.cc
3184 src/core/lib/transport/static_metadata.cc
3185 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003186 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/lib/transport/timeout_encoding.cc
3188 src/core/lib/transport/transport.cc
3189 src/core/lib/transport/transport_op_string.cc
3190 src/core/lib/debug/trace.cc
3191 src/core/ext/transport/chttp2/alpn/alpn.cc
3192 src/core/ext/filters/http/client/http_client_filter.cc
3193 src/core/ext/filters/http/http_filters_plugin.cc
3194 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3195 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003196 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/ext/filters/client_channel/channel_connectivity.cc
3198 src/core/ext/filters/client_channel/client_channel.cc
3199 src/core/ext/filters/client_channel/client_channel_factory.cc
3200 src/core/ext/filters/client_channel/client_channel_plugin.cc
3201 src/core/ext/filters/client_channel/connector.cc
3202 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3203 src/core/ext/filters/client_channel/http_proxy.cc
3204 src/core/ext/filters/client_channel/lb_policy.cc
3205 src/core/ext/filters/client_channel/lb_policy_factory.cc
3206 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003207 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/ext/filters/client_channel/parse_address.cc
3209 src/core/ext/filters/client_channel/proxy_mapper.cc
3210 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3211 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/ext/filters/client_channel/resolver_registry.cc
3213 src/core/ext/filters/client_channel/retry_throttle.cc
3214 src/core/ext/filters/client_channel/subchannel.cc
3215 src/core/ext/filters/client_channel/subchannel_index.cc
3216 src/core/ext/filters/client_channel/uri_parser.cc
3217 src/core/ext/filters/deadline/deadline_filter.cc
3218 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3219 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3220 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003222 third_party/nanopb/pb_common.c
3223 third_party/nanopb/pb_decode.c
3224 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003225)
3226
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003227if(WIN32 AND MSVC)
3228 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3229 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3230 )
3231 if (gRPC_INSTALL)
3232 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003233 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003234 )
3235 endif()
3236endif()
3237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003238
Garrett Casto931a26b2016-10-04 09:18:29 -07003239target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003249)
3250
3251target_link_libraries(grpc++_cronet
3252 ${_gRPC_BASELIB_LIBRARIES}
3253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003254 ${_gRPC_PROTOBUF_LIBRARIES}
3255 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003256 gpr
3257 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003258 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003259)
3260
3261foreach(_hdr
3262 include/grpc++/alarm.h
3263 include/grpc++/channel.h
3264 include/grpc++/client_context.h
3265 include/grpc++/completion_queue.h
3266 include/grpc++/create_channel.h
3267 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003268 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003269 include/grpc++/generic/async_generic_service.h
3270 include/grpc++/generic/generic_stub.h
3271 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003272 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003273 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003274 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003275 include/grpc++/impl/client_unary_call.h
3276 include/grpc++/impl/codegen/core_codegen.h
3277 include/grpc++/impl/grpc_library.h
3278 include/grpc++/impl/method_handler_impl.h
3279 include/grpc++/impl/rpc_method.h
3280 include/grpc++/impl/rpc_service_method.h
3281 include/grpc++/impl/serialization_traits.h
3282 include/grpc++/impl/server_builder_option.h
3283 include/grpc++/impl/server_builder_plugin.h
3284 include/grpc++/impl/server_initializer.h
3285 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003286 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003287 include/grpc++/security/auth_context.h
3288 include/grpc++/security/auth_metadata_processor.h
3289 include/grpc++/security/credentials.h
3290 include/grpc++/security/server_credentials.h
3291 include/grpc++/server.h
3292 include/grpc++/server_builder.h
3293 include/grpc++/server_context.h
3294 include/grpc++/server_posix.h
3295 include/grpc++/support/async_stream.h
3296 include/grpc++/support/async_unary_call.h
3297 include/grpc++/support/byte_buffer.h
3298 include/grpc++/support/channel_arguments.h
3299 include/grpc++/support/config.h
3300 include/grpc++/support/slice.h
3301 include/grpc++/support/status.h
3302 include/grpc++/support/status_code_enum.h
3303 include/grpc++/support/string_ref.h
3304 include/grpc++/support/stub_options.h
3305 include/grpc++/support/sync_stream.h
3306 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003307 include/grpcpp/alarm.h
3308 include/grpcpp/channel.h
3309 include/grpcpp/client_context.h
3310 include/grpcpp/completion_queue.h
3311 include/grpcpp/create_channel.h
3312 include/grpcpp/create_channel_posix.h
3313 include/grpcpp/ext/health_check_service_server_builder_option.h
3314 include/grpcpp/generic/async_generic_service.h
3315 include/grpcpp/generic/generic_stub.h
3316 include/grpcpp/grpcpp.h
3317 include/grpcpp/health_check_service_interface.h
3318 include/grpcpp/impl/call.h
3319 include/grpcpp/impl/channel_argument_option.h
3320 include/grpcpp/impl/client_unary_call.h
3321 include/grpcpp/impl/codegen/core_codegen.h
3322 include/grpcpp/impl/grpc_library.h
3323 include/grpcpp/impl/method_handler_impl.h
3324 include/grpcpp/impl/rpc_method.h
3325 include/grpcpp/impl/rpc_service_method.h
3326 include/grpcpp/impl/serialization_traits.h
3327 include/grpcpp/impl/server_builder_option.h
3328 include/grpcpp/impl/server_builder_plugin.h
3329 include/grpcpp/impl/server_initializer.h
3330 include/grpcpp/impl/service_type.h
3331 include/grpcpp/resource_quota.h
3332 include/grpcpp/security/auth_context.h
3333 include/grpcpp/security/auth_metadata_processor.h
3334 include/grpcpp/security/credentials.h
3335 include/grpcpp/security/server_credentials.h
3336 include/grpcpp/server.h
3337 include/grpcpp/server_builder.h
3338 include/grpcpp/server_context.h
3339 include/grpcpp/server_posix.h
3340 include/grpcpp/support/async_stream.h
3341 include/grpcpp/support/async_unary_call.h
3342 include/grpcpp/support/byte_buffer.h
3343 include/grpcpp/support/channel_arguments.h
3344 include/grpcpp/support/config.h
3345 include/grpcpp/support/slice.h
3346 include/grpcpp/support/status.h
3347 include/grpcpp/support/status_code_enum.h
3348 include/grpcpp/support/string_ref.h
3349 include/grpcpp/support/stub_options.h
3350 include/grpcpp/support/sync_stream.h
3351 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003352 include/grpc/support/alloc.h
3353 include/grpc/support/atm.h
3354 include/grpc/support/atm_gcc_atomic.h
3355 include/grpc/support/atm_gcc_sync.h
3356 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003357 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003358 include/grpc/support/log.h
3359 include/grpc/support/log_windows.h
3360 include/grpc/support/port_platform.h
3361 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003362 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003363 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003364 include/grpc/support/sync_generic.h
3365 include/grpc/support/sync_posix.h
3366 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003367 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003368 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003369 include/grpc/impl/codegen/atm.h
3370 include/grpc/impl/codegen/atm_gcc_atomic.h
3371 include/grpc/impl/codegen/atm_gcc_sync.h
3372 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003373 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003374 include/grpc/impl/codegen/gpr_slice.h
3375 include/grpc/impl/codegen/gpr_types.h
3376 include/grpc/impl/codegen/port_platform.h
3377 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003378 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003379 include/grpc/impl/codegen/sync_generic.h
3380 include/grpc/impl/codegen/sync_posix.h
3381 include/grpc/impl/codegen/sync_windows.h
3382 include/grpc/byte_buffer.h
3383 include/grpc/byte_buffer_reader.h
3384 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003385 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003386 include/grpc/grpc.h
3387 include/grpc/grpc_posix.h
3388 include/grpc/grpc_security_constants.h
3389 include/grpc/load_reporting.h
3390 include/grpc/slice.h
3391 include/grpc/slice_buffer.h
3392 include/grpc/status.h
3393 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003394 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003395 include/grpc/impl/codegen/byte_buffer_reader.h
3396 include/grpc/impl/codegen/compression_types.h
3397 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003398 include/grpc/impl/codegen/grpc_types.h
3399 include/grpc/impl/codegen/propagation_bits.h
3400 include/grpc/impl/codegen/slice.h
3401 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003402 include/grpc++/impl/codegen/async_stream.h
3403 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003404 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003405 include/grpc++/impl/codegen/call.h
3406 include/grpc++/impl/codegen/call_hook.h
3407 include/grpc++/impl/codegen/channel_interface.h
3408 include/grpc++/impl/codegen/client_context.h
3409 include/grpc++/impl/codegen/client_unary_call.h
3410 include/grpc++/impl/codegen/completion_queue.h
3411 include/grpc++/impl/codegen/completion_queue_tag.h
3412 include/grpc++/impl/codegen/config.h
3413 include/grpc++/impl/codegen/core_codegen_interface.h
3414 include/grpc++/impl/codegen/create_auth_context.h
3415 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003416 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003417 include/grpc++/impl/codegen/method_handler_impl.h
3418 include/grpc++/impl/codegen/rpc_method.h
3419 include/grpc++/impl/codegen/rpc_service_method.h
3420 include/grpc++/impl/codegen/security/auth_context.h
3421 include/grpc++/impl/codegen/serialization_traits.h
3422 include/grpc++/impl/codegen/server_context.h
3423 include/grpc++/impl/codegen/server_interface.h
3424 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003425 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003426 include/grpc++/impl/codegen/status.h
3427 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003428 include/grpc++/impl/codegen/string_ref.h
3429 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003430 include/grpc++/impl/codegen/sync_stream.h
3431 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003432 include/grpcpp/impl/codegen/async_stream.h
3433 include/grpcpp/impl/codegen/async_unary_call.h
3434 include/grpcpp/impl/codegen/byte_buffer.h
3435 include/grpcpp/impl/codegen/call.h
3436 include/grpcpp/impl/codegen/call_hook.h
3437 include/grpcpp/impl/codegen/channel_interface.h
3438 include/grpcpp/impl/codegen/client_context.h
3439 include/grpcpp/impl/codegen/client_unary_call.h
3440 include/grpcpp/impl/codegen/completion_queue.h
3441 include/grpcpp/impl/codegen/completion_queue_tag.h
3442 include/grpcpp/impl/codegen/config.h
3443 include/grpcpp/impl/codegen/core_codegen_interface.h
3444 include/grpcpp/impl/codegen/create_auth_context.h
3445 include/grpcpp/impl/codegen/grpc_library.h
3446 include/grpcpp/impl/codegen/metadata_map.h
3447 include/grpcpp/impl/codegen/method_handler_impl.h
3448 include/grpcpp/impl/codegen/rpc_method.h
3449 include/grpcpp/impl/codegen/rpc_service_method.h
3450 include/grpcpp/impl/codegen/security/auth_context.h
3451 include/grpcpp/impl/codegen/serialization_traits.h
3452 include/grpcpp/impl/codegen/server_context.h
3453 include/grpcpp/impl/codegen/server_interface.h
3454 include/grpcpp/impl/codegen/service_type.h
3455 include/grpcpp/impl/codegen/slice.h
3456 include/grpcpp/impl/codegen/status.h
3457 include/grpcpp/impl/codegen/status_code_enum.h
3458 include/grpcpp/impl/codegen/string_ref.h
3459 include/grpcpp/impl/codegen/stub_options.h
3460 include/grpcpp/impl/codegen/sync_stream.h
3461 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003462 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003463)
3464 string(REPLACE "include/" "" _path ${_hdr})
3465 get_filename_component(_path ${_path} PATH)
3466 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003467 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003468 )
3469endforeach()
3470
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003471
Garrett Casto931a26b2016-10-04 09:18:29 -07003472if (gRPC_INSTALL)
3473 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003474 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3475 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3476 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003477 )
3478endif()
3479
yang-geceec8e2017-04-10 11:58:44 -07003480
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003481if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003482add_library(grpc++_error_details
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3487 src/cpp/util/error_details.cc
3488)
3489
3490if(WIN32 AND MSVC)
3491 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3493 )
3494 if (gRPC_INSTALL)
3495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003496 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003497 )
3498 endif()
3499endif()
3500
3501protobuf_generate_grpc_cpp(
3502 src/proto/grpc/status/status.proto
3503)
3504
3505target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003506 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3515)
3516
3517target_link_libraries(grpc++_error_details
3518 ${_gRPC_BASELIB_LIBRARIES}
3519 ${_gRPC_PROTOBUF_LIBRARIES}
3520 ${_gRPC_ALLTARGETS_LIBRARIES}
3521 grpc++
3522)
3523
3524foreach(_hdr
3525 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003526 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003527)
3528 string(REPLACE "include/" "" _path ${_hdr})
3529 get_filename_component(_path ${_path} PATH)
3530 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003531 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003532 )
3533endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003534endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003535
3536
3537if (gRPC_INSTALL)
3538 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003539 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3540 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3541 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003542 )
3543endif()
3544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545if (gRPC_BUILD_TESTS)
3546
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003547if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548add_library(grpc++_proto_reflection_desc_db
3549 test/cpp/util/proto_reflection_descriptor_database.cc
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3554)
3555
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003556if(WIN32 AND MSVC)
3557 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3559 )
3560 if (gRPC_INSTALL)
3561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003563 )
3564 endif()
3565endif()
3566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567protobuf_generate_grpc_cpp(
3568 src/proto/grpc/reflection/v1alpha/reflection.proto
3569)
3570
3571target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003572 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003580 PRIVATE third_party/googletest/googletest/include
3581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003582 PRIVATE third_party/googletest/googlemock/include
3583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3585)
3586
3587target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003588 ${_gRPC_PROTOBUF_LIBRARIES}
3589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003591 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592)
3593
3594foreach(_hdr
3595 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003596 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597)
3598 string(REPLACE "include/" "" _path ${_hdr})
3599 get_filename_component(_path ${_path} PATH)
3600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 )
3603endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003604endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605
3606endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003607
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003608if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003609add_library(grpc++_reflection
3610 src/cpp/ext/proto_server_reflection.cc
3611 src/cpp/ext/proto_server_reflection_plugin.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3616)
3617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003618if(WIN32 AND MSVC)
3619 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3621 )
3622 if (gRPC_INSTALL)
3623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003625 )
3626 endif()
3627endif()
3628
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003629protobuf_generate_grpc_cpp(
3630 src/proto/grpc/reflection/v1alpha/reflection.proto
3631)
3632
3633target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003634 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3643)
3644
3645target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003646 ${_gRPC_PROTOBUF_LIBRARIES}
3647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003648 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003649 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003650)
3651
3652foreach(_hdr
3653 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003654 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003655)
3656 string(REPLACE "include/" "" _path ${_hdr})
3657 get_filename_component(_path ${_path} PATH)
3658 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003659 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003660 )
3661endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003662endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003663
3664
3665if (gRPC_INSTALL)
3666 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3668 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3669 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003670 )
3671endif()
3672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673if (gRPC_BUILD_TESTS)
3674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675add_library(grpc++_test_config
3676 test/cpp/util/test_config_cc.cc
3677)
3678
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003679if(WIN32 AND MSVC)
3680 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3682 )
3683 if (gRPC_INSTALL)
3684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003686 )
3687 endif()
3688endif()
3689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690
3691target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003700 PRIVATE third_party/googletest/googletest/include
3701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003702 PRIVATE third_party/googletest/googlemock/include
3703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705)
3706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003707target_link_libraries(grpc++_test_config
3708 ${_gRPC_PROTOBUF_LIBRARIES}
3709 ${_gRPC_ALLTARGETS_LIBRARIES}
3710)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711
3712
3713endif (gRPC_BUILD_TESTS)
3714if (gRPC_BUILD_TESTS)
3715
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003716if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3739 test/cpp/end2end/test_service_impl.cc
3740 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003741 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 test/cpp/util/create_test_channel.cc
3743 test/cpp/util/string_ref_helper.cc
3744 test/cpp/util/subprocess.cc
3745 test/cpp/util/test_credentials_provider.cc
3746 src/cpp/codegen/codegen_init.cc
3747)
3748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003749if(WIN32 AND MSVC)
3750 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3752 )
3753 if (gRPC_INSTALL)
3754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756 )
3757 endif()
3758endif()
3759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003761 src/proto/grpc/channelz/channelz.proto
3762)
3763protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003764 src/proto/grpc/health/v1/health.proto
3765)
3766protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 src/proto/grpc/testing/echo_messages.proto
3768)
3769protobuf_generate_grpc_cpp(
3770 src/proto/grpc/testing/echo.proto
3771)
3772protobuf_generate_grpc_cpp(
3773 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3774)
3775
3776target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003777 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003785 PRIVATE third_party/googletest/googletest/include
3786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003787 PRIVATE third_party/googletest/googlemock/include
3788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3790)
3791
3792target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003793 ${_gRPC_PROTOBUF_LIBRARIES}
3794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 grpc++
3796 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003797 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003798)
3799
3800foreach(_hdr
3801 include/grpc++/impl/codegen/async_stream.h
3802 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003803 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 include/grpc++/impl/codegen/call.h
3805 include/grpc++/impl/codegen/call_hook.h
3806 include/grpc++/impl/codegen/channel_interface.h
3807 include/grpc++/impl/codegen/client_context.h
3808 include/grpc++/impl/codegen/client_unary_call.h
3809 include/grpc++/impl/codegen/completion_queue.h
3810 include/grpc++/impl/codegen/completion_queue_tag.h
3811 include/grpc++/impl/codegen/config.h
3812 include/grpc++/impl/codegen/core_codegen_interface.h
3813 include/grpc++/impl/codegen/create_auth_context.h
3814 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003815 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816 include/grpc++/impl/codegen/method_handler_impl.h
3817 include/grpc++/impl/codegen/rpc_method.h
3818 include/grpc++/impl/codegen/rpc_service_method.h
3819 include/grpc++/impl/codegen/security/auth_context.h
3820 include/grpc++/impl/codegen/serialization_traits.h
3821 include/grpc++/impl/codegen/server_context.h
3822 include/grpc++/impl/codegen/server_interface.h
3823 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003824 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 include/grpc++/impl/codegen/status.h
3826 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 include/grpc++/impl/codegen/string_ref.h
3828 include/grpc++/impl/codegen/stub_options.h
3829 include/grpc++/impl/codegen/sync_stream.h
3830 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003831 include/grpcpp/impl/codegen/async_stream.h
3832 include/grpcpp/impl/codegen/async_unary_call.h
3833 include/grpcpp/impl/codegen/byte_buffer.h
3834 include/grpcpp/impl/codegen/call.h
3835 include/grpcpp/impl/codegen/call_hook.h
3836 include/grpcpp/impl/codegen/channel_interface.h
3837 include/grpcpp/impl/codegen/client_context.h
3838 include/grpcpp/impl/codegen/client_unary_call.h
3839 include/grpcpp/impl/codegen/completion_queue.h
3840 include/grpcpp/impl/codegen/completion_queue_tag.h
3841 include/grpcpp/impl/codegen/config.h
3842 include/grpcpp/impl/codegen/core_codegen_interface.h
3843 include/grpcpp/impl/codegen/create_auth_context.h
3844 include/grpcpp/impl/codegen/grpc_library.h
3845 include/grpcpp/impl/codegen/metadata_map.h
3846 include/grpcpp/impl/codegen/method_handler_impl.h
3847 include/grpcpp/impl/codegen/rpc_method.h
3848 include/grpcpp/impl/codegen/rpc_service_method.h
3849 include/grpcpp/impl/codegen/security/auth_context.h
3850 include/grpcpp/impl/codegen/serialization_traits.h
3851 include/grpcpp/impl/codegen/server_context.h
3852 include/grpcpp/impl/codegen/server_interface.h
3853 include/grpcpp/impl/codegen/service_type.h
3854 include/grpcpp/impl/codegen/slice.h
3855 include/grpcpp/impl/codegen/status.h
3856 include/grpcpp/impl/codegen/status_code_enum.h
3857 include/grpcpp/impl/codegen/string_ref.h
3858 include/grpcpp/impl/codegen/stub_options.h
3859 include/grpcpp/impl/codegen/sync_stream.h
3860 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003861 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003862 include/grpc/impl/codegen/byte_buffer_reader.h
3863 include/grpc/impl/codegen/compression_types.h
3864 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865 include/grpc/impl/codegen/grpc_types.h
3866 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003867 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 include/grpc/impl/codegen/status.h
3869 include/grpc/impl/codegen/atm.h
3870 include/grpc/impl/codegen/atm_gcc_atomic.h
3871 include/grpc/impl/codegen/atm_gcc_sync.h
3872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003873 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 include/grpc/impl/codegen/gpr_slice.h
3875 include/grpc/impl/codegen/gpr_types.h
3876 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003878 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 include/grpc/impl/codegen/sync_generic.h
3880 include/grpc/impl/codegen/sync_posix.h
3881 include/grpc/impl/codegen/sync_windows.h
3882 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003883 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003885 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886)
3887 string(REPLACE "include/" "" _path ${_hdr})
3888 get_filename_component(_path ${_path} PATH)
3889 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003890 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 )
3892endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003893endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894
3895endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003896if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003897
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003898if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003899add_library(grpc++_test_util_unsecure
3900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3917 test/cpp/end2end/test_service_impl.cc
3918 test/cpp/util/byte_buffer_proto_helper.cc
3919 test/cpp/util/string_ref_helper.cc
3920 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003921 src/cpp/codegen/codegen_init.cc
3922)
3923
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003924if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003925 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003926 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3927 )
3928 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003929 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003930 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003931 )
3932 endif()
3933endif()
3934
Vijay Pai168034b2017-07-31 00:53:10 -07003935protobuf_generate_grpc_cpp(
3936 src/proto/grpc/health/v1/health.proto
3937)
3938protobuf_generate_grpc_cpp(
3939 src/proto/grpc/testing/echo_messages.proto
3940)
3941protobuf_generate_grpc_cpp(
3942 src/proto/grpc/testing/echo.proto
3943)
3944protobuf_generate_grpc_cpp(
3945 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3946)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003947
Vijay Pai168034b2017-07-31 00:53:10 -07003948target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003949 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003957 PRIVATE third_party/googletest/googletest/include
3958 PRIVATE third_party/googletest/googletest
3959 PRIVATE third_party/googletest/googlemock/include
3960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962)
3963
Vijay Pai168034b2017-07-31 00:53:10 -07003964target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003965 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003966 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003967 grpc++_unsecure
3968 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969 grpc_unsecure
3970)
3971
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003972foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003973 include/grpc++/impl/codegen/async_stream.h
3974 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003975 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003976 include/grpc++/impl/codegen/call.h
3977 include/grpc++/impl/codegen/call_hook.h
3978 include/grpc++/impl/codegen/channel_interface.h
3979 include/grpc++/impl/codegen/client_context.h
3980 include/grpc++/impl/codegen/client_unary_call.h
3981 include/grpc++/impl/codegen/completion_queue.h
3982 include/grpc++/impl/codegen/completion_queue_tag.h
3983 include/grpc++/impl/codegen/config.h
3984 include/grpc++/impl/codegen/core_codegen_interface.h
3985 include/grpc++/impl/codegen/create_auth_context.h
3986 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003987 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003988 include/grpc++/impl/codegen/method_handler_impl.h
3989 include/grpc++/impl/codegen/rpc_method.h
3990 include/grpc++/impl/codegen/rpc_service_method.h
3991 include/grpc++/impl/codegen/security/auth_context.h
3992 include/grpc++/impl/codegen/serialization_traits.h
3993 include/grpc++/impl/codegen/server_context.h
3994 include/grpc++/impl/codegen/server_interface.h
3995 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003996 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003997 include/grpc++/impl/codegen/status.h
3998 include/grpc++/impl/codegen/status_code_enum.h
3999 include/grpc++/impl/codegen/string_ref.h
4000 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004001 include/grpc++/impl/codegen/sync_stream.h
4002 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004003 include/grpcpp/impl/codegen/async_stream.h
4004 include/grpcpp/impl/codegen/async_unary_call.h
4005 include/grpcpp/impl/codegen/byte_buffer.h
4006 include/grpcpp/impl/codegen/call.h
4007 include/grpcpp/impl/codegen/call_hook.h
4008 include/grpcpp/impl/codegen/channel_interface.h
4009 include/grpcpp/impl/codegen/client_context.h
4010 include/grpcpp/impl/codegen/client_unary_call.h
4011 include/grpcpp/impl/codegen/completion_queue.h
4012 include/grpcpp/impl/codegen/completion_queue_tag.h
4013 include/grpcpp/impl/codegen/config.h
4014 include/grpcpp/impl/codegen/core_codegen_interface.h
4015 include/grpcpp/impl/codegen/create_auth_context.h
4016 include/grpcpp/impl/codegen/grpc_library.h
4017 include/grpcpp/impl/codegen/metadata_map.h
4018 include/grpcpp/impl/codegen/method_handler_impl.h
4019 include/grpcpp/impl/codegen/rpc_method.h
4020 include/grpcpp/impl/codegen/rpc_service_method.h
4021 include/grpcpp/impl/codegen/security/auth_context.h
4022 include/grpcpp/impl/codegen/serialization_traits.h
4023 include/grpcpp/impl/codegen/server_context.h
4024 include/grpcpp/impl/codegen/server_interface.h
4025 include/grpcpp/impl/codegen/service_type.h
4026 include/grpcpp/impl/codegen/slice.h
4027 include/grpcpp/impl/codegen/status.h
4028 include/grpcpp/impl/codegen/status_code_enum.h
4029 include/grpcpp/impl/codegen/string_ref.h
4030 include/grpcpp/impl/codegen/stub_options.h
4031 include/grpcpp/impl/codegen/sync_stream.h
4032 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004033 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004034 include/grpc/impl/codegen/byte_buffer_reader.h
4035 include/grpc/impl/codegen/compression_types.h
4036 include/grpc/impl/codegen/connectivity_state.h
4037 include/grpc/impl/codegen/grpc_types.h
4038 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004039 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004040 include/grpc/impl/codegen/status.h
4041 include/grpc/impl/codegen/atm.h
4042 include/grpc/impl/codegen/atm_gcc_atomic.h
4043 include/grpc/impl/codegen/atm_gcc_sync.h
4044 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004045 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004046 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004047 include/grpc/impl/codegen/gpr_types.h
4048 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004049 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004050 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004051 include/grpc/impl/codegen/sync_generic.h
4052 include/grpc/impl/codegen/sync_posix.h
4053 include/grpc/impl/codegen/sync_windows.h
4054 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004055 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004056 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004057 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004058)
4059 string(REPLACE "include/" "" _path ${_hdr})
4060 get_filename_component(_path ${_path} PATH)
4061 install(FILES ${_hdr}
4062 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4063 )
4064endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004065endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004066
4067endif (gRPC_BUILD_TESTS)
4068
4069add_library(grpc++_unsecure
4070 src/cpp/client/insecure_credentials.cc
4071 src/cpp/common/insecure_create_auth_context.cc
4072 src/cpp/server/insecure_server_credentials.cc
4073 src/cpp/client/channel_cc.cc
4074 src/cpp/client/client_context.cc
4075 src/cpp/client/create_channel.cc
4076 src/cpp/client/create_channel_internal.cc
4077 src/cpp/client/create_channel_posix.cc
4078 src/cpp/client/credentials_cc.cc
4079 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004080 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004081 src/cpp/common/channel_arguments.cc
4082 src/cpp/common/channel_filter.cc
4083 src/cpp/common/completion_queue_cc.cc
4084 src/cpp/common/core_codegen.cc
4085 src/cpp/common/resource_quota_cc.cc
4086 src/cpp/common/rpc_method.cc
4087 src/cpp/common/version_cc.cc
4088 src/cpp/server/async_generic_service.cc
4089 src/cpp/server/channel_argument_option.cc
4090 src/cpp/server/create_default_thread_pool.cc
4091 src/cpp/server/dynamic_thread_pool.cc
4092 src/cpp/server/health/default_health_check_service.cc
4093 src/cpp/server/health/health.pb.c
4094 src/cpp/server/health/health_check_service.cc
4095 src/cpp/server/health/health_check_service_server_builder_option.cc
4096 src/cpp/server/server_builder.cc
4097 src/cpp/server/server_cc.cc
4098 src/cpp/server/server_context.cc
4099 src/cpp/server/server_credentials.cc
4100 src/cpp/server/server_posix.cc
4101 src/cpp/thread_manager/thread_manager.cc
4102 src/cpp/util/byte_buffer_cc.cc
4103 src/cpp/util/slice_cc.cc
4104 src/cpp/util/status.cc
4105 src/cpp/util/string_ref.cc
4106 src/cpp/util/time_cc.cc
4107 src/cpp/codegen/codegen_init.cc
4108)
4109
4110if(WIN32 AND MSVC)
4111 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4112 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4113 )
4114 if (gRPC_INSTALL)
4115 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4116 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4117 )
4118 endif()
4119endif()
4120
4121
4122target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004123 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4132)
4133
4134target_link_libraries(grpc++_unsecure
4135 ${_gRPC_BASELIB_LIBRARIES}
4136 ${_gRPC_PROTOBUF_LIBRARIES}
4137 ${_gRPC_ALLTARGETS_LIBRARIES}
4138 gpr
4139 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140)
4141
4142foreach(_hdr
4143 include/grpc++/alarm.h
4144 include/grpc++/channel.h
4145 include/grpc++/client_context.h
4146 include/grpc++/completion_queue.h
4147 include/grpc++/create_channel.h
4148 include/grpc++/create_channel_posix.h
4149 include/grpc++/ext/health_check_service_server_builder_option.h
4150 include/grpc++/generic/async_generic_service.h
4151 include/grpc++/generic/generic_stub.h
4152 include/grpc++/grpc++.h
4153 include/grpc++/health_check_service_interface.h
4154 include/grpc++/impl/call.h
4155 include/grpc++/impl/channel_argument_option.h
4156 include/grpc++/impl/client_unary_call.h
4157 include/grpc++/impl/codegen/core_codegen.h
4158 include/grpc++/impl/grpc_library.h
4159 include/grpc++/impl/method_handler_impl.h
4160 include/grpc++/impl/rpc_method.h
4161 include/grpc++/impl/rpc_service_method.h
4162 include/grpc++/impl/serialization_traits.h
4163 include/grpc++/impl/server_builder_option.h
4164 include/grpc++/impl/server_builder_plugin.h
4165 include/grpc++/impl/server_initializer.h
4166 include/grpc++/impl/service_type.h
4167 include/grpc++/resource_quota.h
4168 include/grpc++/security/auth_context.h
4169 include/grpc++/security/auth_metadata_processor.h
4170 include/grpc++/security/credentials.h
4171 include/grpc++/security/server_credentials.h
4172 include/grpc++/server.h
4173 include/grpc++/server_builder.h
4174 include/grpc++/server_context.h
4175 include/grpc++/server_posix.h
4176 include/grpc++/support/async_stream.h
4177 include/grpc++/support/async_unary_call.h
4178 include/grpc++/support/byte_buffer.h
4179 include/grpc++/support/channel_arguments.h
4180 include/grpc++/support/config.h
4181 include/grpc++/support/slice.h
4182 include/grpc++/support/status.h
4183 include/grpc++/support/status_code_enum.h
4184 include/grpc++/support/string_ref.h
4185 include/grpc++/support/stub_options.h
4186 include/grpc++/support/sync_stream.h
4187 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004188 include/grpcpp/alarm.h
4189 include/grpcpp/channel.h
4190 include/grpcpp/client_context.h
4191 include/grpcpp/completion_queue.h
4192 include/grpcpp/create_channel.h
4193 include/grpcpp/create_channel_posix.h
4194 include/grpcpp/ext/health_check_service_server_builder_option.h
4195 include/grpcpp/generic/async_generic_service.h
4196 include/grpcpp/generic/generic_stub.h
4197 include/grpcpp/grpcpp.h
4198 include/grpcpp/health_check_service_interface.h
4199 include/grpcpp/impl/call.h
4200 include/grpcpp/impl/channel_argument_option.h
4201 include/grpcpp/impl/client_unary_call.h
4202 include/grpcpp/impl/codegen/core_codegen.h
4203 include/grpcpp/impl/grpc_library.h
4204 include/grpcpp/impl/method_handler_impl.h
4205 include/grpcpp/impl/rpc_method.h
4206 include/grpcpp/impl/rpc_service_method.h
4207 include/grpcpp/impl/serialization_traits.h
4208 include/grpcpp/impl/server_builder_option.h
4209 include/grpcpp/impl/server_builder_plugin.h
4210 include/grpcpp/impl/server_initializer.h
4211 include/grpcpp/impl/service_type.h
4212 include/grpcpp/resource_quota.h
4213 include/grpcpp/security/auth_context.h
4214 include/grpcpp/security/auth_metadata_processor.h
4215 include/grpcpp/security/credentials.h
4216 include/grpcpp/security/server_credentials.h
4217 include/grpcpp/server.h
4218 include/grpcpp/server_builder.h
4219 include/grpcpp/server_context.h
4220 include/grpcpp/server_posix.h
4221 include/grpcpp/support/async_stream.h
4222 include/grpcpp/support/async_unary_call.h
4223 include/grpcpp/support/byte_buffer.h
4224 include/grpcpp/support/channel_arguments.h
4225 include/grpcpp/support/config.h
4226 include/grpcpp/support/slice.h
4227 include/grpcpp/support/status.h
4228 include/grpcpp/support/status_code_enum.h
4229 include/grpcpp/support/string_ref.h
4230 include/grpcpp/support/stub_options.h
4231 include/grpcpp/support/sync_stream.h
4232 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004233 include/grpc/support/alloc.h
4234 include/grpc/support/atm.h
4235 include/grpc/support/atm_gcc_atomic.h
4236 include/grpc/support/atm_gcc_sync.h
4237 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004238 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004239 include/grpc/support/log.h
4240 include/grpc/support/log_windows.h
4241 include/grpc/support/port_platform.h
4242 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004243 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004244 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004245 include/grpc/support/sync_generic.h
4246 include/grpc/support/sync_posix.h
4247 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004248 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004249 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004250 include/grpc/impl/codegen/atm.h
4251 include/grpc/impl/codegen/atm_gcc_atomic.h
4252 include/grpc/impl/codegen/atm_gcc_sync.h
4253 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004254 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004255 include/grpc/impl/codegen/gpr_slice.h
4256 include/grpc/impl/codegen/gpr_types.h
4257 include/grpc/impl/codegen/port_platform.h
4258 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004259 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004260 include/grpc/impl/codegen/sync_generic.h
4261 include/grpc/impl/codegen/sync_posix.h
4262 include/grpc/impl/codegen/sync_windows.h
4263 include/grpc/byte_buffer.h
4264 include/grpc/byte_buffer_reader.h
4265 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004266 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004267 include/grpc/grpc.h
4268 include/grpc/grpc_posix.h
4269 include/grpc/grpc_security_constants.h
4270 include/grpc/load_reporting.h
4271 include/grpc/slice.h
4272 include/grpc/slice_buffer.h
4273 include/grpc/status.h
4274 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004275 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004276 include/grpc/impl/codegen/byte_buffer_reader.h
4277 include/grpc/impl/codegen/compression_types.h
4278 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004279 include/grpc/impl/codegen/grpc_types.h
4280 include/grpc/impl/codegen/propagation_bits.h
4281 include/grpc/impl/codegen/slice.h
4282 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004283 include/grpc++/impl/codegen/async_stream.h
4284 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004285 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004286 include/grpc++/impl/codegen/call.h
4287 include/grpc++/impl/codegen/call_hook.h
4288 include/grpc++/impl/codegen/channel_interface.h
4289 include/grpc++/impl/codegen/client_context.h
4290 include/grpc++/impl/codegen/client_unary_call.h
4291 include/grpc++/impl/codegen/completion_queue.h
4292 include/grpc++/impl/codegen/completion_queue_tag.h
4293 include/grpc++/impl/codegen/config.h
4294 include/grpc++/impl/codegen/core_codegen_interface.h
4295 include/grpc++/impl/codegen/create_auth_context.h
4296 include/grpc++/impl/codegen/grpc_library.h
4297 include/grpc++/impl/codegen/metadata_map.h
4298 include/grpc++/impl/codegen/method_handler_impl.h
4299 include/grpc++/impl/codegen/rpc_method.h
4300 include/grpc++/impl/codegen/rpc_service_method.h
4301 include/grpc++/impl/codegen/security/auth_context.h
4302 include/grpc++/impl/codegen/serialization_traits.h
4303 include/grpc++/impl/codegen/server_context.h
4304 include/grpc++/impl/codegen/server_interface.h
4305 include/grpc++/impl/codegen/service_type.h
4306 include/grpc++/impl/codegen/slice.h
4307 include/grpc++/impl/codegen/status.h
4308 include/grpc++/impl/codegen/status_code_enum.h
4309 include/grpc++/impl/codegen/string_ref.h
4310 include/grpc++/impl/codegen/stub_options.h
4311 include/grpc++/impl/codegen/sync_stream.h
4312 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004313 include/grpcpp/impl/codegen/async_stream.h
4314 include/grpcpp/impl/codegen/async_unary_call.h
4315 include/grpcpp/impl/codegen/byte_buffer.h
4316 include/grpcpp/impl/codegen/call.h
4317 include/grpcpp/impl/codegen/call_hook.h
4318 include/grpcpp/impl/codegen/channel_interface.h
4319 include/grpcpp/impl/codegen/client_context.h
4320 include/grpcpp/impl/codegen/client_unary_call.h
4321 include/grpcpp/impl/codegen/completion_queue.h
4322 include/grpcpp/impl/codegen/completion_queue_tag.h
4323 include/grpcpp/impl/codegen/config.h
4324 include/grpcpp/impl/codegen/core_codegen_interface.h
4325 include/grpcpp/impl/codegen/create_auth_context.h
4326 include/grpcpp/impl/codegen/grpc_library.h
4327 include/grpcpp/impl/codegen/metadata_map.h
4328 include/grpcpp/impl/codegen/method_handler_impl.h
4329 include/grpcpp/impl/codegen/rpc_method.h
4330 include/grpcpp/impl/codegen/rpc_service_method.h
4331 include/grpcpp/impl/codegen/security/auth_context.h
4332 include/grpcpp/impl/codegen/serialization_traits.h
4333 include/grpcpp/impl/codegen/server_context.h
4334 include/grpcpp/impl/codegen/server_interface.h
4335 include/grpcpp/impl/codegen/service_type.h
4336 include/grpcpp/impl/codegen/slice.h
4337 include/grpcpp/impl/codegen/status.h
4338 include/grpcpp/impl/codegen/status_code_enum.h
4339 include/grpcpp/impl/codegen/string_ref.h
4340 include/grpcpp/impl/codegen/stub_options.h
4341 include/grpcpp/impl/codegen/sync_stream.h
4342 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004343)
4344 string(REPLACE "include/" "" _path ${_hdr})
4345 get_filename_component(_path ${_path} PATH)
4346 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004347 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004348 )
4349endforeach()
4350
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004351
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004352if (gRPC_INSTALL)
4353 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004354 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4355 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4356 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004357 )
4358endif()
4359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360if (gRPC_BUILD_TESTS)
4361
Craig Tiller5e321532017-03-03 08:50:25 -08004362add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004363 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004364)
4365
4366if(WIN32 AND MSVC)
4367 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4368 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4369 )
4370 if (gRPC_INSTALL)
4371 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004372 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004373 )
4374 endif()
4375endif()
4376
4377
4378target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004379 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004387 PRIVATE third_party/googletest/googletest/include
4388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004389 PRIVATE third_party/googletest/googlemock/include
4390 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4392)
4393
4394target_link_libraries(grpc_benchmark
4395 ${_gRPC_PROTOBUF_LIBRARIES}
4396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004397 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004398 grpc++_unsecure
4399 grpc_test_util_unsecure
4400 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004401 ${_gRPC_GFLAGS_LIBRARIES}
4402)
4403
4404
4405endif (gRPC_BUILD_TESTS)
4406if (gRPC_BUILD_TESTS)
4407
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004408if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409add_library(grpc_cli_libs
4410 test/cpp/util/cli_call.cc
4411 test/cpp/util/cli_credentials.cc
4412 test/cpp/util/grpc_tool.cc
4413 test/cpp/util/proto_file_parser.cc
4414 test/cpp/util/service_describer.cc
4415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4419)
4420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004421if(WIN32 AND MSVC)
4422 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4424 )
4425 if (gRPC_INSTALL)
4426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004427 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004428 )
4429 endif()
4430endif()
4431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432protobuf_generate_grpc_cpp(
4433 src/proto/grpc/reflection/v1alpha/reflection.proto
4434)
4435
4436target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004437 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004445 PRIVATE third_party/googletest/googletest/include
4446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004447 PRIVATE third_party/googletest/googlemock/include
4448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4450)
4451
4452target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 ${_gRPC_PROTOBUF_LIBRARIES}
4454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 grpc++_proto_reflection_desc_db
4456 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004457 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458)
4459
4460foreach(_hdr
4461 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004462 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463)
4464 string(REPLACE "include/" "" _path ${_hdr})
4465 get_filename_component(_path ${_path} PATH)
4466 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004467 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 )
4469endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004470endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471
4472endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004474add_library(grpc_plugin_support
4475 src/compiler/cpp_generator.cc
4476 src/compiler/csharp_generator.cc
4477 src/compiler/node_generator.cc
4478 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004479 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004480 src/compiler/python_generator.cc
4481 src/compiler/ruby_generator.cc
4482)
4483
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004484if(WIN32 AND MSVC)
4485 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4486 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4487 )
4488 if (gRPC_INSTALL)
4489 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004490 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004491 )
4492 endif()
4493endif()
4494
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004495
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004496target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004497 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004506)
4507
4508target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004509 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 ${_gRPC_PROTOBUF_LIBRARIES}
4511 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004512)
4513
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004514foreach(_hdr
4515 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004516 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004517)
4518 string(REPLACE "include/" "" _path ${_hdr})
4519 get_filename_component(_path ${_path} PATH)
4520 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004521 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004522 )
4523endforeach()
4524
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004525
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004526if (gRPC_INSTALL)
4527 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004531 )
4532endif()
4533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004535
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004536if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537add_library(http2_client_main
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4550 test/cpp/interop/http2_client.cc
4551)
4552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004553if(WIN32 AND MSVC)
4554 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4556 )
4557 if (gRPC_INSTALL)
4558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560 )
4561 endif()
4562endif()
4563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564protobuf_generate_grpc_cpp(
4565 src/proto/grpc/testing/empty.proto
4566)
4567protobuf_generate_grpc_cpp(
4568 src/proto/grpc/testing/messages.proto
4569)
4570protobuf_generate_grpc_cpp(
4571 src/proto/grpc/testing/test.proto
4572)
4573
4574target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004575 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004583 PRIVATE third_party/googletest/googletest/include
4584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004585 PRIVATE third_party/googletest/googlemock/include
4586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4588)
4589
4590target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 ${_gRPC_PROTOBUF_LIBRARIES}
4592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc++_test_util
4594 grpc_test_util
4595 grpc++
4596 grpc
4597 grpc++_test_config
4598)
4599
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004600endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601
4602endif (gRPC_BUILD_TESTS)
4603if (gRPC_BUILD_TESTS)
4604
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004605if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606add_library(interop_client_helper
4607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4611 test/cpp/interop/client_helper.cc
4612)
4613
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004614if(WIN32 AND MSVC)
4615 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4617 )
4618 if (gRPC_INSTALL)
4619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004621 )
4622 endif()
4623endif()
4624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625protobuf_generate_grpc_cpp(
4626 src/proto/grpc/testing/messages.proto
4627)
4628
4629target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004630 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004638 PRIVATE third_party/googletest/googletest/include
4639 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004640 PRIVATE third_party/googletest/googlemock/include
4641 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4643)
4644
4645target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646 ${_gRPC_PROTOBUF_LIBRARIES}
4647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 grpc++_test_util
4649 grpc_test_util
4650 grpc++
4651 grpc
4652 gpr
4653)
4654
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004655endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656
4657endif (gRPC_BUILD_TESTS)
4658if (gRPC_BUILD_TESTS)
4659
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004660if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661add_library(interop_client_main
4662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4674 test/cpp/interop/client.cc
4675 test/cpp/interop/interop_client.cc
4676)
4677
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004678if(WIN32 AND MSVC)
4679 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4681 )
4682 if (gRPC_INSTALL)
4683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004685 )
4686 endif()
4687endif()
4688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689protobuf_generate_grpc_cpp(
4690 src/proto/grpc/testing/empty.proto
4691)
4692protobuf_generate_grpc_cpp(
4693 src/proto/grpc/testing/messages.proto
4694)
4695protobuf_generate_grpc_cpp(
4696 src/proto/grpc/testing/test.proto
4697)
4698
4699target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004708 PRIVATE third_party/googletest/googletest/include
4709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004710 PRIVATE third_party/googletest/googlemock/include
4711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4713)
4714
4715target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 ${_gRPC_PROTOBUF_LIBRARIES}
4717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 interop_client_helper
4719 grpc++_test_util
4720 grpc_test_util
4721 grpc++
4722 grpc
4723 gpr_test_util
4724 gpr
4725 grpc++_test_config
4726)
4727
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004728endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_library(interop_server_helper
4734 test/cpp/interop/server_helper.cc
4735)
4736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004737if(WIN32 AND MSVC)
4738 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4740 )
4741 if (gRPC_INSTALL)
4742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004743 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004744 )
4745 endif()
4746endif()
4747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748
4749target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004750 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004758 PRIVATE third_party/googletest/googletest/include
4759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004760 PRIVATE third_party/googletest/googlemock/include
4761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763)
4764
4765target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004766 ${_gRPC_PROTOBUF_LIBRARIES}
4767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc++_test_util
4769 grpc_test_util
4770 grpc++
4771 grpc
4772 gpr
4773)
4774
4775
4776endif (gRPC_BUILD_TESTS)
4777if (gRPC_BUILD_TESTS)
4778
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004779if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780add_library(interop_server_lib
4781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4793 test/cpp/interop/interop_server.cc
4794)
4795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004796if(WIN32 AND MSVC)
4797 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4799 )
4800 if (gRPC_INSTALL)
4801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004803 )
4804 endif()
4805endif()
4806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807protobuf_generate_grpc_cpp(
4808 src/proto/grpc/testing/empty.proto
4809)
4810protobuf_generate_grpc_cpp(
4811 src/proto/grpc/testing/messages.proto
4812)
4813protobuf_generate_grpc_cpp(
4814 src/proto/grpc/testing/test.proto
4815)
4816
4817target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004818 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004826 PRIVATE third_party/googletest/googletest/include
4827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004828 PRIVATE third_party/googletest/googlemock/include
4829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4831)
4832
4833target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 ${_gRPC_PROTOBUF_LIBRARIES}
4835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 interop_server_helper
4837 grpc++_test_util
4838 grpc_test_util
4839 grpc++
4840 grpc
4841 gpr_test_util
4842 gpr
4843 grpc++_test_config
4844)
4845
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004846endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_library(interop_server_main
4852 test/cpp/interop/interop_server_bootstrap.cc
4853)
4854
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004855if(WIN32 AND MSVC)
4856 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4857 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4858 )
4859 if (gRPC_INSTALL)
4860 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004861 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004862 )
4863 endif()
4864endif()
4865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866
4867target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004868 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004876 PRIVATE third_party/googletest/googletest/include
4877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004878 PRIVATE third_party/googletest/googlemock/include
4879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881)
4882
4883target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884 ${_gRPC_PROTOBUF_LIBRARIES}
4885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 interop_server_lib
4887)
4888
4889
4890endif (gRPC_BUILD_TESTS)
4891if (gRPC_BUILD_TESTS)
4892
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004893if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894add_library(qps
4895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004915 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 test/cpp/qps/client_async.cc
4917 test/cpp/qps/client_sync.cc
4918 test/cpp/qps/driver.cc
4919 test/cpp/qps/parse_json.cc
4920 test/cpp/qps/qps_worker.cc
4921 test/cpp/qps/report.cc
4922 test/cpp/qps/server_async.cc
4923 test/cpp/qps/server_sync.cc
4924 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925)
4926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004927if(WIN32 AND MSVC)
4928 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4930 )
4931 if (gRPC_INSTALL)
4932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934 )
4935 endif()
4936endif()
4937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938protobuf_generate_grpc_cpp(
4939 src/proto/grpc/testing/messages.proto
4940)
4941protobuf_generate_grpc_cpp(
4942 src/proto/grpc/testing/payloads.proto
4943)
4944protobuf_generate_grpc_cpp(
4945 src/proto/grpc/testing/stats.proto
4946)
4947protobuf_generate_grpc_cpp(
4948 src/proto/grpc/testing/control.proto
4949)
4950protobuf_generate_grpc_cpp(
4951 src/proto/grpc/testing/services.proto
4952)
4953
4954target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004955 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004963 PRIVATE third_party/googletest/googletest/include
4964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004965 PRIVATE third_party/googletest/googlemock/include
4966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4968)
4969
4970target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 ${_gRPC_PROTOBUF_LIBRARIES}
4972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004975 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004977 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978)
4979
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004980endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981
4982endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004984add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986)
4987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004988if(WIN32 AND MSVC)
4989 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4991 )
4992 if (gRPC_INSTALL)
4993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004994 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995 )
4996 endif()
4997endif()
4998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005000target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005001 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011target_link_libraries(grpc_csharp_ext
5012 ${_gRPC_ALLTARGETS_LIBRARIES}
5013 grpc
5014 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015)
5016
5017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019if (gRPC_INSTALL)
5020 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005021 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5022 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5023 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 )
5025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027if (gRPC_BUILD_TESTS)
5028
5029add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005030 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031)
5032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005033if(WIN32 AND MSVC)
5034 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5036 )
5037 if (gRPC_INSTALL)
5038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005039 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005040 )
5041 endif()
5042endif()
5043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044
5045target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005046 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054)
5055
5056target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 grpc_test_util_unsecure
5059 grpc_unsecure
5060 gpr_test_util
5061 gpr
5062)
5063
5064
5065endif (gRPC_BUILD_TESTS)
5066if (gRPC_BUILD_TESTS)
5067
5068add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005069 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070)
5071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005072if(WIN32 AND MSVC)
5073 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5075 )
5076 if (gRPC_INSTALL)
5077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005079 )
5080 endif()
5081endif()
5082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083
5084target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005085 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093)
5094
5095target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005108 test/core/end2end/end2end_tests.cc
5109 test/core/end2end/end2end_test_utils.cc
5110 test/core/end2end/tests/authority_not_supported.cc
5111 test/core/end2end/tests/bad_hostname.cc
5112 test/core/end2end/tests/bad_ping.cc
5113 test/core/end2end/tests/binary_metadata.cc
5114 test/core/end2end/tests/call_creds.cc
5115 test/core/end2end/tests/cancel_after_accept.cc
5116 test/core/end2end/tests/cancel_after_client_done.cc
5117 test/core/end2end/tests/cancel_after_invoke.cc
5118 test/core/end2end/tests/cancel_after_round_trip.cc
5119 test/core/end2end/tests/cancel_before_invoke.cc
5120 test/core/end2end/tests/cancel_in_a_vacuum.cc
5121 test/core/end2end/tests/cancel_with_status.cc
5122 test/core/end2end/tests/compressed_payload.cc
5123 test/core/end2end/tests/connectivity.cc
5124 test/core/end2end/tests/default_host.cc
5125 test/core/end2end/tests/disappearing_server.cc
5126 test/core/end2end/tests/empty_batch.cc
5127 test/core/end2end/tests/filter_call_init_fails.cc
5128 test/core/end2end/tests/filter_causes_close.cc
5129 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005130 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005131 test/core/end2end/tests/graceful_server_shutdown.cc
5132 test/core/end2end/tests/high_initial_seqno.cc
5133 test/core/end2end/tests/hpack_size.cc
5134 test/core/end2end/tests/idempotent_request.cc
5135 test/core/end2end/tests/invoke_large_request.cc
5136 test/core/end2end/tests/keepalive_timeout.cc
5137 test/core/end2end/tests/large_metadata.cc
5138 test/core/end2end/tests/load_reporting_hook.cc
5139 test/core/end2end/tests/max_concurrent_streams.cc
5140 test/core/end2end/tests/max_connection_age.cc
5141 test/core/end2end/tests/max_connection_idle.cc
5142 test/core/end2end/tests/max_message_length.cc
5143 test/core/end2end/tests/negative_deadline.cc
5144 test/core/end2end/tests/network_status_change.cc
5145 test/core/end2end/tests/no_logging.cc
5146 test/core/end2end/tests/no_op.cc
5147 test/core/end2end/tests/payload.cc
5148 test/core/end2end/tests/ping.cc
5149 test/core/end2end/tests/ping_pong_streaming.cc
5150 test/core/end2end/tests/proxy_auth.cc
5151 test/core/end2end/tests/registered_call.cc
5152 test/core/end2end/tests/request_with_flags.cc
5153 test/core/end2end/tests/request_with_payload.cc
5154 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005155 test/core/end2end/tests/retry.cc
5156 test/core/end2end/tests/retry_cancellation.cc
5157 test/core/end2end/tests/retry_disabled.cc
5158 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5159 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5160 test/core/end2end/tests/retry_non_retriable_status.cc
5161 test/core/end2end/tests/retry_recv_initial_metadata.cc
5162 test/core/end2end/tests/retry_recv_message.cc
5163 test/core/end2end/tests/retry_server_pushback_delay.cc
5164 test/core/end2end/tests/retry_server_pushback_disabled.cc
5165 test/core/end2end/tests/retry_streaming.cc
5166 test/core/end2end/tests/retry_streaming_after_commit.cc
5167 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5168 test/core/end2end/tests/retry_throttled.cc
5169 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005170 test/core/end2end/tests/server_finishes_request.cc
5171 test/core/end2end/tests/shutdown_finishes_calls.cc
5172 test/core/end2end/tests/shutdown_finishes_tags.cc
5173 test/core/end2end/tests/simple_cacheable_request.cc
5174 test/core/end2end/tests/simple_delayed_request.cc
5175 test/core/end2end/tests/simple_metadata.cc
5176 test/core/end2end/tests/simple_request.cc
5177 test/core/end2end/tests/stream_compression_compressed_payload.cc
5178 test/core/end2end/tests/stream_compression_payload.cc
5179 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5180 test/core/end2end/tests/streaming_error_response.cc
5181 test/core/end2end/tests/trailing_metadata.cc
5182 test/core/end2end/tests/workaround_cronet_compression.cc
5183 test/core/end2end/tests/write_buffering.cc
5184 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185)
5186
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005187if(WIN32 AND MSVC)
5188 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5189 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5190 )
5191 if (gRPC_INSTALL)
5192 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005193 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005194 )
5195 endif()
5196endif()
5197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198
5199target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005200 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208)
5209
5210target_link_libraries(end2end_tests
5211 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219
5220endif (gRPC_BUILD_TESTS)
5221if (gRPC_BUILD_TESTS)
5222
5223add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005224 test/core/end2end/end2end_nosec_tests.cc
5225 test/core/end2end/end2end_test_utils.cc
5226 test/core/end2end/tests/authority_not_supported.cc
5227 test/core/end2end/tests/bad_hostname.cc
5228 test/core/end2end/tests/bad_ping.cc
5229 test/core/end2end/tests/binary_metadata.cc
5230 test/core/end2end/tests/cancel_after_accept.cc
5231 test/core/end2end/tests/cancel_after_client_done.cc
5232 test/core/end2end/tests/cancel_after_invoke.cc
5233 test/core/end2end/tests/cancel_after_round_trip.cc
5234 test/core/end2end/tests/cancel_before_invoke.cc
5235 test/core/end2end/tests/cancel_in_a_vacuum.cc
5236 test/core/end2end/tests/cancel_with_status.cc
5237 test/core/end2end/tests/compressed_payload.cc
5238 test/core/end2end/tests/connectivity.cc
5239 test/core/end2end/tests/default_host.cc
5240 test/core/end2end/tests/disappearing_server.cc
5241 test/core/end2end/tests/empty_batch.cc
5242 test/core/end2end/tests/filter_call_init_fails.cc
5243 test/core/end2end/tests/filter_causes_close.cc
5244 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005245 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005246 test/core/end2end/tests/graceful_server_shutdown.cc
5247 test/core/end2end/tests/high_initial_seqno.cc
5248 test/core/end2end/tests/hpack_size.cc
5249 test/core/end2end/tests/idempotent_request.cc
5250 test/core/end2end/tests/invoke_large_request.cc
5251 test/core/end2end/tests/keepalive_timeout.cc
5252 test/core/end2end/tests/large_metadata.cc
5253 test/core/end2end/tests/load_reporting_hook.cc
5254 test/core/end2end/tests/max_concurrent_streams.cc
5255 test/core/end2end/tests/max_connection_age.cc
5256 test/core/end2end/tests/max_connection_idle.cc
5257 test/core/end2end/tests/max_message_length.cc
5258 test/core/end2end/tests/negative_deadline.cc
5259 test/core/end2end/tests/network_status_change.cc
5260 test/core/end2end/tests/no_logging.cc
5261 test/core/end2end/tests/no_op.cc
5262 test/core/end2end/tests/payload.cc
5263 test/core/end2end/tests/ping.cc
5264 test/core/end2end/tests/ping_pong_streaming.cc
5265 test/core/end2end/tests/proxy_auth.cc
5266 test/core/end2end/tests/registered_call.cc
5267 test/core/end2end/tests/request_with_flags.cc
5268 test/core/end2end/tests/request_with_payload.cc
5269 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005270 test/core/end2end/tests/retry.cc
5271 test/core/end2end/tests/retry_cancellation.cc
5272 test/core/end2end/tests/retry_disabled.cc
5273 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5274 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5275 test/core/end2end/tests/retry_non_retriable_status.cc
5276 test/core/end2end/tests/retry_recv_initial_metadata.cc
5277 test/core/end2end/tests/retry_recv_message.cc
5278 test/core/end2end/tests/retry_server_pushback_delay.cc
5279 test/core/end2end/tests/retry_server_pushback_disabled.cc
5280 test/core/end2end/tests/retry_streaming.cc
5281 test/core/end2end/tests/retry_streaming_after_commit.cc
5282 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5283 test/core/end2end/tests/retry_throttled.cc
5284 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005285 test/core/end2end/tests/server_finishes_request.cc
5286 test/core/end2end/tests/shutdown_finishes_calls.cc
5287 test/core/end2end/tests/shutdown_finishes_tags.cc
5288 test/core/end2end/tests/simple_cacheable_request.cc
5289 test/core/end2end/tests/simple_delayed_request.cc
5290 test/core/end2end/tests/simple_metadata.cc
5291 test/core/end2end/tests/simple_request.cc
5292 test/core/end2end/tests/stream_compression_compressed_payload.cc
5293 test/core/end2end/tests/stream_compression_payload.cc
5294 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5295 test/core/end2end/tests/streaming_error_response.cc
5296 test/core/end2end/tests/trailing_metadata.cc
5297 test/core/end2end/tests/workaround_cronet_compression.cc
5298 test/core/end2end/tests/write_buffering.cc
5299 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005302if(WIN32 AND MSVC)
5303 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5304 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5305 )
5306 if (gRPC_INSTALL)
5307 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005308 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005309 )
5310 endif()
5311endif()
5312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313
5314target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005315 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323)
5324
5325target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327 grpc_test_util_unsecure
5328 grpc_unsecure
5329 gpr_test_util
5330 gpr
5331)
5332
5333
5334endif (gRPC_BUILD_TESTS)
5335
5336if (gRPC_BUILD_TESTS)
5337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005339 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(algorithm_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
5354target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358 gpr_test_util
5359 gpr
5360)
5361
5362endif (gRPC_BUILD_TESTS)
5363if (gRPC_BUILD_TESTS)
5364
5365add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005366 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367)
5368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370target_include_directories(alloc_test
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379)
5380
5381target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 gpr_test_util
5384 gpr
5385)
5386
5387endif (gRPC_BUILD_TESTS)
5388if (gRPC_BUILD_TESTS)
5389
5390add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005391 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392)
5393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395target_include_directories(alpn_test
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404)
5405
5406target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
5416
Craig Tiller9202b3f2017-03-12 22:30:38 -07005417add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005418 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005419)
5420
5421
5422target_include_directories(arena_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005431)
5432
5433target_link_libraries(arena_test
5434 ${_gRPC_ALLTARGETS_LIBRARIES}
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
5441
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005442add_executable(avl_test
5443 test/core/avl/avl_test.cc
5444)
5445
5446
5447target_include_directories(avl_test
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5456)
5457
5458target_link_libraries(avl_test
5459 ${_gRPC_ALLTARGETS_LIBRARIES}
5460 gpr_test_util
5461 gpr
5462 grpc
5463)
5464
5465endif (gRPC_BUILD_TESTS)
5466if (gRPC_BUILD_TESTS)
5467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005469 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470)
5471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473target_include_directories(bad_server_response_test
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
5484target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 test_tcp_server
5487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005497 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(bin_decoder_test
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510)
5511
5512target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516)
5517
5518endif (gRPC_BUILD_TESTS)
5519if (gRPC_BUILD_TESTS)
5520
5521add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005522 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526target_include_directories(bin_encoder_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535)
5536
5537target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 grpc_test_util
5540 grpc
5541)
5542
5543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
5545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005547 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(channel_create_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560)
5561
5562target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
5570endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005571
5572add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005573 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005574)
5575
5576
5577target_include_directories(check_epollexclusive
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005586)
5587
5588target_link_libraries(check_epollexclusive
5589 ${_gRPC_ALLTARGETS_LIBRARIES}
5590 grpc
5591 gpr
5592)
5593
5594
5595if (gRPC_INSTALL)
5596 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005600 )
5601endif()
5602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603if (gRPC_BUILD_TESTS)
5604
5605add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005606 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607)
5608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610target_include_directories(chttp2_hpack_encoder_test
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619)
5620
5621target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 grpc_test_util
5624 grpc
5625 gpr_test_util
5626 gpr
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005633 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(chttp2_stream_map_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
5648target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 grpc_test_util
5651 grpc
5652 gpr_test_util
5653 gpr
5654)
5655
5656endif (gRPC_BUILD_TESTS)
5657if (gRPC_BUILD_TESTS)
5658
5659add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005660 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664target_include_directories(chttp2_varint_test
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
5675target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005686add_executable(cmdline_test
5687 test/core/util/cmdline_test.cc
5688)
5689
5690
5691target_include_directories(cmdline_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5700)
5701
5702target_link_libraries(cmdline_test
5703 ${_gRPC_ALLTARGETS_LIBRARIES}
5704 gpr
5705 gpr_test_util
5706 grpc_test_util
5707)
5708
5709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
5711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005713 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717target_include_directories(combiner_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726)
5727
5728target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 grpc_test_util
5731 grpc
5732 gpr_test_util
5733 gpr
5734)
5735
5736endif (gRPC_BUILD_TESTS)
5737if (gRPC_BUILD_TESTS)
5738
5739add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005740 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741)
5742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744target_include_directories(compression_test
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753)
5754
5755target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 grpc_test_util
5758 grpc
5759 gpr_test_util
5760 gpr
5761)
5762
5763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005767 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(concurrent_connectivity_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780)
5781
5782target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
5793add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005794 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(connection_refused_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807)
5808
5809target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 grpc_test_util
5812 grpc
5813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
5820add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005821 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(dns_resolver_connectivity_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834)
5835
5836target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005847add_executable(dns_resolver_cooldown_test
5848 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5849)
5850
5851
5852target_include_directories(dns_resolver_cooldown_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5861)
5862
5863target_link_libraries(dns_resolver_cooldown_test
5864 ${_gRPC_ALLTARGETS_LIBRARIES}
5865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005875 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(dns_resolver_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
5890target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901
5902add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005903 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904)
5905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907target_include_directories(dualstack_socket_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916)
5917
5918target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 grpc_test_util
5921 grpc
5922 gpr_test_util
5923 gpr
5924)
5925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927endif (gRPC_BUILD_TESTS)
5928if (gRPC_BUILD_TESTS)
5929
5930add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005931 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935target_include_directories(endpoint_pair_test
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
5946target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 grpc_test_util
5949 grpc
5950 gpr_test_util
5951 gpr
5952)
5953
5954endif (gRPC_BUILD_TESTS)
5955if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005956
5957add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005958 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005959)
5960
5961
5962target_include_directories(error_test
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005971)
5972
5973target_link_libraries(error_test
5974 ${_gRPC_ALLTARGETS_LIBRARIES}
5975 grpc_test_util
5976 grpc
5977 gpr_test_util
5978 gpr
5979)
5980
5981endif (gRPC_BUILD_TESTS)
5982if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984
Craig Tiller6a85ee02017-04-27 19:17:11 +00005985add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005986 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989
Craig Tiller6a85ee02017-04-27 19:17:11 +00005990target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
Craig Tiller6a85ee02017-04-27 19:17:11 +00006001target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 grpc_test_util
6004 grpc
6005 gpr_test_util
6006 gpr
6007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010endif (gRPC_BUILD_TESTS)
6011if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006012
6013add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006014 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006015)
6016
6017
6018target_include_directories(fake_resolver_test
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006027)
6028
6029target_link_libraries(fake_resolver_test
6030 ${_gRPC_ALLTARGETS_LIBRARIES}
6031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006041add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006042 test/core/tsi/fake_transport_security_test.cc
6043 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006044)
6045
6046
6047target_include_directories(fake_transport_security_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006056)
6057
6058target_link_libraries(fake_transport_security_test
6059 ${_gRPC_ALLTARGETS_LIBRARIES}
6060 gpr_test_util
6061 gpr
6062 grpc
6063)
6064
6065endif()
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006071 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075target_include_directories(fd_conservation_posix_test
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
6086target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098
6099add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006100 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(fd_posix_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
6115target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124endif (gRPC_BUILD_TESTS)
6125if (gRPC_BUILD_TESTS)
6126
6127add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006128 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132target_include_directories(fling_client
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141)
6142
6143target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
6153
6154add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006155 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159target_include_directories(fling_server
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168)
6169
6170target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 grpc_test_util
6173 grpc
6174 gpr_test_util
6175 gpr
6176)
6177
6178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181
6182add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006183 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(fling_stream_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196)
6197
6198target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207endif (gRPC_BUILD_TESTS)
6208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210
6211add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006212 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216target_include_directories(fling_test
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225)
6226
6227target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239
6240add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006241 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(goaway_server_test
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
6256target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
6267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006269 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(gpr_cpu_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
6284target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 gpr_test_util
6287 gpr
6288)
6289
6290endif (gRPC_BUILD_TESTS)
6291if (gRPC_BUILD_TESTS)
6292
6293add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006294 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298target_include_directories(gpr_env_test
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307)
6308
6309target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 gpr_test_util
6312 gpr
6313)
6314
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006319 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(gpr_host_port_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332)
6333
6334target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 gpr_test_util
6337 gpr
6338)
6339
6340endif (gRPC_BUILD_TESTS)
6341if (gRPC_BUILD_TESTS)
6342
6343add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006344 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(gpr_log_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
6359target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
ncteisen4d9c98b2017-11-09 12:43:15 -08006368add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006369 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006370)
6371
6372
6373target_include_directories(gpr_manual_constructor_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006382)
6383
6384target_link_libraries(gpr_manual_constructor_test
6385 ${_gRPC_ALLTARGETS_LIBRARIES}
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
6392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006394 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(gpr_mpscq_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407)
6408
6409target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411 gpr_test_util
6412 gpr
6413)
6414
6415endif (gRPC_BUILD_TESTS)
6416if (gRPC_BUILD_TESTS)
6417
Craig Tilleredbf2b92017-02-27 07:24:00 -08006418add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006419 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006420)
6421
6422
6423target_include_directories(gpr_spinlock_test
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006432)
6433
6434target_link_libraries(gpr_spinlock_test
6435 ${_gRPC_ALLTARGETS_LIBRARIES}
6436 gpr_test_util
6437 gpr
6438)
6439
6440endif (gRPC_BUILD_TESTS)
6441if (gRPC_BUILD_TESTS)
6442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006444 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445)
6446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448target_include_directories(gpr_string_test
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
6459target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006469 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(gpr_sync_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
6484target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
6493add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006494 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(gpr_thd_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507)
6508
6509target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 gpr_test_util
6512 gpr
6513)
6514
6515endif (gRPC_BUILD_TESTS)
6516if (gRPC_BUILD_TESTS)
6517
6518add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006519 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520)
6521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523target_include_directories(gpr_time_test
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532)
6533
6534target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 gpr_test_util
6537 gpr
6538)
6539
6540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
6542
6543add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006544 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548target_include_directories(gpr_tls_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
6559target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006569 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(gpr_useful_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582)
6583
6584target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006594 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(grpc_auth_context_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607)
6608
6609target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
6620add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006621 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(grpc_b64_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634)
6635
6636target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
6647add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006648 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652target_include_directories(grpc_byte_buffer_reader_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661)
6662
6663target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 grpc_test_util
6666 grpc
6667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006675 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(grpc_channel_args_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688)
6689
6690target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006701add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006702 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006703)
6704
6705
6706target_include_directories(grpc_channel_stack_builder_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006715)
6716
6717target_link_libraries(grpc_channel_stack_builder_test
6718 ${_gRPC_ALLTARGETS_LIBRARIES}
6719 grpc_test_util
6720 grpc
6721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
6726if (gRPC_BUILD_TESTS)
6727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006729 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(grpc_channel_stack_test
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742)
6743
6744target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 grpc_test_util
6747 grpc
6748 gpr_test_util
6749 gpr
6750)
6751
6752endif (gRPC_BUILD_TESTS)
6753if (gRPC_BUILD_TESTS)
6754
6755add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006756 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757)
6758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760target_include_directories(grpc_completion_queue_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769)
6770
6771target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006780if (gRPC_BUILD_TESTS)
6781
6782add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006783 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006784)
6785
murgatroid9998cdf3b2017-02-23 14:59:45 -08006786
murgatroid991191b722017-02-08 11:56:52 -08006787target_include_directories(grpc_completion_queue_threading_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006796)
6797
6798target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006799 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006807
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006808add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006809 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006810 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006811)
6812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006814target_include_directories(grpc_create_jwt
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006823)
6824
6825target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006826 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006828 grpc
6829 gpr
6830)
6831
6832
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006833if (gRPC_INSTALL)
6834 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006835 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6836 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6837 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006838 )
6839endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841if (gRPC_BUILD_TESTS)
6842
6843add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006844 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845)
6846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848target_include_directories(grpc_credentials_test
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
6859target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 grpc_test_util
6862 grpc
6863 gpr_test_util
6864 gpr
6865)
6866
6867endif (gRPC_BUILD_TESTS)
6868if (gRPC_BUILD_TESTS)
6869
6870add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006871 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872)
6873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875target_include_directories(grpc_fetch_oauth2
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
6886target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 grpc_test_util
6889 grpc
6890 gpr_test_util
6891 gpr
6892)
6893
6894endif (gRPC_BUILD_TESTS)
6895if (gRPC_BUILD_TESTS)
6896
6897add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006898 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899)
6900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902target_include_directories(grpc_invalid_channel_args_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
6913target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
6921endif (gRPC_BUILD_TESTS)
6922if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924
6925add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006926 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927)
6928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930target_include_directories(grpc_json_token_test
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939)
6940
6941target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 grpc_test_util
6944 grpc
6945 gpr_test_util
6946 gpr
6947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
6952
6953add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006954 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(grpc_jwt_verifier_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
6969target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006978
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006980 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006981 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006985target_include_directories(grpc_print_google_default_creds_token
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006994)
6995
6996target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006998 grpc
6999 gpr
7000)
7001
7002
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007003if (gRPC_INSTALL)
7004 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007005 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7006 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7007 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007008 )
7009endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011if (gRPC_BUILD_TESTS)
7012
7013add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(grpc_security_connector_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007038if (gRPC_BUILD_TESTS)
7039
7040add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007041 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007042)
7043
7044
7045target_include_directories(grpc_ssl_credentials_test
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007054)
7055
7056target_link_libraries(grpc_ssl_credentials_test
7057 ${_gRPC_ALLTARGETS_LIBRARIES}
7058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
7064endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007065
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007066add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007067 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007068 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007072target_include_directories(grpc_verify_jwt
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007081)
7082
7083target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007085 grpc
7086 gpr
7087)
7088
7089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007090if (gRPC_INSTALL)
7091 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007095 )
7096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100
7101add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007102 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(handshake_client
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
7117target_link_libraries(handshake_client
7118 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127endif (gRPC_BUILD_TESTS)
7128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130
7131add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007132 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007133 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(handshake_server
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146)
7147
7148target_link_libraries(handshake_server
7149 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007160if(_gRPC_PLATFORM_LINUX)
7161
7162add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007163 test/core/handshake/readahead_handshaker_server_ssl.cc
7164 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007165)
7166
7167
7168target_include_directories(handshake_server_with_readahead_handshaker
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007177)
7178
7179target_link_libraries(handshake_server_with_readahead_handshaker
7180 ${_gRPC_SSL_LIBRARIES}
7181 ${_gRPC_ALLTARGETS_LIBRARIES}
7182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif()
7189endif (gRPC_BUILD_TESTS)
7190if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191
Vijay Pai195cf1e2017-11-30 10:56:06 -08007192add_executable(histogram_test
7193 test/core/util/histogram_test.cc
7194)
7195
7196
7197target_include_directories(histogram_test
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007206)
7207
7208target_link_libraries(histogram_test
7209 ${_gRPC_ALLTARGETS_LIBRARIES}
7210 grpc_test_util
7211 gpr
7212)
7213
7214endif (gRPC_BUILD_TESTS)
7215if (gRPC_BUILD_TESTS)
7216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007218 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(hpack_parser_test
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231)
7232
7233target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 grpc_test_util
7236 grpc
7237 gpr_test_util
7238 gpr
7239)
7240
7241endif (gRPC_BUILD_TESTS)
7242if (gRPC_BUILD_TESTS)
7243
7244add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007245 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(hpack_table_test
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
7260target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
7269if (gRPC_BUILD_TESTS)
7270
7271add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007272 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276target_include_directories(http_parser_test
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285)
7286
7287target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
7295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
7297
7298add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007299 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(httpcli_format_request_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312)
7313
7314target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
7322endif (gRPC_BUILD_TESTS)
7323if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325
7326add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007327 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331target_include_directories(httpcli_test
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340)
7341
7342target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351endif (gRPC_BUILD_TESTS)
7352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354
7355add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007356 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360target_include_directories(httpscli_test
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369)
7370
7371target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007384 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(init_test
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
7399target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 grpc_test_util
7402 grpc
7403 gpr_test_util
7404 gpr
7405)
7406
7407endif (gRPC_BUILD_TESTS)
7408if (gRPC_BUILD_TESTS)
7409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007411 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415target_include_directories(invalid_call_argument_test
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 grpc_test_util
7429 grpc
7430 gpr_test_util
7431 gpr
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
7436
7437add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007438 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439)
7440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442target_include_directories(json_rewrite
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
7453target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007455 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007457 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 gpr
7459)
7460
7461endif (gRPC_BUILD_TESTS)
7462if (gRPC_BUILD_TESTS)
7463
7464add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007465 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469target_include_directories(json_rewrite_test
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478)
7479
7480target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 grpc_test_util
7483 grpc
7484 gpr_test_util
7485 gpr
7486)
7487
7488endif (gRPC_BUILD_TESTS)
7489if (gRPC_BUILD_TESTS)
7490
7491add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007492 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493)
7494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496target_include_directories(json_stream_error_test
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
7507target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
7515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
7517
7518add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007519 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(json_test
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532)
7533
7534target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
7544
7545add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007546 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550target_include_directories(lame_client_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
7561target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(load_file_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
7588target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007600 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(memory_profile_client
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613)
7614
7615target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 grpc_test_util
7618 grpc
7619 gpr_test_util
7620 gpr
7621)
7622
7623endif (gRPC_BUILD_TESTS)
7624if (gRPC_BUILD_TESTS)
7625
7626add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007627 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631target_include_directories(memory_profile_server
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
7642target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 grpc_test_util
7645 grpc
7646 gpr_test_util
7647 gpr
7648)
7649
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653
7654add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007655 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659target_include_directories(memory_profile_test
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
7670target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 grpc_test_util
7673 grpc
7674 gpr_test_util
7675 gpr
7676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(message_compress_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708
Craig Tiller494e72d2017-04-03 08:43:22 -07007709add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007710 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007711)
7712
7713
7714target_include_directories(minimal_stack_is_minimal_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007723)
7724
7725target_link_libraries(minimal_stack_is_minimal_test
7726 ${_gRPC_ALLTARGETS_LIBRARIES}
7727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007737 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741target_include_directories(multiple_server_queues_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
7752target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 grpc_test_util
7755 grpc
7756 gpr_test_util
7757 gpr
7758)
7759
7760endif (gRPC_BUILD_TESTS)
7761if (gRPC_BUILD_TESTS)
7762
7763add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007764 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765)
7766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768target_include_directories(murmur_hash_test
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
7779target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 gpr_test_util
7782 gpr
7783)
7784
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007789 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790)
7791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793target_include_directories(no_server_test
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
Alexander Polcync3b1f182017-04-18 13:51:36 -07007815add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007817)
7818
7819
7820target_include_directories(num_external_connectivity_watchers_test
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007829)
7830
7831target_link_libraries(num_external_connectivity_watchers_test
7832 ${_gRPC_ALLTARGETS_LIBRARIES}
7833 grpc_test_util
7834 grpc
7835 gpr_test_util
7836 gpr
7837)
7838
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007842add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007843 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007844)
7845
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007846
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007847target_include_directories(parse_address_test
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007856)
7857
7858target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007859 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007860 grpc_test_util
7861 grpc
7862 gpr_test_util
7863 gpr
7864)
7865
7866endif (gRPC_BUILD_TESTS)
7867if (gRPC_BUILD_TESTS)
7868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007870 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(percent_encoding_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
7885target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887 grpc_test_util
7888 grpc
7889 gpr_test_util
7890 gpr
7891)
7892
7893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007895if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007897add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007898 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007899)
7900
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007901
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007902target_include_directories(pollset_set_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007911)
7912
7913target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007914 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007921endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925
Stanley Cheung16952182017-01-27 20:09:31 -08007926add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007927 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Stanley Cheung16952182017-01-27 20:09:31 -08007931target_include_directories(resolve_address_posix_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007940)
7941
7942target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(resolve_address_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968)
7969
7970target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972 grpc_test_util
7973 grpc
7974 gpr_test_util
7975 gpr
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
7980
7981add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007982 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986target_include_directories(resource_quota_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
7997target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008009 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(secure_channel_create_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
8024target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
8034
8035add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008036 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037)
8038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040target_include_directories(secure_endpoint_test
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049)
8050
8051target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 grpc_test_util
8054 grpc
8055 gpr_test_util
8056 gpr
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008063 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067target_include_directories(sequential_connectivity_test
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076)
8077
8078target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 grpc_test_util
8081 grpc
8082 gpr_test_util
8083 gpr
8084)
8085
8086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
8088
8089add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008090 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(server_chttp2_test
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103)
8104
8105target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 grpc_test_util
8108 grpc
8109 gpr_test_util
8110 gpr
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
8116add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008117 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(server_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130)
8131
8132target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 grpc_test_util
8135 grpc
8136 gpr_test_util
8137 gpr
8138)
8139
8140endif (gRPC_BUILD_TESTS)
8141if (gRPC_BUILD_TESTS)
8142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008144 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145)
8146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148target_include_directories(slice_buffer_test
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157)
8158
8159target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161 grpc_test_util
8162 grpc
8163 gpr_test_util
8164 gpr
8165)
8166
8167endif (gRPC_BUILD_TESTS)
8168if (gRPC_BUILD_TESTS)
8169
8170add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008171 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175target_include_directories(slice_string_helpers_test
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184)
8185
8186target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188 grpc_test_util
8189 grpc
8190 gpr_test_util
8191 gpr
8192)
8193
8194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
8196
8197add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008198 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(slice_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
8213target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 grpc_test_util
8216 grpc
8217 gpr_test_util
8218 gpr
8219)
8220
8221endif (gRPC_BUILD_TESTS)
8222if (gRPC_BUILD_TESTS)
8223
8224add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008225 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229target_include_directories(sockaddr_resolver_test
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
8240target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242 grpc_test_util
8243 grpc
8244 gpr_test_util
8245 gpr
8246)
8247
8248endif (gRPC_BUILD_TESTS)
8249if (gRPC_BUILD_TESTS)
8250
8251add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008252 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256target_include_directories(sockaddr_utils_test
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
8267target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269 grpc_test_util
8270 grpc
8271 gpr_test_util
8272 gpr
8273)
8274
8275endif (gRPC_BUILD_TESTS)
8276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278
8279add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008280 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281)
8282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284target_include_directories(socket_utils_test
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293)
8294
8295target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc_test_util
8298 grpc
8299 gpr_test_util
8300 gpr
8301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304endif (gRPC_BUILD_TESTS)
8305if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8307
8308add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008309 test/core/tsi/ssl_transport_security_test.cc
8310 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008311)
8312
8313
8314target_include_directories(ssl_transport_security_test
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008323)
8324
8325target_link_libraries(ssl_transport_security_test
8326 ${_gRPC_ALLTARGETS_LIBRARIES}
8327 gpr_test_util
8328 gpr
8329 grpc
8330)
8331
8332endif()
8333endif (gRPC_BUILD_TESTS)
8334if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008336add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008337 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008338)
8339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008341target_include_directories(status_conversion_test
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008350)
8351
8352target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008362
Muxi Yanc1f837c2017-05-04 18:17:13 -07008363add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008364 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008365)
8366
8367
8368target_include_directories(stream_compression_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008377)
8378
8379target_link_libraries(stream_compression_test
8380 ${_gRPC_ALLTARGETS_LIBRARIES}
8381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
Craig Tiller295df6d2017-03-01 11:28:24 -08008390add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008391 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008392)
8393
8394
8395target_include_directories(stream_owned_slice_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008404)
8405
8406target_link_libraries(stream_owned_slice_test
8407 ${_gRPC_ALLTARGETS_LIBRARIES}
8408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008419 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423target_include_directories(tcp_client_posix_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
8434target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 grpc_test_util
8437 grpc
8438 gpr_test_util
8439 gpr
8440)
8441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
murgatroid991191b722017-02-08 11:56:52 -08008446add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008447 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008448)
8449
murgatroid9998cdf3b2017-02-23 14:59:45 -08008450
murgatroid991191b722017-02-08 11:56:52 -08008451target_include_directories(tcp_client_uv_test
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008460)
8461
8462target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008463 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008464 grpc_test_util
8465 grpc
8466 gpr_test_util
8467 gpr
8468)
8469
8470endif (gRPC_BUILD_TESTS)
8471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473
8474add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008475 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479target_include_directories(tcp_posix_test
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488)
8489
8490target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 grpc_test_util
8493 grpc
8494 gpr_test_util
8495 gpr
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499endif (gRPC_BUILD_TESTS)
8500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502
8503add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008504 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508target_include_directories(tcp_server_posix_test
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517)
8518
8519target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 grpc_test_util
8522 grpc
8523 gpr_test_util
8524 gpr
8525)
8526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
8530
murgatroid991191b722017-02-08 11:56:52 -08008531add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008532 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008533)
8534
murgatroid9998cdf3b2017-02-23 14:59:45 -08008535
murgatroid991191b722017-02-08 11:56:52 -08008536target_include_directories(tcp_server_uv_test
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008545)
8546
8547target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008548 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008549 grpc_test_util
8550 grpc
8551 gpr_test_util
8552 gpr
8553)
8554
8555endif (gRPC_BUILD_TESTS)
8556if (gRPC_BUILD_TESTS)
8557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008559 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563target_include_directories(time_averaged_stats_test
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
8574target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 grpc_test_util
8577 grpc
8578 gpr_test_util
8579 gpr
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008586 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587)
8588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590target_include_directories(timeout_encoding_test
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599)
8600
8601target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603 grpc_test_util
8604 grpc
8605 gpr_test_util
8606 gpr
8607)
8608
8609endif (gRPC_BUILD_TESTS)
8610if (gRPC_BUILD_TESTS)
8611
8612add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008613 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614)
8615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617target_include_directories(timer_heap_test
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
8628target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008640 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(timer_list_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653)
8654
8655target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 grpc_test_util
8658 grpc
8659 gpr_test_util
8660 gpr
8661)
8662
8663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
8665
8666add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008667 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668)
8669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671target_include_directories(transport_connectivity_state_test
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680)
8681
8682target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 grpc_test_util
8685 grpc
8686 gpr_test_util
8687 gpr
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008692
8693add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008695)
8696
8697
8698target_include_directories(transport_metadata_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008707)
8708
8709target_link_libraries(transport_metadata_test
8710 ${_gRPC_ALLTARGETS_LIBRARIES}
8711 grpc_test_util
8712 grpc
8713 gpr_test_util
8714 gpr
8715)
8716
8717endif (gRPC_BUILD_TESTS)
8718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720
8721add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008722 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(transport_security_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
8737target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 grpc_test_util
8740 grpc
8741 gpr_test_util
8742 gpr
8743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749
8750add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008751 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755target_include_directories(udp_server_test
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764)
8765
8766target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768 grpc_test_util
8769 grpc
8770 gpr_test_util
8771 gpr
8772)
8773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775endif (gRPC_BUILD_TESTS)
8776if (gRPC_BUILD_TESTS)
8777
8778add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008779 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780)
8781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783target_include_directories(uri_parser_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792)
8793
8794target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805
8806add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008807 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811target_include_directories(wakeup_fd_cv_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
8822target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828)
8829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831endif (gRPC_BUILD_TESTS)
8832if (gRPC_BUILD_TESTS)
8833
Vijay Pai2b226ad2018-01-11 16:11:35 -08008834add_executable(alarm_test
8835 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008837 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840
Vijay Pai2b226ad2018-01-11 16:11:35 -08008841target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008850 PRIVATE third_party/googletest/googletest/include
8851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008852 PRIVATE third_party/googletest/googlemock/include
8853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855)
8856
Vijay Pai2b226ad2018-01-11 16:11:35 -08008857target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858 ${_gRPC_PROTOBUF_LIBRARIES}
8859 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008860 grpc++_test_util_unsecure
8861 grpc_test_util_unsecure
8862 grpc++_unsecure
8863 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 gpr_test_util
8865 gpr
8866 ${_gRPC_GFLAGS_LIBRARIES}
8867)
8868
8869endif (gRPC_BUILD_TESTS)
8870if (gRPC_BUILD_TESTS)
8871
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008872add_executable(alts_counter_test
8873 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8874 third_party/googletest/googletest/src/gtest-all.cc
8875 third_party/googletest/googlemock/src/gmock-all.cc
8876)
8877
8878
8879target_include_directories(alts_counter_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8888 PRIVATE third_party/googletest/googletest/include
8889 PRIVATE third_party/googletest/googletest
8890 PRIVATE third_party/googletest/googlemock/include
8891 PRIVATE third_party/googletest/googlemock
8892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8893)
8894
8895target_link_libraries(alts_counter_test
8896 ${_gRPC_PROTOBUF_LIBRARIES}
8897 ${_gRPC_ALLTARGETS_LIBRARIES}
8898 alts_test_util
8899 gpr
8900 grpc
8901 ${_gRPC_GFLAGS_LIBRARIES}
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
8906
8907add_executable(alts_crypt_test
8908 test/core/tsi/alts/crypt/aes_gcm_test.cc
8909 third_party/googletest/googletest/src/gtest-all.cc
8910 third_party/googletest/googlemock/src/gmock-all.cc
8911)
8912
8913
8914target_include_directories(alts_crypt_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8923 PRIVATE third_party/googletest/googletest/include
8924 PRIVATE third_party/googletest/googletest
8925 PRIVATE third_party/googletest/googlemock/include
8926 PRIVATE third_party/googletest/googlemock
8927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8928)
8929
8930target_link_libraries(alts_crypt_test
8931 ${_gRPC_PROTOBUF_LIBRARIES}
8932 ${_gRPC_ALLTARGETS_LIBRARIES}
8933 alts_test_util
8934 gpr_test_util
8935 gpr
8936 grpc
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
8943add_executable(alts_crypter_test
8944 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8945 third_party/googletest/googletest/src/gtest-all.cc
8946 third_party/googletest/googlemock/src/gmock-all.cc
8947)
8948
8949
8950target_include_directories(alts_crypter_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8959 PRIVATE third_party/googletest/googletest/include
8960 PRIVATE third_party/googletest/googletest
8961 PRIVATE third_party/googletest/googlemock/include
8962 PRIVATE third_party/googletest/googlemock
8963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8964)
8965
8966target_link_libraries(alts_crypter_test
8967 ${_gRPC_PROTOBUF_LIBRARIES}
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
8969 alts_test_util
8970 gpr
8971 grpc
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977
8978add_executable(alts_frame_handler_test
8979 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8980 third_party/googletest/googletest/src/gtest-all.cc
8981 third_party/googletest/googlemock/src/gmock-all.cc
8982)
8983
8984
8985target_include_directories(alts_frame_handler_test
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8994 PRIVATE third_party/googletest/googletest/include
8995 PRIVATE third_party/googletest/googletest
8996 PRIVATE third_party/googletest/googlemock/include
8997 PRIVATE third_party/googletest/googlemock
8998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8999)
9000
9001target_link_libraries(alts_frame_handler_test
9002 ${_gRPC_PROTOBUF_LIBRARIES}
9003 ${_gRPC_ALLTARGETS_LIBRARIES}
9004 alts_test_util
9005 gpr
9006 grpc
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012
9013add_executable(alts_frame_protector_test
9014 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9015 test/core/tsi/transport_security_test_lib.cc
9016 third_party/googletest/googletest/src/gtest-all.cc
9017 third_party/googletest/googlemock/src/gmock-all.cc
9018)
9019
9020
9021target_include_directories(alts_frame_protector_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9030 PRIVATE third_party/googletest/googletest/include
9031 PRIVATE third_party/googletest/googletest
9032 PRIVATE third_party/googletest/googlemock/include
9033 PRIVATE third_party/googletest/googlemock
9034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(alts_frame_protector_test
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
9040 alts_test_util
9041 gpr
9042 grpc
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
9048
9049add_executable(alts_grpc_record_protocol_test
9050 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9051 third_party/googletest/googletest/src/gtest-all.cc
9052 third_party/googletest/googlemock/src/gmock-all.cc
9053)
9054
9055
9056target_include_directories(alts_grpc_record_protocol_test
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9065 PRIVATE third_party/googletest/googletest/include
9066 PRIVATE third_party/googletest/googletest
9067 PRIVATE third_party/googletest/googlemock/include
9068 PRIVATE third_party/googletest/googlemock
9069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9070)
9071
9072target_link_libraries(alts_grpc_record_protocol_test
9073 ${_gRPC_PROTOBUF_LIBRARIES}
9074 ${_gRPC_ALLTARGETS_LIBRARIES}
9075 alts_test_util
9076 gpr
9077 grpc
9078 ${_gRPC_GFLAGS_LIBRARIES}
9079)
9080
9081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
9083
9084add_executable(alts_handshaker_client_test
9085 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9086 third_party/googletest/googletest/src/gtest-all.cc
9087 third_party/googletest/googlemock/src/gmock-all.cc
9088)
9089
9090
9091target_include_directories(alts_handshaker_client_test
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9100 PRIVATE third_party/googletest/googletest/include
9101 PRIVATE third_party/googletest/googletest
9102 PRIVATE third_party/googletest/googlemock/include
9103 PRIVATE third_party/googletest/googlemock
9104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9105)
9106
9107target_link_libraries(alts_handshaker_client_test
9108 ${_gRPC_PROTOBUF_LIBRARIES}
9109 ${_gRPC_ALLTARGETS_LIBRARIES}
9110 alts_test_util
9111 gpr
9112 grpc
9113 ${_gRPC_GFLAGS_LIBRARIES}
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118
9119add_executable(alts_handshaker_service_api_test
9120 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9121 third_party/googletest/googletest/src/gtest-all.cc
9122 third_party/googletest/googlemock/src/gmock-all.cc
9123)
9124
9125
9126target_include_directories(alts_handshaker_service_api_test
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9135 PRIVATE third_party/googletest/googletest/include
9136 PRIVATE third_party/googletest/googletest
9137 PRIVATE third_party/googletest/googlemock/include
9138 PRIVATE third_party/googletest/googlemock
9139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9140)
9141
9142target_link_libraries(alts_handshaker_service_api_test
9143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
9145 alts_test_util
9146 gpr
9147 grpc
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
9151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
9153
9154add_executable(alts_iovec_record_protocol_test
9155 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9156 third_party/googletest/googletest/src/gtest-all.cc
9157 third_party/googletest/googlemock/src/gmock-all.cc
9158)
9159
9160
9161target_include_directories(alts_iovec_record_protocol_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9170 PRIVATE third_party/googletest/googletest/include
9171 PRIVATE third_party/googletest/googletest
9172 PRIVATE third_party/googletest/googlemock/include
9173 PRIVATE third_party/googletest/googlemock
9174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9175)
9176
9177target_link_libraries(alts_iovec_record_protocol_test
9178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
9180 alts_test_util
9181 gpr
9182 grpc
9183 ${_gRPC_GFLAGS_LIBRARIES}
9184)
9185
9186endif (gRPC_BUILD_TESTS)
9187if (gRPC_BUILD_TESTS)
9188
9189add_executable(alts_security_connector_test
9190 test/core/security/alts_security_connector_test.cc
9191 third_party/googletest/googletest/src/gtest-all.cc
9192 third_party/googletest/googlemock/src/gmock-all.cc
9193)
9194
9195
9196target_include_directories(alts_security_connector_test
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9205 PRIVATE third_party/googletest/googletest/include
9206 PRIVATE third_party/googletest/googletest
9207 PRIVATE third_party/googletest/googlemock/include
9208 PRIVATE third_party/googletest/googlemock
9209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9210)
9211
9212target_link_libraries(alts_security_connector_test
9213 ${_gRPC_PROTOBUF_LIBRARIES}
9214 ${_gRPC_ALLTARGETS_LIBRARIES}
9215 gpr
9216 grpc
9217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
9220endif (gRPC_BUILD_TESTS)
9221if (gRPC_BUILD_TESTS)
9222
9223add_executable(alts_tsi_handshaker_test
9224 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9225 third_party/googletest/googletest/src/gtest-all.cc
9226 third_party/googletest/googlemock/src/gmock-all.cc
9227)
9228
9229
9230target_include_directories(alts_tsi_handshaker_test
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9239 PRIVATE third_party/googletest/googletest/include
9240 PRIVATE third_party/googletest/googletest
9241 PRIVATE third_party/googletest/googlemock/include
9242 PRIVATE third_party/googletest/googlemock
9243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(alts_tsi_handshaker_test
9247 ${_gRPC_PROTOBUF_LIBRARIES}
9248 ${_gRPC_ALLTARGETS_LIBRARIES}
9249 alts_test_util
9250 gpr
9251 grpc
9252 ${_gRPC_GFLAGS_LIBRARIES}
9253)
9254
9255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
9258add_executable(alts_tsi_utils_test
9259 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9260 third_party/googletest/googletest/src/gtest-all.cc
9261 third_party/googletest/googlemock/src/gmock-all.cc
9262)
9263
9264
9265target_include_directories(alts_tsi_utils_test
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9274 PRIVATE third_party/googletest/googletest/include
9275 PRIVATE third_party/googletest/googletest
9276 PRIVATE third_party/googletest/googlemock/include
9277 PRIVATE third_party/googletest/googlemock
9278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9279)
9280
9281target_link_libraries(alts_tsi_utils_test
9282 ${_gRPC_PROTOBUF_LIBRARIES}
9283 ${_gRPC_ALLTARGETS_LIBRARIES}
9284 alts_test_util
9285 gpr
9286 grpc
9287 ${_gRPC_GFLAGS_LIBRARIES}
9288)
9289
9290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292
9293add_executable(alts_zero_copy_grpc_protector_test
9294 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9295 third_party/googletest/googletest/src/gtest-all.cc
9296 third_party/googletest/googlemock/src/gmock-all.cc
9297)
9298
9299
9300target_include_directories(alts_zero_copy_grpc_protector_test
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9309 PRIVATE third_party/googletest/googletest/include
9310 PRIVATE third_party/googletest/googletest
9311 PRIVATE third_party/googletest/googlemock/include
9312 PRIVATE third_party/googletest/googlemock
9313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9314)
9315
9316target_link_libraries(alts_zero_copy_grpc_protector_test
9317 ${_gRPC_PROTOBUF_LIBRARIES}
9318 ${_gRPC_ALLTARGETS_LIBRARIES}
9319 alts_test_util
9320 gpr
9321 grpc
9322 ${_gRPC_GFLAGS_LIBRARIES}
9323)
9324
9325endif (gRPC_BUILD_TESTS)
9326if (gRPC_BUILD_TESTS)
9327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328add_executable(async_end2end_test
9329 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332)
9333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335target_include_directories(async_end2end_test
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009344 PRIVATE third_party/googletest/googletest/include
9345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009346 PRIVATE third_party/googletest/googlemock/include
9347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_PROTOBUF_LIBRARIES}
9353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 grpc++_test_util
9355 grpc_test_util
9356 grpc++
9357 grpc
9358 gpr_test_util
9359 gpr
9360 ${_gRPC_GFLAGS_LIBRARIES}
9361)
9362
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365
9366add_executable(auth_property_iterator_test
9367 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370)
9371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373target_include_directories(auth_property_iterator_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009382 PRIVATE third_party/googletest/googletest/include
9383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009384 PRIVATE third_party/googletest/googlemock/include
9385 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387)
9388
9389target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390 ${_gRPC_PROTOBUF_LIBRARIES}
9391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392 grpc++_test_util
9393 grpc_test_util
9394 grpc++
9395 grpc
9396 gpr_test_util
9397 gpr
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009403
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009404add_executable(backoff_test
9405 test/core/backoff/backoff_test.cc
9406 third_party/googletest/googletest/src/gtest-all.cc
9407 third_party/googletest/googlemock/src/gmock-all.cc
9408)
9409
9410
9411target_include_directories(backoff_test
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009420 PRIVATE third_party/googletest/googletest/include
9421 PRIVATE third_party/googletest/googletest
9422 PRIVATE third_party/googletest/googlemock/include
9423 PRIVATE third_party/googletest/googlemock
9424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9425)
9426
9427target_link_libraries(backoff_test
9428 ${_gRPC_PROTOBUF_LIBRARIES}
9429 ${_gRPC_ALLTARGETS_LIBRARIES}
9430 grpc_test_util
9431 grpc
9432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439
Craig Tiller50ca35e2017-10-09 08:11:48 -07009440add_executable(bdp_estimator_test
9441 test/core/transport/bdp_estimator_test.cc
9442 third_party/googletest/googletest/src/gtest-all.cc
9443 third_party/googletest/googlemock/src/gmock-all.cc
9444)
9445
9446
9447target_include_directories(bdp_estimator_test
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009456 PRIVATE third_party/googletest/googletest/include
9457 PRIVATE third_party/googletest/googletest
9458 PRIVATE third_party/googletest/googlemock/include
9459 PRIVATE third_party/googletest/googlemock
9460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9461)
9462
9463target_link_libraries(bdp_estimator_test
9464 ${_gRPC_PROTOBUF_LIBRARIES}
9465 ${_gRPC_ALLTARGETS_LIBRARIES}
9466 grpc++_test_util
9467 grpc++
9468 grpc_test_util
9469 grpc
9470 gpr_test_util
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif (gRPC_BUILD_TESTS)
9476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478
Craig Tiller9202b3f2017-03-12 22:30:38 -07009479add_executable(bm_arena
9480 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009481 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009482 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009483)
9484
9485
9486target_include_directories(bm_arena
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009495 PRIVATE third_party/googletest/googletest/include
9496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009497 PRIVATE third_party/googletest/googlemock/include
9498 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9500)
9501
9502target_link_libraries(bm_arena
9503 ${_gRPC_PROTOBUF_LIBRARIES}
9504 ${_gRPC_ALLTARGETS_LIBRARIES}
9505 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009506 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009507 grpc++_test_util_unsecure
9508 grpc_test_util_unsecure
9509 grpc++_unsecure
9510 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009511 gpr_test_util
9512 gpr
9513 ${_gRPC_GFLAGS_LIBRARIES}
9514)
9515
9516endif()
9517endif (gRPC_BUILD_TESTS)
9518if (gRPC_BUILD_TESTS)
9519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9520
Craig Tillerfd044b82017-02-15 16:15:48 -08009521add_executable(bm_call_create
9522 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009524 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009525)
9526
9527
9528target_include_directories(bm_call_create
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009537 PRIVATE third_party/googletest/googletest/include
9538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009539 PRIVATE third_party/googletest/googlemock/include
9540 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9542)
9543
9544target_link_libraries(bm_call_create
9545 ${_gRPC_PROTOBUF_LIBRARIES}
9546 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009547 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009548 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009549 grpc++_test_util_unsecure
9550 grpc_test_util_unsecure
9551 grpc++_unsecure
9552 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009553 gpr_test_util
9554 gpr
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif()
9559endif (gRPC_BUILD_TESTS)
9560if (gRPC_BUILD_TESTS)
9561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9562
Craig Tiller523d54b2017-02-23 08:52:38 -08009563add_executable(bm_chttp2_hpack
9564 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009567)
9568
9569
Craig Tiller523d54b2017-02-23 08:52:38 -08009570target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009579 PRIVATE third_party/googletest/googletest/include
9580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009581 PRIVATE third_party/googletest/googlemock/include
9582 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9584)
9585
Craig Tiller523d54b2017-02-23 08:52:38 -08009586target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009587 ${_gRPC_PROTOBUF_LIBRARIES}
9588 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009589 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009590 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009591 grpc++_test_util_unsecure
9592 grpc_test_util_unsecure
9593 grpc++_unsecure
9594 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009595 gpr_test_util
9596 gpr
9597 ${_gRPC_GFLAGS_LIBRARIES}
9598)
9599
9600endif()
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
9603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9604
Craig Tiller18f09a02017-02-23 17:10:04 -08009605add_executable(bm_chttp2_transport
9606 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009608 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009609)
9610
9611
9612target_include_directories(bm_chttp2_transport
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009621 PRIVATE third_party/googletest/googletest/include
9622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009623 PRIVATE third_party/googletest/googlemock/include
9624 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9626)
9627
9628target_link_libraries(bm_chttp2_transport
9629 ${_gRPC_PROTOBUF_LIBRARIES}
9630 ${_gRPC_ALLTARGETS_LIBRARIES}
9631 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009632 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009633 grpc++_test_util_unsecure
9634 grpc_test_util_unsecure
9635 grpc++_unsecure
9636 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009637 gpr_test_util
9638 gpr
9639 ${_gRPC_GFLAGS_LIBRARIES}
9640)
9641
9642endif()
9643endif (gRPC_BUILD_TESTS)
9644if (gRPC_BUILD_TESTS)
9645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9646
Craig Tillerb3f34b62017-02-13 10:29:33 -08009647add_executable(bm_closure
9648 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009651)
9652
9653
9654target_include_directories(bm_closure
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009663 PRIVATE third_party/googletest/googletest/include
9664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009665 PRIVATE third_party/googletest/googlemock/include
9666 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9668)
9669
9670target_link_libraries(bm_closure
9671 ${_gRPC_PROTOBUF_LIBRARIES}
9672 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009673 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009674 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009675 grpc++_test_util_unsecure
9676 grpc_test_util_unsecure
9677 grpc++_unsecure
9678 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009679 gpr_test_util
9680 gpr
9681 ${_gRPC_GFLAGS_LIBRARIES}
9682)
9683
9684endif()
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9688
Craig Tiller14ae5382017-02-14 12:43:50 -08009689add_executable(bm_cq
9690 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009692 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009693)
9694
9695
9696target_include_directories(bm_cq
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009705 PRIVATE third_party/googletest/googletest/include
9706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 PRIVATE third_party/googletest/googlemock/include
9708 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9710)
9711
9712target_link_libraries(bm_cq
9713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009715 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009716 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009717 grpc++_test_util_unsecure
9718 grpc_test_util_unsecure
9719 grpc++_unsecure
9720 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009721 gpr_test_util
9722 gpr
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif()
9727endif (gRPC_BUILD_TESTS)
9728if (gRPC_BUILD_TESTS)
9729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9730
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009731add_executable(bm_cq_multiple_threads
9732 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009734 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009735)
9736
9737
9738target_include_directories(bm_cq_multiple_threads
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009747 PRIVATE third_party/googletest/googletest/include
9748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009749 PRIVATE third_party/googletest/googlemock/include
9750 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9752)
9753
9754target_link_libraries(bm_cq_multiple_threads
9755 ${_gRPC_PROTOBUF_LIBRARIES}
9756 ${_gRPC_ALLTARGETS_LIBRARIES}
9757 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009758 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009759 grpc++_test_util_unsecure
9760 grpc_test_util_unsecure
9761 grpc++_unsecure
9762 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009763 gpr_test_util
9764 gpr
9765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif()
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9772
Craig Tiller264307f2017-02-16 09:07:45 -08009773add_executable(bm_error
9774 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009776 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009777)
9778
9779
9780target_include_directories(bm_error
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009789 PRIVATE third_party/googletest/googletest/include
9790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009791 PRIVATE third_party/googletest/googlemock/include
9792 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9794)
9795
9796target_link_libraries(bm_error
9797 ${_gRPC_PROTOBUF_LIBRARIES}
9798 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009799 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009800 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009801 grpc++_test_util_unsecure
9802 grpc_test_util_unsecure
9803 grpc++_unsecure
9804 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009805 gpr_test_util
9806 gpr
9807 ${_gRPC_GFLAGS_LIBRARIES}
9808)
9809
9810endif()
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9814
Craig Tiller12d22e42017-03-03 10:14:20 -08009815add_executable(bm_fullstack_streaming_ping_pong
9816 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009817 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009818 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819)
9820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821
Craig Tiller12d22e42017-03-03 10:14:20 -08009822target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009831 PRIVATE third_party/googletest/googletest/include
9832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 PRIVATE third_party/googletest/googlemock/include
9834 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836)
9837
Craig Tiller12d22e42017-03-03 10:14:20 -08009838target_link_libraries(bm_fullstack_streaming_ping_pong
9839 ${_gRPC_PROTOBUF_LIBRARIES}
9840 ${_gRPC_ALLTARGETS_LIBRARIES}
9841 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009842 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009843 grpc++_test_util_unsecure
9844 grpc_test_util_unsecure
9845 grpc++_unsecure
9846 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009847 gpr_test_util
9848 gpr
9849 ${_gRPC_GFLAGS_LIBRARIES}
9850)
9851
9852endif()
9853endif (gRPC_BUILD_TESTS)
9854if (gRPC_BUILD_TESTS)
9855if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9856
9857add_executable(bm_fullstack_streaming_pump
9858 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009859 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009861)
9862
9863
9864target_include_directories(bm_fullstack_streaming_pump
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009873 PRIVATE third_party/googletest/googletest/include
9874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 PRIVATE third_party/googletest/googlemock/include
9876 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9878)
9879
9880target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881 ${_gRPC_PROTOBUF_LIBRARIES}
9882 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009883 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009884 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009885 grpc++_test_util_unsecure
9886 grpc_test_util_unsecure
9887 grpc++_unsecure
9888 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 gpr_test_util
9890 gpr
9891 ${_gRPC_GFLAGS_LIBRARIES}
9892)
9893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895endif (gRPC_BUILD_TESTS)
9896if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9898
Craig Tiller52bd4412017-03-03 10:52:22 -08009899add_executable(bm_fullstack_trickle
9900 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009903)
9904
9905
9906target_include_directories(bm_fullstack_trickle
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009915 PRIVATE third_party/googletest/googletest/include
9916 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009917 PRIVATE third_party/googletest/googlemock/include
9918 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9920)
9921
9922target_link_libraries(bm_fullstack_trickle
9923 ${_gRPC_PROTOBUF_LIBRARIES}
9924 ${_gRPC_ALLTARGETS_LIBRARIES}
9925 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009926 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009927 grpc++_test_util_unsecure
9928 grpc_test_util_unsecure
9929 grpc++_unsecure
9930 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009931 gpr_test_util
9932 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009933 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009934 ${_gRPC_GFLAGS_LIBRARIES}
9935)
9936
9937endif()
9938endif (gRPC_BUILD_TESTS)
9939if (gRPC_BUILD_TESTS)
9940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9941
Craig Tiller62ac65b2017-03-03 09:57:43 -08009942add_executable(bm_fullstack_unary_ping_pong
9943 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009945 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009946)
9947
9948
9949target_include_directories(bm_fullstack_unary_ping_pong
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9963)
9964
9965target_link_libraries(bm_fullstack_unary_ping_pong
9966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
9968 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009969 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009970 grpc++_test_util_unsecure
9971 grpc_test_util_unsecure
9972 grpc++_unsecure
9973 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009974 gpr_test_util
9975 gpr
9976 ${_gRPC_GFLAGS_LIBRARIES}
9977)
9978
9979endif()
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9983
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009984add_executable(bm_metadata
9985 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009988)
9989
9990
9991target_include_directories(bm_metadata
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010000 PRIVATE third_party/googletest/googletest/include
10001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 PRIVATE third_party/googletest/googlemock/include
10003 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10005)
10006
10007target_link_libraries(bm_metadata
10008 ${_gRPC_PROTOBUF_LIBRARIES}
10009 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010010 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010011 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010012 grpc++_test_util_unsecure
10013 grpc_test_util_unsecure
10014 grpc++_unsecure
10015 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010016 gpr_test_util
10017 gpr
10018 ${_gRPC_GFLAGS_LIBRARIES}
10019)
10020
10021endif()
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10025
10026add_executable(bm_pollset
10027 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010029 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010030)
10031
10032
10033target_include_directories(bm_pollset
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010042 PRIVATE third_party/googletest/googletest/include
10043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010044 PRIVATE third_party/googletest/googlemock/include
10045 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10047)
10048
10049target_link_libraries(bm_pollset
10050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
10052 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010053 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010054 grpc++_test_util_unsecure
10055 grpc_test_util_unsecure
10056 grpc++_unsecure
10057 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010058 gpr_test_util
10059 gpr
10060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif()
10064endif (gRPC_BUILD_TESTS)
10065if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010067add_executable(byte_stream_test
10068 test/core/transport/byte_stream_test.cc
10069 third_party/googletest/googletest/src/gtest-all.cc
10070 third_party/googletest/googlemock/src/gmock-all.cc
10071)
10072
10073
10074target_include_directories(byte_stream_test
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10083 PRIVATE third_party/googletest/googletest/include
10084 PRIVATE third_party/googletest/googletest
10085 PRIVATE third_party/googletest/googlemock/include
10086 PRIVATE third_party/googletest/googlemock
10087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10088)
10089
10090target_link_libraries(byte_stream_test
10091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
10093 grpc_test_util
10094 grpc
10095 gpr_test_util
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103add_executable(channel_arguments_test
10104 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(channel_arguments_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010119 PRIVATE third_party/googletest/googletest/include
10120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010121 PRIVATE third_party/googletest/googlemock/include
10122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124)
10125
10126target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 ${_gRPC_PROTOBUF_LIBRARIES}
10128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 grpc++
10130 grpc
10131 gpr
10132 ${_gRPC_GFLAGS_LIBRARIES}
10133)
10134
10135endif (gRPC_BUILD_TESTS)
10136if (gRPC_BUILD_TESTS)
10137
10138add_executable(channel_filter_test
10139 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010141 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142)
10143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145target_include_directories(channel_filter_test
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010154 PRIVATE third_party/googletest/googletest/include
10155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 PRIVATE third_party/googletest/googlemock/include
10157 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159)
10160
10161target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 ${_gRPC_PROTOBUF_LIBRARIES}
10163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 grpc++
10165 grpc
10166 gpr
10167 ${_gRPC_GFLAGS_LIBRARIES}
10168)
10169
10170endif (gRPC_BUILD_TESTS)
10171if (gRPC_BUILD_TESTS)
10172
ncteisen3b42f832018-03-19 13:22:35 -070010173add_executable(channel_trace_test
10174 test/core/channel/channel_trace_test.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10179 third_party/googletest/googletest/src/gtest-all.cc
10180 third_party/googletest/googlemock/src/gmock-all.cc
10181)
10182
10183protobuf_generate_grpc_cpp(
10184 src/proto/grpc/channelz/channelz.proto
10185)
10186
10187target_include_directories(channel_trace_test
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10196 PRIVATE third_party/googletest/googletest/include
10197 PRIVATE third_party/googletest/googletest
10198 PRIVATE third_party/googletest/googlemock/include
10199 PRIVATE third_party/googletest/googlemock
10200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10201)
10202
10203target_link_libraries(channel_trace_test
10204 ${_gRPC_PROTOBUF_LIBRARIES}
10205 ${_gRPC_ALLTARGETS_LIBRARIES}
10206 grpc_test_util
10207 grpc++_test_util
10208 grpc++
10209 grpc
10210 gpr_test_util
10211 gpr
10212 ${_gRPC_GFLAGS_LIBRARIES}
10213)
10214
10215endif (gRPC_BUILD_TESTS)
10216if (gRPC_BUILD_TESTS)
10217
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010218add_executable(check_gcp_environment_linux_test
10219 test/core/security/check_gcp_environment_linux_test.cc
10220 third_party/googletest/googletest/src/gtest-all.cc
10221 third_party/googletest/googlemock/src/gmock-all.cc
10222)
10223
10224
10225target_include_directories(check_gcp_environment_linux_test
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10234 PRIVATE third_party/googletest/googletest/include
10235 PRIVATE third_party/googletest/googletest
10236 PRIVATE third_party/googletest/googlemock/include
10237 PRIVATE third_party/googletest/googlemock
10238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10239)
10240
10241target_link_libraries(check_gcp_environment_linux_test
10242 ${_gRPC_PROTOBUF_LIBRARIES}
10243 ${_gRPC_ALLTARGETS_LIBRARIES}
10244 grpc
10245 gpr
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
10249endif (gRPC_BUILD_TESTS)
10250if (gRPC_BUILD_TESTS)
10251
10252add_executable(check_gcp_environment_windows_test
10253 test/core/security/check_gcp_environment_windows_test.cc
10254 third_party/googletest/googletest/src/gtest-all.cc
10255 third_party/googletest/googlemock/src/gmock-all.cc
10256)
10257
10258
10259target_include_directories(check_gcp_environment_windows_test
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10268 PRIVATE third_party/googletest/googletest/include
10269 PRIVATE third_party/googletest/googletest
10270 PRIVATE third_party/googletest/googlemock/include
10271 PRIVATE third_party/googletest/googlemock
10272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10273)
10274
10275target_link_libraries(check_gcp_environment_windows_test
10276 ${_gRPC_PROTOBUF_LIBRARIES}
10277 ${_gRPC_ALLTARGETS_LIBRARIES}
10278 grpc
10279 gpr
10280 ${_gRPC_GFLAGS_LIBRARIES}
10281)
10282
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
10285
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010286add_executable(chttp2_settings_timeout_test
10287 test/core/transport/chttp2/settings_timeout_test.cc
10288 third_party/googletest/googletest/src/gtest-all.cc
10289 third_party/googletest/googlemock/src/gmock-all.cc
10290)
10291
10292
10293target_include_directories(chttp2_settings_timeout_test
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010302 PRIVATE third_party/googletest/googletest/include
10303 PRIVATE third_party/googletest/googletest
10304 PRIVATE third_party/googletest/googlemock/include
10305 PRIVATE third_party/googletest/googlemock
10306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10307)
10308
10309target_link_libraries(chttp2_settings_timeout_test
10310 ${_gRPC_PROTOBUF_LIBRARIES}
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
10312 grpc_test_util
10313 grpc
10314 gpr_test_util
10315 gpr
10316 ${_gRPC_GFLAGS_LIBRARIES}
10317)
10318
10319endif (gRPC_BUILD_TESTS)
10320if (gRPC_BUILD_TESTS)
10321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322add_executable(cli_call_test
10323 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329target_include_directories(cli_call_test
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010338 PRIVATE third_party/googletest/googletest/include
10339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 PRIVATE third_party/googletest/googlemock/include
10341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
10345target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 ${_gRPC_PROTOBUF_LIBRARIES}
10347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 grpc_cli_libs
10349 grpc++_test_util
10350 grpc_test_util
10351 grpc++
10352 grpc
10353 gpr_test_util
10354 gpr
10355 ${_gRPC_GFLAGS_LIBRARIES}
10356)
10357
10358endif (gRPC_BUILD_TESTS)
10359if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010360
10361add_executable(client_channel_stress_test
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10366 test/cpp/client/client_channel_stress_test.cc
10367 third_party/googletest/googletest/src/gtest-all.cc
10368 third_party/googletest/googlemock/src/gmock-all.cc
10369)
10370
10371protobuf_generate_grpc_cpp(
10372 src/proto/grpc/lb/v1/load_balancer.proto
10373)
10374
10375target_include_directories(client_channel_stress_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010384 PRIVATE third_party/googletest/googletest/include
10385 PRIVATE third_party/googletest/googletest
10386 PRIVATE third_party/googletest/googlemock/include
10387 PRIVATE third_party/googletest/googlemock
10388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10389)
10390
10391target_link_libraries(client_channel_stress_test
10392 ${_gRPC_PROTOBUF_LIBRARIES}
10393 ${_gRPC_ALLTARGETS_LIBRARIES}
10394 grpc++_test_util
10395 grpc_test_util
10396 grpc++
10397 grpc
10398 gpr_test_util
10399 gpr
10400 ${_gRPC_GFLAGS_LIBRARIES}
10401)
10402
10403endif (gRPC_BUILD_TESTS)
10404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406
10407add_executable(client_crash_test
10408 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411)
10412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414target_include_directories(client_crash_test
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010423 PRIVATE third_party/googletest/googletest/include
10424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 PRIVATE third_party/googletest/googlemock/include
10426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428)
10429
10430target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 ${_gRPC_PROTOBUF_LIBRARIES}
10432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 grpc++_test_util
10434 grpc_test_util
10435 grpc++
10436 grpc
10437 gpr_test_util
10438 gpr
10439 ${_gRPC_GFLAGS_LIBRARIES}
10440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443endif (gRPC_BUILD_TESTS)
10444if (gRPC_BUILD_TESTS)
10445
10446add_executable(client_crash_test_server
10447 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450)
10451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453target_include_directories(client_crash_test_server
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010462 PRIVATE third_party/googletest/googletest/include
10463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010464 PRIVATE third_party/googletest/googlemock/include
10465 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467)
10468
10469target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 ${_gRPC_PROTOBUF_LIBRARIES}
10471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 grpc++_test_util
10473 grpc_test_util
10474 grpc++
10475 grpc
10476 gpr_test_util
10477 gpr
10478 ${_gRPC_GFLAGS_LIBRARIES}
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
10483
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010484add_executable(client_lb_end2end_test
10485 test/cpp/end2end/client_lb_end2end_test.cc
10486 third_party/googletest/googletest/src/gtest-all.cc
10487 third_party/googletest/googlemock/src/gmock-all.cc
10488)
10489
10490
10491target_include_directories(client_lb_end2end_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010500 PRIVATE third_party/googletest/googletest/include
10501 PRIVATE third_party/googletest/googletest
10502 PRIVATE third_party/googletest/googlemock/include
10503 PRIVATE third_party/googletest/googlemock
10504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10505)
10506
10507target_link_libraries(client_lb_end2end_test
10508 ${_gRPC_PROTOBUF_LIBRARIES}
10509 ${_gRPC_ALLTARGETS_LIBRARIES}
10510 grpc++_test_util
10511 grpc_test_util
10512 grpc++
10513 grpc
10514 gpr_test_util
10515 gpr
10516 ${_gRPC_GFLAGS_LIBRARIES}
10517)
10518
10519endif (gRPC_BUILD_TESTS)
10520if (gRPC_BUILD_TESTS)
10521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546)
10547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548protobuf_generate_grpc_cpp(
10549 src/proto/grpc/testing/control.proto
10550)
10551protobuf_generate_grpc_cpp(
10552 src/proto/grpc/testing/messages.proto
10553)
10554protobuf_generate_grpc_cpp(
10555 src/proto/grpc/testing/payloads.proto
10556)
10557protobuf_generate_grpc_cpp(
10558 src/proto/grpc/testing/services.proto
10559)
10560protobuf_generate_grpc_cpp(
10561 src/proto/grpc/testing/stats.proto
10562)
10563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564target_include_directories(codegen_test_full
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010575 PRIVATE third_party/googletest/googlemock/include
10576 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
10580target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010583 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 grpc++
10585 grpc
10586 gpr
10587 ${_gRPC_GFLAGS_LIBRARIES}
10588)
10589
10590endif (gRPC_BUILD_TESTS)
10591if (gRPC_BUILD_TESTS)
10592
10593add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 test/cpp/codegen/codegen_test_minimal.cc
10615 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620protobuf_generate_grpc_cpp(
10621 src/proto/grpc/testing/control.proto
10622)
10623protobuf_generate_grpc_cpp(
10624 src/proto/grpc/testing/messages.proto
10625)
10626protobuf_generate_grpc_cpp(
10627 src/proto/grpc/testing/payloads.proto
10628)
10629protobuf_generate_grpc_cpp(
10630 src/proto/grpc/testing/services.proto
10631)
10632protobuf_generate_grpc_cpp(
10633 src/proto/grpc/testing/stats.proto
10634)
10635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636target_include_directories(codegen_test_minimal
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010645 PRIVATE third_party/googletest/googletest/include
10646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 PRIVATE third_party/googletest/googlemock/include
10648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650)
10651
10652target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 ${_gRPC_PROTOBUF_LIBRARIES}
10654 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010655 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010656 grpc
10657 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
10664add_executable(credentials_test
10665 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668)
10669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671target_include_directories(credentials_test
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010680 PRIVATE third_party/googletest/googletest/include
10681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010682 PRIVATE third_party/googletest/googlemock/include
10683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685)
10686
10687target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 ${_gRPC_PROTOBUF_LIBRARIES}
10689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690 grpc++
10691 grpc
10692 gpr
10693 ${_gRPC_GFLAGS_LIBRARIES}
10694)
10695
10696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
10698
10699add_executable(cxx_byte_buffer_test
10700 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(cxx_byte_buffer_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010715 PRIVATE third_party/googletest/googletest/include
10716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010717 PRIVATE third_party/googletest/googlemock/include
10718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720)
10721
10722target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 ${_gRPC_PROTOBUF_LIBRARIES}
10724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 grpc_test_util
10726 grpc++
10727 grpc
10728 gpr_test_util
10729 gpr
10730 ${_gRPC_GFLAGS_LIBRARIES}
10731)
10732
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735
10736add_executable(cxx_slice_test
10737 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740)
10741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743target_include_directories(cxx_slice_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010752 PRIVATE third_party/googletest/googletest/include
10753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 PRIVATE third_party/googletest/googlemock/include
10755 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
10759target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 grpc_test_util
10763 grpc++
10764 grpc
10765 gpr_test_util
10766 gpr
10767 ${_gRPC_GFLAGS_LIBRARIES}
10768)
10769
10770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
10772
10773add_executable(cxx_string_ref_test
10774 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010776 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777)
10778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780target_include_directories(cxx_string_ref_test
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010789 PRIVATE third_party/googletest/googletest/include
10790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010791 PRIVATE third_party/googletest/googlemock/include
10792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794)
10795
10796target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797 ${_gRPC_PROTOBUF_LIBRARIES}
10798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010800 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 ${_gRPC_GFLAGS_LIBRARIES}
10802)
10803
10804endif (gRPC_BUILD_TESTS)
10805if (gRPC_BUILD_TESTS)
10806
10807add_executable(cxx_time_test
10808 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814target_include_directories(cxx_time_test
10815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010823 PRIVATE third_party/googletest/googletest/include
10824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010825 PRIVATE third_party/googletest/googlemock/include
10826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828)
10829
10830target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_PROTOBUF_LIBRARIES}
10832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 grpc_test_util
10834 grpc++
10835 grpc
10836 gpr_test_util
10837 gpr
10838 ${_gRPC_GFLAGS_LIBRARIES}
10839)
10840
10841endif (gRPC_BUILD_TESTS)
10842if (gRPC_BUILD_TESTS)
10843
10844add_executable(end2end_test
10845 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848)
10849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851target_include_directories(end2end_test
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010860 PRIVATE third_party/googletest/googletest/include
10861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010862 PRIVATE third_party/googletest/googlemock/include
10863 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865)
10866
10867target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 grpc++_test_util
10871 grpc_test_util
10872 grpc++
10873 grpc
10874 gpr_test_util
10875 gpr
10876 ${_gRPC_GFLAGS_LIBRARIES}
10877)
10878
10879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881
yang-geceec8e2017-04-10 11:58:44 -070010882add_executable(error_details_test
10883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10887 test/cpp/util/error_details_test.cc
10888 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010889 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010890)
10891
10892protobuf_generate_grpc_cpp(
10893 src/proto/grpc/testing/echo_messages.proto
10894)
10895
10896target_include_directories(error_details_test
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010905 PRIVATE third_party/googletest/googletest/include
10906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 PRIVATE third_party/googletest/googlemock/include
10908 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10910)
10911
10912target_link_libraries(error_details_test
10913 ${_gRPC_PROTOBUF_LIBRARIES}
10914 ${_gRPC_ALLTARGETS_LIBRARIES}
10915 grpc++_error_details
10916 grpc++
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
Vijay Pai8fc37152017-12-18 14:33:51 -080010923add_executable(exception_test
10924 test/cpp/end2end/exception_test.cc
10925 third_party/googletest/googletest/src/gtest-all.cc
10926 third_party/googletest/googlemock/src/gmock-all.cc
10927)
10928
10929
10930target_include_directories(exception_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010939 PRIVATE third_party/googletest/googletest/include
10940 PRIVATE third_party/googletest/googletest
10941 PRIVATE third_party/googletest/googlemock/include
10942 PRIVATE third_party/googletest/googlemock
10943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10944)
10945
10946target_link_libraries(exception_test
10947 ${_gRPC_PROTOBUF_LIBRARIES}
10948 ${_gRPC_ALLTARGETS_LIBRARIES}
10949 grpc++_test_util
10950 grpc_test_util
10951 grpc++
10952 grpc
10953 gpr_test_util
10954 gpr
10955 ${_gRPC_GFLAGS_LIBRARIES}
10956)
10957
10958endif (gRPC_BUILD_TESTS)
10959if (gRPC_BUILD_TESTS)
10960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961add_executable(filter_end2end_test
10962 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965)
10966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968target_include_directories(filter_end2end_test
10969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010977 PRIVATE third_party/googletest/googletest/include
10978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010979 PRIVATE third_party/googletest/googlemock/include
10980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982)
10983
10984target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_PROTOBUF_LIBRARIES}
10986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 grpc++_test_util
10988 grpc_test_util
10989 grpc++
10990 grpc
10991 gpr_test_util
10992 gpr
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
10996endif (gRPC_BUILD_TESTS)
10997if (gRPC_BUILD_TESTS)
10998
10999add_executable(generic_end2end_test
11000 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011002 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006target_include_directories(generic_end2end_test
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020)
11021
11022target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 grpc++_test_util
11026 grpc_test_util
11027 grpc++
11028 grpc
11029 gpr_test_util
11030 gpr
11031 ${_gRPC_GFLAGS_LIBRARIES}
11032)
11033
11034endif (gRPC_BUILD_TESTS)
11035if (gRPC_BUILD_TESTS)
11036
11037add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047protobuf_generate_grpc_cpp(
11048 src/proto/grpc/testing/compiler_test.proto
11049)
11050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051target_include_directories(golden_file_test
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011060 PRIVATE third_party/googletest/googletest/include
11061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011062 PRIVATE third_party/googletest/googlemock/include
11063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
11067target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTOBUF_LIBRARIES}
11069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 grpc++
11071 grpc
11072 gpr
11073 ${_gRPC_GFLAGS_LIBRARIES}
11074)
11075
11076endif (gRPC_BUILD_TESTS)
11077if (gRPC_BUILD_TESTS)
11078
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011079add_executable(grpc_alts_credentials_options_test
11080 test/core/security/grpc_alts_credentials_options_test.cc
11081 third_party/googletest/googletest/src/gtest-all.cc
11082 third_party/googletest/googlemock/src/gmock-all.cc
11083)
11084
11085
11086target_include_directories(grpc_alts_credentials_options_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11095 PRIVATE third_party/googletest/googletest/include
11096 PRIVATE third_party/googletest/googletest
11097 PRIVATE third_party/googletest/googlemock/include
11098 PRIVATE third_party/googletest/googlemock
11099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11100)
11101
11102target_link_libraries(grpc_alts_credentials_options_test
11103 ${_gRPC_PROTOBUF_LIBRARIES}
11104 ${_gRPC_ALLTARGETS_LIBRARIES}
11105 grpc
11106 gpr
11107 ${_gRPC_GFLAGS_LIBRARIES}
11108)
11109
11110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
11112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113add_executable(grpc_cli
11114 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117)
11118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120target_include_directories(grpc_cli
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011129 PRIVATE third_party/googletest/googletest/include
11130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011131 PRIVATE third_party/googletest/googlemock/include
11132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134)
11135
11136target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 ${_gRPC_PROTOBUF_LIBRARIES}
11138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 grpc_cli_libs
11140 grpc++_proto_reflection_desc_db
11141 grpc++
11142 grpc
11143 gpr
11144 grpc++_test_config
11145 ${_gRPC_GFLAGS_LIBRARIES}
11146)
11147
11148endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011149if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011151add_executable(grpc_cpp_plugin
11152 src/compiler/cpp_plugin.cc
11153)
11154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011156target_include_directories(grpc_cpp_plugin
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011166)
11167
11168target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011169 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011172 grpc_plugin_support
11173)
11174
11175
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011176if (gRPC_INSTALL)
11177 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011178 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11179 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11180 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011181 )
11182endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011183
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011184endif (gRPC_BUILD_CODEGEN)
11185if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011186
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011187add_executable(grpc_csharp_plugin
11188 src/compiler/csharp_plugin.cc
11189)
11190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011192target_include_directories(grpc_csharp_plugin
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011202)
11203
11204target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011205 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 ${_gRPC_PROTOBUF_LIBRARIES}
11207 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011208 grpc_plugin_support
11209)
11210
11211
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011212if (gRPC_INSTALL)
11213 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011214 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11215 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11216 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011217 )
11218endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011219
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011220endif (gRPC_BUILD_CODEGEN)
11221if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011223add_executable(grpc_node_plugin
11224 src/compiler/node_plugin.cc
11225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011228target_include_directories(grpc_node_plugin
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011238)
11239
11240target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011241 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTOBUF_LIBRARIES}
11243 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011244 grpc_plugin_support
11245)
11246
11247
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011248if (gRPC_INSTALL)
11249 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011250 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11251 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11252 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011253 )
11254endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011255
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011256endif (gRPC_BUILD_CODEGEN)
11257if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011258
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011259add_executable(grpc_objective_c_plugin
11260 src/compiler/objective_c_plugin.cc
11261)
11262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011264target_include_directories(grpc_objective_c_plugin
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011274)
11275
11276target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011277 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 ${_gRPC_PROTOBUF_LIBRARIES}
11279 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011280 grpc_plugin_support
11281)
11282
11283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011284if (gRPC_INSTALL)
11285 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011289 )
11290endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011291
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011292endif (gRPC_BUILD_CODEGEN)
11293if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011294
Stanley Cheung857a1302016-09-29 17:26:29 -070011295add_executable(grpc_php_plugin
11296 src/compiler/php_plugin.cc
11297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299
Stanley Cheung857a1302016-09-29 17:26:29 -070011300target_include_directories(grpc_php_plugin
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011310)
11311
11312target_link_libraries(grpc_php_plugin
11313 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 ${_gRPC_PROTOBUF_LIBRARIES}
11315 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011316 grpc_plugin_support
11317)
11318
11319
11320if (gRPC_INSTALL)
11321 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011322 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11323 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11324 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011325 )
11326endif()
11327
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011328endif (gRPC_BUILD_CODEGEN)
11329if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011330
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011331add_executable(grpc_python_plugin
11332 src/compiler/python_plugin.cc
11333)
11334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011336target_include_directories(grpc_python_plugin
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011346)
11347
11348target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011349 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_PROTOBUF_LIBRARIES}
11351 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011352 grpc_plugin_support
11353)
11354
11355
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011356if (gRPC_INSTALL)
11357 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011358 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11359 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11360 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011361 )
11362endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011363
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011364endif (gRPC_BUILD_CODEGEN)
11365if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011366
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011367add_executable(grpc_ruby_plugin
11368 src/compiler/ruby_plugin.cc
11369)
11370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011372target_include_directories(grpc_ruby_plugin
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011382)
11383
11384target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011385 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386 ${_gRPC_PROTOBUF_LIBRARIES}
11387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011388 grpc_plugin_support
11389)
11390
11391
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011392if (gRPC_INSTALL)
11393 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011394 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11395 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11396 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011397 )
11398endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011399
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011400endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401if (gRPC_BUILD_TESTS)
11402
11403add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415)
11416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417protobuf_generate_grpc_cpp(
11418 src/proto/grpc/testing/echo.proto
11419)
11420protobuf_generate_grpc_cpp(
11421 src/proto/grpc/testing/echo_messages.proto
11422)
11423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(grpc_tool_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011433 PRIVATE third_party/googletest/googletest/include
11434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011435 PRIVATE third_party/googletest/googlemock/include
11436 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
11440target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 ${_gRPC_PROTOBUF_LIBRARIES}
11442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 grpc_cli_libs
11444 grpc++_proto_reflection_desc_db
11445 grpc++_reflection
11446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 ${_gRPC_GFLAGS_LIBRARIES}
11453)
11454
11455endif (gRPC_BUILD_TESTS)
11456if (gRPC_BUILD_TESTS)
11457
11458add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468protobuf_generate_grpc_cpp(
11469 src/proto/grpc/lb/v1/load_balancer.proto
11470)
11471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472target_include_directories(grpclb_api_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011481 PRIVATE third_party/googletest/googletest/include
11482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 PRIVATE third_party/googletest/googlemock/include
11484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
11488target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 grpc++_test_util
11492 grpc_test_util
11493 grpc++
11494 grpc
11495 ${_gRPC_GFLAGS_LIBRARIES}
11496)
11497
11498endif (gRPC_BUILD_TESTS)
11499if (gRPC_BUILD_TESTS)
11500
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011501add_executable(grpclb_end2end_test
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11506 test/cpp/end2end/grpclb_end2end_test.cc
11507 third_party/googletest/googletest/src/gtest-all.cc
11508 third_party/googletest/googlemock/src/gmock-all.cc
11509)
11510
11511protobuf_generate_grpc_cpp(
11512 src/proto/grpc/lb/v1/load_balancer.proto
11513)
11514
11515target_include_directories(grpclb_end2end_test
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
11526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
11528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11529)
11530
11531target_link_libraries(grpclb_end2end_test
11532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
11534 grpc++_test_util
11535 grpc_test_util
11536 grpc++
11537 grpc
11538 gpr_test_util
11539 gpr
11540 ${_gRPC_GFLAGS_LIBRARIES}
11541)
11542
11543endif (gRPC_BUILD_TESTS)
11544if (gRPC_BUILD_TESTS)
11545
Vijay Paifed13912017-10-11 00:07:00 -070011546add_executable(h2_ssl_cert_test
11547 test/core/end2end/h2_ssl_cert_test.cc
11548 third_party/googletest/googletest/src/gtest-all.cc
11549 third_party/googletest/googlemock/src/gmock-all.cc
11550)
11551
11552
11553target_include_directories(h2_ssl_cert_test
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011562 PRIVATE third_party/googletest/googletest/include
11563 PRIVATE third_party/googletest/googletest
11564 PRIVATE third_party/googletest/googlemock/include
11565 PRIVATE third_party/googletest/googlemock
11566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11567)
11568
11569target_link_libraries(h2_ssl_cert_test
11570 ${_gRPC_PROTOBUF_LIBRARIES}
11571 ${_gRPC_ALLTARGETS_LIBRARIES}
11572 grpc_test_util
11573 grpc++
11574 grpc
11575 gpr_test_util
11576 gpr
11577 ${_gRPC_GFLAGS_LIBRARIES}
11578)
11579
11580endif (gRPC_BUILD_TESTS)
11581if (gRPC_BUILD_TESTS)
11582
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011583add_executable(h2_ssl_session_reuse_test
11584 test/core/end2end/h2_ssl_session_reuse_test.cc
11585 third_party/googletest/googletest/src/gtest-all.cc
11586 third_party/googletest/googlemock/src/gmock-all.cc
11587)
11588
11589
11590target_include_directories(h2_ssl_session_reuse_test
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11599 PRIVATE third_party/googletest/googletest/include
11600 PRIVATE third_party/googletest/googletest
11601 PRIVATE third_party/googletest/googlemock/include
11602 PRIVATE third_party/googletest/googlemock
11603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11604)
11605
11606target_link_libraries(h2_ssl_session_reuse_test
11607 ${_gRPC_PROTOBUF_LIBRARIES}
11608 ${_gRPC_ALLTARGETS_LIBRARIES}
11609 grpc_test_util
11610 grpc++
11611 grpc
11612 gpr_test_util
11613 gpr
11614 ${_gRPC_GFLAGS_LIBRARIES}
11615)
11616
11617endif (gRPC_BUILD_TESTS)
11618if (gRPC_BUILD_TESTS)
11619
yang-ga7198022017-01-26 13:23:52 -080011620add_executable(health_service_end2end_test
11621 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011623 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011624)
11625
yang-g13a537b2017-02-07 13:13:20 -080011626
yang-ga7198022017-01-26 13:23:52 -080011627target_include_directories(health_service_end2end_test
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011636 PRIVATE third_party/googletest/googletest/include
11637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011638 PRIVATE third_party/googletest/googlemock/include
11639 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011641)
11642
11643target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011644 ${_gRPC_PROTOBUF_LIBRARIES}
11645 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011646 grpc++_test_util
11647 grpc_test_util
11648 grpc++
11649 grpc
11650 gpr_test_util
11651 gpr
11652 ${_gRPC_GFLAGS_LIBRARIES}
11653)
11654
11655endif (gRPC_BUILD_TESTS)
11656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658
11659add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665target_include_directories(http2_client
11666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011674 PRIVATE third_party/googletest/googletest/include
11675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011676 PRIVATE third_party/googletest/googlemock/include
11677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
11681target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_PROTOBUF_LIBRARIES}
11683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 http2_client_main
11685 grpc++_test_util
11686 grpc_test_util
11687 grpc++
11688 grpc
11689 grpc++_test_config
11690 ${_gRPC_GFLAGS_LIBRARIES}
11691)
11692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694endif (gRPC_BUILD_TESTS)
11695if (gRPC_BUILD_TESTS)
11696
11697add_executable(hybrid_end2end_test
11698 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011700 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701)
11702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704target_include_directories(hybrid_end2end_test
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011713 PRIVATE third_party/googletest/googletest/include
11714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011715 PRIVATE third_party/googletest/googlemock/include
11716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718)
11719
11720target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 ${_gRPC_PROTOBUF_LIBRARIES}
11722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723 grpc++_test_util
11724 grpc_test_util
11725 grpc++
11726 grpc
11727 gpr_test_util
11728 gpr
11729 ${_gRPC_GFLAGS_LIBRARIES}
11730)
11731
11732endif (gRPC_BUILD_TESTS)
11733if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011734
11735add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011736 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011737 third_party/googletest/googletest/src/gtest-all.cc
11738 third_party/googletest/googlemock/src/gmock-all.cc
11739)
11740
11741
11742target_include_directories(inlined_vector_test
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11751 PRIVATE third_party/googletest/googletest/include
11752 PRIVATE third_party/googletest/googletest
11753 PRIVATE third_party/googletest/googlemock/include
11754 PRIVATE third_party/googletest/googlemock
11755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11756)
11757
11758target_link_libraries(inlined_vector_test
11759 ${_gRPC_PROTOBUF_LIBRARIES}
11760 ${_gRPC_ALLTARGETS_LIBRARIES}
11761 grpc_test_util
11762 grpc++
11763 grpc
11764 gpr_test_util
11765 gpr
11766 ${_gRPC_GFLAGS_LIBRARIES}
11767)
11768
11769endif (gRPC_BUILD_TESTS)
11770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772
Vijay Pai088112f2017-08-24 10:42:27 -070011773add_executable(inproc_sync_unary_ping_pong_test
11774 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11775 third_party/googletest/googletest/src/gtest-all.cc
11776 third_party/googletest/googlemock/src/gmock-all.cc
11777)
11778
11779
11780target_include_directories(inproc_sync_unary_ping_pong_test
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
11791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
11793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11794)
11795
11796target_link_libraries(inproc_sync_unary_ping_pong_test
11797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
11799 qps
11800 grpc++_core_stats
11801 grpc++_test_util
11802 grpc_test_util
11803 grpc++
11804 grpc
11805 gpr_test_util
11806 gpr
11807 grpc++_test_config
11808 ${_gRPC_GFLAGS_LIBRARIES}
11809)
11810
11811endif()
11812endif (gRPC_BUILD_TESTS)
11813if (gRPC_BUILD_TESTS)
11814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011817 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819)
11820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822target_include_directories(interop_client
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011831 PRIVATE third_party/googletest/googletest/include
11832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011833 PRIVATE third_party/googletest/googlemock/include
11834 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836)
11837
11838target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 ${_gRPC_PROTOBUF_LIBRARIES}
11840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841 interop_client_main
11842 interop_client_helper
11843 grpc++_test_util
11844 grpc_test_util
11845 grpc++
11846 grpc
11847 gpr_test_util
11848 gpr
11849 grpc++_test_config
11850 ${_gRPC_GFLAGS_LIBRARIES}
11851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857
11858add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011859 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011860 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864target_include_directories(interop_server
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011873 PRIVATE third_party/googletest/googletest/include
11874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011875 PRIVATE third_party/googletest/googlemock/include
11876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878)
11879
11880target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 ${_gRPC_PROTOBUF_LIBRARIES}
11882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 interop_server_main
11884 interop_server_helper
11885 interop_server_lib
11886 grpc++_test_util
11887 grpc_test_util
11888 grpc++
11889 grpc
11890 gpr_test_util
11891 gpr
11892 grpc++_test_config
11893 ${_gRPC_GFLAGS_LIBRARIES}
11894)
11895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897endif (gRPC_BUILD_TESTS)
11898if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900
11901add_executable(interop_test
11902 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905)
11906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908target_include_directories(interop_test
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011917 PRIVATE third_party/googletest/googletest/include
11918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 PRIVATE third_party/googletest/googlemock/include
11920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTOBUF_LIBRARIES}
11926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 grpc_test_util
11928 grpc
11929 gpr_test_util
11930 gpr
11931 grpc++_test_config
11932 ${_gRPC_GFLAGS_LIBRARIES}
11933)
11934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936endif (gRPC_BUILD_TESTS)
11937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939
11940add_executable(json_run_localhost
11941 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944)
11945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947target_include_directories(json_run_localhost
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011956 PRIVATE third_party/googletest/googletest/include
11957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011958 PRIVATE third_party/googletest/googlemock/include
11959 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961)
11962
11963target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 ${_gRPC_PROTOBUF_LIBRARIES}
11965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966 grpc++_test_util
11967 grpc_test_util
11968 grpc++
11969 grpc
11970 gpr_test_util
11971 gpr
11972 grpc++_test_config
11973 ${_gRPC_GFLAGS_LIBRARIES}
11974)
11975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977endif (gRPC_BUILD_TESTS)
11978if (gRPC_BUILD_TESTS)
11979
Craig Tillerb3d70102017-03-31 14:17:09 -070011980add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011981 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011982 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011983 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011984)
11985
11986
11987target_include_directories(memory_test
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011996 PRIVATE third_party/googletest/googletest/include
11997 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011998 PRIVATE third_party/googletest/googlemock/include
11999 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12001)
12002
12003target_link_libraries(memory_test
12004 ${_gRPC_PROTOBUF_LIBRARIES}
12005 ${_gRPC_ALLTARGETS_LIBRARIES}
12006 grpc_test_util
12007 grpc++
12008 grpc
12009 gpr_test_util
12010 gpr
12011 ${_gRPC_GFLAGS_LIBRARIES}
12012)
12013
12014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027protobuf_generate_grpc_cpp(
12028 src/proto/grpc/testing/metrics.proto
12029)
12030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031target_include_directories(metrics_client
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012040 PRIVATE third_party/googletest/googletest/include
12041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 PRIVATE third_party/googletest/googlemock/include
12043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045)
12046
12047target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 ${_gRPC_PROTOBUF_LIBRARIES}
12049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050 grpc++
12051 grpc
12052 gpr
12053 grpc++_test_config
12054 ${_gRPC_GFLAGS_LIBRARIES}
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
12059
12060add_executable(mock_test
12061 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064)
12065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067target_include_directories(mock_test
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012076 PRIVATE third_party/googletest/googletest/include
12077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012078 PRIVATE third_party/googletest/googlemock/include
12079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081)
12082
12083target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 ${_gRPC_PROTOBUF_LIBRARIES}
12085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 grpc++_test_util
12087 grpc_test_util
12088 grpc++
12089 grpc
12090 gpr_test_util
12091 gpr
12092 ${_gRPC_GFLAGS_LIBRARIES}
12093)
12094
12095endif (gRPC_BUILD_TESTS)
12096if (gRPC_BUILD_TESTS)
12097
Vijay Pai132efa02018-02-09 15:28:14 -080012098add_executable(nonblocking_test
12099 test/cpp/end2end/nonblocking_test.cc
12100 third_party/googletest/googletest/src/gtest-all.cc
12101 third_party/googletest/googlemock/src/gmock-all.cc
12102)
12103
12104
12105target_include_directories(nonblocking_test
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12114 PRIVATE third_party/googletest/googletest/include
12115 PRIVATE third_party/googletest/googletest
12116 PRIVATE third_party/googletest/googlemock/include
12117 PRIVATE third_party/googletest/googlemock
12118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12119)
12120
12121target_link_libraries(nonblocking_test
12122 ${_gRPC_PROTOBUF_LIBRARIES}
12123 ${_gRPC_ALLTARGETS_LIBRARIES}
12124 grpc++_test_util
12125 grpc_test_util
12126 grpc++
12127 grpc
12128 gpr_test_util
12129 gpr
12130 ${_gRPC_GFLAGS_LIBRARIES}
12131)
12132
12133endif (gRPC_BUILD_TESTS)
12134if (gRPC_BUILD_TESTS)
12135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136add_executable(noop-benchmark
12137 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012138 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012139 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140)
12141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143target_include_directories(noop-benchmark
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012152 PRIVATE third_party/googletest/googletest/include
12153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 PRIVATE third_party/googletest/googlemock/include
12155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157)
12158
12159target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 ${_gRPC_PROTOBUF_LIBRARIES}
12161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012162 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 ${_gRPC_GFLAGS_LIBRARIES}
12164)
12165
12166endif (gRPC_BUILD_TESTS)
12167if (gRPC_BUILD_TESTS)
12168
Mark D. Roth324703d2018-01-11 07:41:31 -080012169add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012170 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012171 third_party/googletest/googletest/src/gtest-all.cc
12172 third_party/googletest/googlemock/src/gmock-all.cc
12173)
12174
12175
12176target_include_directories(orphanable_test
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012185 PRIVATE third_party/googletest/googletest/include
12186 PRIVATE third_party/googletest/googletest
12187 PRIVATE third_party/googletest/googlemock/include
12188 PRIVATE third_party/googletest/googlemock
12189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12190)
12191
12192target_link_libraries(orphanable_test
12193 ${_gRPC_PROTOBUF_LIBRARIES}
12194 ${_gRPC_ALLTARGETS_LIBRARIES}
12195 grpc_test_util
12196 grpc++
12197 grpc
12198 gpr_test_util
12199 gpr
12200 ${_gRPC_GFLAGS_LIBRARIES}
12201)
12202
12203endif (gRPC_BUILD_TESTS)
12204if (gRPC_BUILD_TESTS)
12205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206add_executable(proto_server_reflection_test
12207 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(proto_server_reflection_test
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012222 PRIVATE third_party/googletest/googletest/include
12223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 PRIVATE third_party/googletest/googlemock/include
12225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
12229target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 ${_gRPC_PROTOBUF_LIBRARIES}
12231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 grpc++_proto_reflection_desc_db
12233 grpc++_reflection
12234 grpc++_test_util
12235 grpc_test_util
12236 grpc++
12237 grpc
12238 gpr_test_util
12239 gpr
12240 ${_gRPC_GFLAGS_LIBRARIES}
12241)
12242
12243endif (gRPC_BUILD_TESTS)
12244if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012245
12246add_executable(proto_utils_test
12247 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012249 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012250)
12251
12252
12253target_include_directories(proto_utils_test
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012262 PRIVATE third_party/googletest/googletest/include
12263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 PRIVATE third_party/googletest/googlemock/include
12265 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12267)
12268
12269target_link_libraries(proto_utils_test
12270 ${_gRPC_PROTOBUF_LIBRARIES}
12271 ${_gRPC_ALLTARGETS_LIBRARIES}
12272 grpc++
12273 grpc
12274 ${_gRPC_GFLAGS_LIBRARIES}
12275)
12276
12277endif (gRPC_BUILD_TESTS)
12278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280
12281add_executable(qps_interarrival_test
12282 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288target_include_directories(qps_interarrival_test
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012297 PRIVATE third_party/googletest/googletest/include
12298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012299 PRIVATE third_party/googletest/googlemock/include
12300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302)
12303
12304target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305 ${_gRPC_PROTOBUF_LIBRARIES}
12306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307 qps
12308 grpc++_test_util
12309 grpc_test_util
12310 grpc++
12311 grpc
12312 gpr_test_util
12313 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012314 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 ${_gRPC_GFLAGS_LIBRARIES}
12316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319endif (gRPC_BUILD_TESTS)
12320if (gRPC_BUILD_TESTS)
12321
12322add_executable(qps_json_driver
12323 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326)
12327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329target_include_directories(qps_json_driver
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 qps
Craig Tiller28972352017-08-31 15:52:57 -070012349 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 grpc++_test_util
12351 grpc_test_util
12352 grpc++
12353 grpc
12354 gpr_test_util
12355 gpr
12356 grpc++_test_config
12357 ${_gRPC_GFLAGS_LIBRARIES}
12358)
12359
12360endif (gRPC_BUILD_TESTS)
12361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363
12364add_executable(qps_openloop_test
12365 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371target_include_directories(qps_openloop_test
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012380 PRIVATE third_party/googletest/googletest/include
12381 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012382 PRIVATE third_party/googletest/googlemock/include
12383 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
12387target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388 ${_gRPC_PROTOBUF_LIBRARIES}
12389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012391 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 grpc++_test_util
12393 grpc_test_util
12394 grpc++
12395 grpc
12396 gpr_test_util
12397 gpr
12398 grpc++_test_config
12399 ${_gRPC_GFLAGS_LIBRARIES}
12400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403endif (gRPC_BUILD_TESTS)
12404if (gRPC_BUILD_TESTS)
12405
12406add_executable(qps_worker
12407 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410)
12411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413target_include_directories(qps_worker
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012422 PRIVATE third_party/googletest/googletest/include
12423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 PRIVATE third_party/googletest/googlemock/include
12425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427)
12428
12429target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_PROTOBUF_LIBRARIES}
12431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012433 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 grpc++_test_util
12435 grpc_test_util
12436 grpc++
12437 grpc
12438 gpr_test_util
12439 gpr
12440 grpc++_test_config
12441 ${_gRPC_GFLAGS_LIBRARIES}
12442)
12443
12444endif (gRPC_BUILD_TESTS)
12445if (gRPC_BUILD_TESTS)
12446
12447add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012462 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465protobuf_generate_grpc_cpp(
12466 src/proto/grpc/testing/empty.proto
12467)
12468protobuf_generate_grpc_cpp(
12469 src/proto/grpc/testing/messages.proto
12470)
12471protobuf_generate_grpc_cpp(
12472 src/proto/grpc/testing/test.proto
12473)
12474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475target_include_directories(reconnect_interop_client
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012484 PRIVATE third_party/googletest/googletest/include
12485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012486 PRIVATE third_party/googletest/googlemock/include
12487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
12491target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_PROTOBUF_LIBRARIES}
12493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 grpc++_test_util
12495 grpc_test_util
12496 grpc++
12497 grpc
12498 gpr_test_util
12499 gpr
12500 grpc++_test_config
12501 ${_gRPC_GFLAGS_LIBRARIES}
12502)
12503
12504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
12506
12507add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523)
12524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525protobuf_generate_grpc_cpp(
12526 src/proto/grpc/testing/empty.proto
12527)
12528protobuf_generate_grpc_cpp(
12529 src/proto/grpc/testing/messages.proto
12530)
12531protobuf_generate_grpc_cpp(
12532 src/proto/grpc/testing/test.proto
12533)
12534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535target_include_directories(reconnect_interop_server
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012544 PRIVATE third_party/googletest/googletest/include
12545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012546 PRIVATE third_party/googletest/googlemock/include
12547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549)
12550
12551target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 ${_gRPC_PROTOBUF_LIBRARIES}
12553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 reconnect_server
12555 test_tcp_server
12556 grpc++_test_util
12557 grpc_test_util
12558 grpc++
12559 grpc
12560 gpr_test_util
12561 gpr
12562 grpc++_test_config
12563 ${_gRPC_GFLAGS_LIBRARIES}
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568
Mark D. Rothbf816d32017-11-29 11:25:34 -080012569add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012570 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012571 third_party/googletest/googletest/src/gtest-all.cc
12572 third_party/googletest/googlemock/src/gmock-all.cc
12573)
12574
12575
Mark D. Rothbf816d32017-11-29 11:25:34 -080012576target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012585 PRIVATE third_party/googletest/googletest/include
12586 PRIVATE third_party/googletest/googletest
12587 PRIVATE third_party/googletest/googlemock/include
12588 PRIVATE third_party/googletest/googlemock
12589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12590)
12591
Mark D. Rothbf816d32017-11-29 11:25:34 -080012592target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012593 ${_gRPC_PROTOBUF_LIBRARIES}
12594 ${_gRPC_ALLTARGETS_LIBRARIES}
12595 grpc_test_util
12596 grpc++
12597 grpc
12598 gpr_test_util
12599 gpr
12600 ${_gRPC_GFLAGS_LIBRARIES}
12601)
12602
12603endif (gRPC_BUILD_TESTS)
12604if (gRPC_BUILD_TESTS)
12605
Mark D. Rothbf816d32017-11-29 11:25:34 -080012606add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012607 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012608 third_party/googletest/googletest/src/gtest-all.cc
12609 third_party/googletest/googlemock/src/gmock-all.cc
12610)
12611
12612
Mark D. Rothbf816d32017-11-29 11:25:34 -080012613target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012622 PRIVATE third_party/googletest/googletest/include
12623 PRIVATE third_party/googletest/googletest
12624 PRIVATE third_party/googletest/googlemock/include
12625 PRIVATE third_party/googletest/googlemock
12626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12627)
12628
Mark D. Rothbf816d32017-11-29 11:25:34 -080012629target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012630 ${_gRPC_PROTOBUF_LIBRARIES}
12631 ${_gRPC_ALLTARGETS_LIBRARIES}
12632 grpc_test_util
12633 grpc++
12634 grpc
12635 gpr_test_util
12636 gpr
12637 ${_gRPC_GFLAGS_LIBRARIES}
12638)
12639
12640endif (gRPC_BUILD_TESTS)
12641if (gRPC_BUILD_TESTS)
12642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643add_executable(secure_auth_context_test
12644 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647)
12648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650target_include_directories(secure_auth_context_test
12651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012659 PRIVATE third_party/googletest/googletest/include
12660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012661 PRIVATE third_party/googletest/googlemock/include
12662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664)
12665
12666target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 ${_gRPC_PROTOBUF_LIBRARIES}
12668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 grpc++_test_util
12670 grpc_test_util
12671 grpc++
12672 grpc
12673 gpr_test_util
12674 gpr
12675 ${_gRPC_GFLAGS_LIBRARIES}
12676)
12677
12678endif (gRPC_BUILD_TESTS)
12679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681
12682add_executable(secure_sync_unary_ping_pong_test
12683 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012684 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012685 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686)
12687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689target_include_directories(secure_sync_unary_ping_pong_test
12690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012698 PRIVATE third_party/googletest/googletest/include
12699 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012700 PRIVATE third_party/googletest/googlemock/include
12701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
12705target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 ${_gRPC_PROTOBUF_LIBRARIES}
12707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012709 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 grpc++_test_util
12711 grpc_test_util
12712 grpc++
12713 grpc
12714 gpr_test_util
12715 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012716 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717 ${_gRPC_GFLAGS_LIBRARIES}
12718)
12719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721endif (gRPC_BUILD_TESTS)
12722if (gRPC_BUILD_TESTS)
12723
12724add_executable(server_builder_plugin_test
12725 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012726 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012727 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731target_include_directories(server_builder_plugin_test
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012740 PRIVATE third_party/googletest/googletest/include
12741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012742 PRIVATE third_party/googletest/googlemock/include
12743 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745)
12746
12747target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 ${_gRPC_PROTOBUF_LIBRARIES}
12749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 grpc++_test_util
12751 grpc_test_util
12752 grpc++
12753 grpc
12754 gpr_test_util
12755 gpr
12756 ${_gRPC_GFLAGS_LIBRARIES}
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
12761
Craig Tiller332bcc32017-03-08 12:47:46 -080012762add_executable(server_builder_test
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12771 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012773 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012774)
12775
12776protobuf_generate_grpc_cpp(
12777 src/proto/grpc/testing/echo_messages.proto
12778)
12779protobuf_generate_grpc_cpp(
12780 src/proto/grpc/testing/echo.proto
12781)
12782
12783target_include_directories(server_builder_test
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012792 PRIVATE third_party/googletest/googletest/include
12793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012794 PRIVATE third_party/googletest/googlemock/include
12795 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12797)
12798
12799target_link_libraries(server_builder_test
12800 ${_gRPC_PROTOBUF_LIBRARIES}
12801 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012802 grpc++_test_util_unsecure
12803 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012804 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012805 grpc++_unsecure
12806 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012807 gpr
12808 ${_gRPC_GFLAGS_LIBRARIES}
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814add_executable(server_context_test_spouse_test
12815 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821target_include_directories(server_context_test_spouse_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012830 PRIVATE third_party/googletest/googletest/include
12831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 PRIVATE third_party/googletest/googlemock/include
12833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
12837target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 ${_gRPC_PROTOBUF_LIBRARIES}
12839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 grpc++
12842 grpc
12843 gpr_test_util
12844 gpr
12845 ${_gRPC_GFLAGS_LIBRARIES}
12846)
12847
12848endif (gRPC_BUILD_TESTS)
12849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851
12852add_executable(server_crash_test
12853 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856)
12857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859target_include_directories(server_crash_test
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012868 PRIVATE third_party/googletest/googletest/include
12869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012870 PRIVATE third_party/googletest/googlemock/include
12871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
12875target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876 ${_gRPC_PROTOBUF_LIBRARIES}
12877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 grpc++_test_util
12879 grpc_test_util
12880 grpc++
12881 grpc
12882 gpr_test_util
12883 gpr
12884 ${_gRPC_GFLAGS_LIBRARIES}
12885)
12886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
12891add_executable(server_crash_test_client
12892 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898target_include_directories(server_crash_test_client
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012907 PRIVATE third_party/googletest/googletest/include
12908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012909 PRIVATE third_party/googletest/googlemock/include
12910 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
12914target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 ${_gRPC_PROTOBUF_LIBRARIES}
12916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 grpc++_test_util
12918 grpc_test_util
12919 grpc++
12920 grpc
12921 gpr_test_util
12922 gpr
12923 ${_gRPC_GFLAGS_LIBRARIES}
12924)
12925
12926endif (gRPC_BUILD_TESTS)
12927if (gRPC_BUILD_TESTS)
12928
yang-g98cd36e2018-01-18 15:34:01 -080012929add_executable(server_early_return_test
12930 test/cpp/end2end/server_early_return_test.cc
12931 third_party/googletest/googletest/src/gtest-all.cc
12932 third_party/googletest/googlemock/src/gmock-all.cc
12933)
12934
12935
12936target_include_directories(server_early_return_test
12937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12945 PRIVATE third_party/googletest/googletest/include
12946 PRIVATE third_party/googletest/googletest
12947 PRIVATE third_party/googletest/googlemock/include
12948 PRIVATE third_party/googletest/googlemock
12949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12950)
12951
12952target_link_libraries(server_early_return_test
12953 ${_gRPC_PROTOBUF_LIBRARIES}
12954 ${_gRPC_ALLTARGETS_LIBRARIES}
12955 grpc++_test_util
12956 grpc_test_util
12957 grpc++
12958 grpc
12959 gpr_test_util
12960 gpr
12961 ${_gRPC_GFLAGS_LIBRARIES}
12962)
12963
12964endif (gRPC_BUILD_TESTS)
12965if (gRPC_BUILD_TESTS)
12966
Mark D. Roth06966112017-07-14 07:18:39 -070012967add_executable(server_request_call_test
12968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12976 test/cpp/server/server_request_call_test.cc
12977 third_party/googletest/googletest/src/gtest-all.cc
12978 third_party/googletest/googlemock/src/gmock-all.cc
12979)
12980
12981protobuf_generate_grpc_cpp(
12982 src/proto/grpc/testing/echo_messages.proto
12983)
12984protobuf_generate_grpc_cpp(
12985 src/proto/grpc/testing/echo.proto
12986)
12987
12988target_include_directories(server_request_call_test
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012997 PRIVATE third_party/googletest/googletest/include
12998 PRIVATE third_party/googletest/googletest
12999 PRIVATE third_party/googletest/googlemock/include
13000 PRIVATE third_party/googletest/googlemock
13001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13002)
13003
13004target_link_libraries(server_request_call_test
13005 ${_gRPC_PROTOBUF_LIBRARIES}
13006 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013007 grpc++_test_util_unsecure
13008 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013009 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013010 grpc++_unsecure
13011 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013012 gpr
13013 ${_gRPC_GFLAGS_LIBRARIES}
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
13018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019add_executable(shutdown_test
13020 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013021 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013022 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(shutdown_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013035 PRIVATE third_party/googletest/googletest/include
13036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013037 PRIVATE third_party/googletest/googlemock/include
13038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040)
13041
13042target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 ${_gRPC_PROTOBUF_LIBRARIES}
13044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045 grpc++_test_util
13046 grpc_test_util
13047 grpc++
13048 grpc
13049 gpr_test_util
13050 gpr
13051 ${_gRPC_GFLAGS_LIBRARIES}
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013057add_executable(slice_hash_table_test
13058 test/core/slice/slice_hash_table_test.cc
13059 third_party/googletest/googletest/src/gtest-all.cc
13060 third_party/googletest/googlemock/src/gmock-all.cc
13061)
13062
13063
13064target_include_directories(slice_hash_table_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13073 PRIVATE third_party/googletest/googletest/include
13074 PRIVATE third_party/googletest/googletest
13075 PRIVATE third_party/googletest/googlemock/include
13076 PRIVATE third_party/googletest/googlemock
13077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13078)
13079
13080target_link_libraries(slice_hash_table_test
13081 ${_gRPC_PROTOBUF_LIBRARIES}
13082 ${_gRPC_ALLTARGETS_LIBRARIES}
13083 grpc_test_util
13084 grpc
13085 gpr_test_util
13086 gpr
13087 ${_gRPC_GFLAGS_LIBRARIES}
13088)
13089
13090endif (gRPC_BUILD_TESTS)
13091if (gRPC_BUILD_TESTS)
13092
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013093add_executable(slice_weak_hash_table_test
13094 test/core/slice/slice_weak_hash_table_test.cc
13095 third_party/googletest/googletest/src/gtest-all.cc
13096 third_party/googletest/googlemock/src/gmock-all.cc
13097)
13098
13099
13100target_include_directories(slice_weak_hash_table_test
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13109 PRIVATE third_party/googletest/googletest/include
13110 PRIVATE third_party/googletest/googletest
13111 PRIVATE third_party/googletest/googlemock/include
13112 PRIVATE third_party/googletest/googlemock
13113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13114)
13115
13116target_link_libraries(slice_weak_hash_table_test
13117 ${_gRPC_PROTOBUF_LIBRARIES}
13118 ${_gRPC_ALLTARGETS_LIBRARIES}
13119 grpc_test_util
13120 grpc
13121 gpr_test_util
13122 gpr
13123 ${_gRPC_GFLAGS_LIBRARIES}
13124)
13125
13126endif (gRPC_BUILD_TESTS)
13127if (gRPC_BUILD_TESTS)
13128
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013129add_executable(stats_test
13130 test/core/debug/stats_test.cc
13131 third_party/googletest/googletest/src/gtest-all.cc
13132 third_party/googletest/googlemock/src/gmock-all.cc
13133)
13134
13135
13136target_include_directories(stats_test
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013145 PRIVATE third_party/googletest/googletest/include
13146 PRIVATE third_party/googletest/googletest
13147 PRIVATE third_party/googletest/googlemock/include
13148 PRIVATE third_party/googletest/googlemock
13149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13150)
13151
13152target_link_libraries(stats_test
13153 ${_gRPC_PROTOBUF_LIBRARIES}
13154 ${_gRPC_ALLTARGETS_LIBRARIES}
13155 grpc++_test_util
13156 grpc_test_util
13157 grpc
13158 gpr_test_util
13159 gpr
13160 ${_gRPC_GFLAGS_LIBRARIES}
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
Mark D. Roth718c8342018-02-28 13:00:04 -080013166add_executable(status_metadata_test
13167 test/core/transport/status_metadata_test.cc
13168 third_party/googletest/googletest/src/gtest-all.cc
13169 third_party/googletest/googlemock/src/gmock-all.cc
13170)
13171
13172
13173target_include_directories(status_metadata_test
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13182 PRIVATE third_party/googletest/googletest/include
13183 PRIVATE third_party/googletest/googletest
13184 PRIVATE third_party/googletest/googlemock/include
13185 PRIVATE third_party/googletest/googlemock
13186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13187)
13188
13189target_link_libraries(status_metadata_test
13190 ${_gRPC_PROTOBUF_LIBRARIES}
13191 ${_gRPC_ALLTARGETS_LIBRARIES}
13192 grpc
13193 ${_gRPC_GFLAGS_LIBRARIES}
13194)
13195
13196endif (gRPC_BUILD_TESTS)
13197if (gRPC_BUILD_TESTS)
13198
Mark D. Roth718c8342018-02-28 13:00:04 -080013199add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013200 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013201 third_party/googletest/googletest/src/gtest-all.cc
13202 third_party/googletest/googlemock/src/gmock-all.cc
13203)
13204
13205
13206target_include_directories(status_util_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13215 PRIVATE third_party/googletest/googletest/include
13216 PRIVATE third_party/googletest/googletest
13217 PRIVATE third_party/googletest/googlemock/include
13218 PRIVATE third_party/googletest/googlemock
13219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13220)
13221
13222target_link_libraries(status_util_test
13223 ${_gRPC_PROTOBUF_LIBRARIES}
13224 ${_gRPC_ALLTARGETS_LIBRARIES}
13225 grpc
13226 ${_gRPC_GFLAGS_LIBRARIES}
13227)
13228
13229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232
13233add_executable(streaming_throughput_test
13234 test/cpp/end2end/streaming_throughput_test.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 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(streaming_throughput_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013249 PRIVATE third_party/googletest/googletest/include
13250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013251 PRIVATE third_party/googletest/googlemock/include
13252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
13256target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_PROTOBUF_LIBRARIES}
13258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 grpc++_test_util
13260 grpc_test_util
13261 grpc++
13262 grpc
13263 gpr_test_util
13264 gpr
13265 ${_gRPC_GFLAGS_LIBRARIES}
13266)
13267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269endif (gRPC_BUILD_TESTS)
13270if (gRPC_BUILD_TESTS)
13271
13272add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 test/cpp/interop/interop_client.cc
13290 test/cpp/interop/stress_interop_client.cc
13291 test/cpp/interop/stress_test.cc
13292 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295)
13296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297protobuf_generate_grpc_cpp(
13298 src/proto/grpc/testing/empty.proto
13299)
13300protobuf_generate_grpc_cpp(
13301 src/proto/grpc/testing/messages.proto
13302)
13303protobuf_generate_grpc_cpp(
13304 src/proto/grpc/testing/metrics.proto
13305)
13306protobuf_generate_grpc_cpp(
13307 src/proto/grpc/testing/test.proto
13308)
13309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(stress_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013319 PRIVATE third_party/googletest/googletest/include
13320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013321 PRIVATE third_party/googletest/googlemock/include
13322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324)
13325
13326target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013327 ${_gRPC_PROTOBUF_LIBRARIES}
13328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 grpc++_test_util
13330 grpc_test_util
13331 grpc++
13332 grpc
13333 gpr_test_util
13334 gpr
13335 grpc++_test_config
13336 ${_gRPC_GFLAGS_LIBRARIES}
13337)
13338
13339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
13341
13342add_executable(thread_manager_test
13343 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013345 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346)
13347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349target_include_directories(thread_manager_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013358 PRIVATE third_party/googletest/googletest/include
13359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013360 PRIVATE third_party/googletest/googlemock/include
13361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363)
13364
13365target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 ${_gRPC_PROTOBUF_LIBRARIES}
13367 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013368 grpc++_unsecure
13369 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 gpr
13371 grpc++_test_config
13372 ${_gRPC_GFLAGS_LIBRARIES}
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
13377
13378add_executable(thread_stress_test
13379 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(thread_stress_test
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013394 PRIVATE third_party/googletest/googletest/include
13395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013396 PRIVATE third_party/googletest/googlemock/include
13397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399)
13400
13401target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 ${_gRPC_PROTOBUF_LIBRARIES}
13403 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013404 grpc++_test_util_unsecure
13405 grpc_test_util_unsecure
13406 grpc++_unsecure
13407 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 gpr_test_util
13409 gpr
13410 ${_gRPC_GFLAGS_LIBRARIES}
13411)
13412
13413endif (gRPC_BUILD_TESTS)
13414if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013415
Craig Tiller247b2312017-10-09 09:16:19 -070013416add_executable(transport_pid_controller_test
13417 test/core/transport/pid_controller_test.cc
13418 third_party/googletest/googletest/src/gtest-all.cc
13419 third_party/googletest/googlemock/src/gmock-all.cc
13420)
13421
13422
13423target_include_directories(transport_pid_controller_test
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013432 PRIVATE third_party/googletest/googletest/include
13433 PRIVATE third_party/googletest/googletest
13434 PRIVATE third_party/googletest/googlemock/include
13435 PRIVATE third_party/googletest/googlemock
13436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13437)
13438
13439target_link_libraries(transport_pid_controller_test
13440 ${_gRPC_PROTOBUF_LIBRARIES}
13441 ${_gRPC_ALLTARGETS_LIBRARIES}
13442 grpc++_test_util
13443 grpc++
13444 grpc_test_util
13445 grpc
13446 gpr_test_util
13447 gpr
13448 ${_gRPC_GFLAGS_LIBRARIES}
13449)
13450
13451endif (gRPC_BUILD_TESTS)
13452if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013453
13454add_executable(transport_security_common_api_test
13455 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13456 third_party/googletest/googletest/src/gtest-all.cc
13457 third_party/googletest/googlemock/src/gmock-all.cc
13458)
13459
13460
13461target_include_directories(transport_security_common_api_test
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13470 PRIVATE third_party/googletest/googletest/include
13471 PRIVATE third_party/googletest/googletest
13472 PRIVATE third_party/googletest/googlemock/include
13473 PRIVATE third_party/googletest/googlemock
13474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13475)
13476
13477target_link_libraries(transport_security_common_api_test
13478 ${_gRPC_PROTOBUF_LIBRARIES}
13479 ${_gRPC_ALLTARGETS_LIBRARIES}
13480 alts_test_util
13481 gpr
13482 grpc
13483 ${_gRPC_GFLAGS_LIBRARIES}
13484)
13485
13486endif (gRPC_BUILD_TESTS)
13487if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489
Craig Tiller9a3997c2017-01-30 13:22:33 -080013490add_executable(writes_per_rpc_test
13491 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013493 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013494)
13495
Craig Tillerc40b3472017-02-03 11:54:26 -080013496
Craig Tiller9a3997c2017-01-30 13:22:33 -080013497target_include_directories(writes_per_rpc_test
13498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013506 PRIVATE third_party/googletest/googletest/include
13507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013508 PRIVATE third_party/googletest/googlemock/include
13509 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013511)
13512
13513target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013514 ${_gRPC_PROTOBUF_LIBRARIES}
13515 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013516 grpc++_test_util
13517 grpc_test_util
13518 grpc++
13519 grpc
13520 gpr_test_util
13521 gpr
13522 ${_gRPC_GFLAGS_LIBRARIES}
13523)
13524
Craig Tiller1bb53712017-02-04 15:39:27 -080013525endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013526endif (gRPC_BUILD_TESTS)
13527if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529add_executable(public_headers_must_be_c89
13530 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531)
13532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533
13534target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545target_link_libraries(public_headers_must_be_c89
13546 ${_gRPC_ALLTARGETS_LIBRARIES}
13547 grpc
13548 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549)
13550
13551endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013552
13553add_executable(gen_hpack_tables
13554 tools/codegen/core/gen_hpack_tables.cc
13555)
13556
13557
13558target_include_directories(gen_hpack_tables
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013567)
13568
13569target_link_libraries(gen_hpack_tables
13570 ${_gRPC_ALLTARGETS_LIBRARIES}
13571 gpr
13572 grpc
13573)
13574
13575
13576if (gRPC_INSTALL)
13577 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13578 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13579 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13580 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13581 )
13582endif()
13583
13584
13585add_executable(gen_legal_metadata_characters
13586 tools/codegen/core/gen_legal_metadata_characters.cc
13587)
13588
13589
13590target_include_directories(gen_legal_metadata_characters
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013599)
13600
13601target_link_libraries(gen_legal_metadata_characters
13602 ${_gRPC_ALLTARGETS_LIBRARIES}
13603)
13604
13605
13606if (gRPC_INSTALL)
13607 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13611 )
13612endif()
13613
13614
13615add_executable(gen_percent_encoding_tables
13616 tools/codegen/core/gen_percent_encoding_tables.cc
13617)
13618
13619
13620target_include_directories(gen_percent_encoding_tables
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013629)
13630
13631target_link_libraries(gen_percent_encoding_tables
13632 ${_gRPC_ALLTARGETS_LIBRARIES}
13633)
13634
13635
13636if (gRPC_INSTALL)
13637 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13638 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13639 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13640 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13641 )
13642endif()
13643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644if (gRPC_BUILD_TESTS)
13645
13646add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013647 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648)
13649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651target_include_directories(badreq_bad_client_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013655 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660)
13661
13662target_link_libraries(badreq_bad_client_test
13663 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 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
13675add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013676 test/core/bad_client/tests/connection_prefix.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(connection_prefix_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(connection_prefix_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
Ken Payson1dc08332018-01-25 16:52:51 -080013704add_executable(duplicate_header_bad_client_test
13705 test/core/bad_client/tests/duplicate_header.cc
13706)
13707
13708
13709target_include_directories(duplicate_header_bad_client_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13713 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}
13718)
13719
13720target_link_libraries(duplicate_header_bad_client_test
13721 ${_gRPC_SSL_LIBRARIES}
13722 ${_gRPC_ALLTARGETS_LIBRARIES}
13723 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013734 test/core/bad_client/tests/head_of_line_blocking.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(head_of_line_blocking_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(head_of_line_blocking_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
13762add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013763 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767target_include_directories(headers_bad_client_test
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013771 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776)
13777
13778target_link_libraries(headers_bad_client_test
13779 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 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
13791add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013792 test/core/bad_client/tests/initial_settings_frame.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(initial_settings_frame_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(initial_settings_frame_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
Yash Tibrewal1791df02018-01-19 18:23:20 -080013820add_executable(large_metadata_bad_client_test
13821 test/core/bad_client/tests/large_metadata.cc
13822)
13823
13824
13825target_include_directories(large_metadata_bad_client_test
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013829 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}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013834)
13835
13836target_link_libraries(large_metadata_bad_client_test
13837 ${_gRPC_SSL_LIBRARIES}
13838 ${_gRPC_ALLTARGETS_LIBRARIES}
13839 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013850 test/core/bad_client/tests/server_registered_method.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(server_registered_method_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(server_registered_method_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(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013879 test/core/bad_client/tests/simple_request.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(simple_request_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(simple_request_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)
13906
13907add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013908 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912target_include_directories(unknown_frame_bad_client_test
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921)
13922
13923target_link_libraries(unknown_frame_bad_client_test
13924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 bad_client_test
13927 grpc_test_util_unsecure
13928 grpc_unsecure
13929 gpr_test_util
13930 gpr
13931)
13932
13933endif (gRPC_BUILD_TESTS)
13934if (gRPC_BUILD_TESTS)
13935
13936add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013937 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938)
13939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941target_include_directories(window_overflow_bad_client_test
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
13952target_link_libraries(window_overflow_bad_client_test
13953 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955 bad_client_test
13956 grpc_test_util_unsecure
13957 grpc_unsecure
13958 gpr_test_util
13959 gpr
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965
13966add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013967 test/core/bad_ssl/servers/cert.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(bad_ssl_cert_server
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(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 bad_ssl_test_server
13985 grpc_test_util
13986 grpc
13987 gpr_test_util
13988 gpr
13989)
13990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992endif (gRPC_BUILD_TESTS)
13993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995
13996add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013997 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998)
13999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001target_include_directories(bad_ssl_cert_test
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010)
14011
14012target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 grpc_test_util
14015 grpc
14016 gpr_test_util
14017 gpr
14018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
14024add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014025 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026)
14027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029target_include_directories(h2_census_test
14030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038)
14039
14040target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 end2end_tests
14043 grpc_test_util
14044 grpc
14045 gpr_test_util
14046 gpr
14047)
14048
14049endif (gRPC_BUILD_TESTS)
14050if (gRPC_BUILD_TESTS)
14051
14052add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014053 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054)
14055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057target_include_directories(h2_compress_test
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066)
14067
14068target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 end2end_tests
14071 grpc_test_util
14072 grpc
14073 gpr_test_util
14074 gpr
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
14079
14080add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014081 test/core/end2end/fixtures/h2_fakesec.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_fakesec_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_fakesec_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 OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108
14109add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014110 test/core/end2end/fixtures/h2_fd.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_fd_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_fd_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_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014139 test/core/end2end/fixtures/h2_full.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_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_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166
14167add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014168 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169)
14170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172target_include_directories(h2_full+pipe_test
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181)
14182
14183target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185 end2end_tests
14186 grpc_test_util
14187 grpc
14188 gpr_test_util
14189 gpr
14190)
14191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193endif (gRPC_BUILD_TESTS)
14194if (gRPC_BUILD_TESTS)
14195
14196add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014197 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198)
14199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201target_include_directories(h2_full+trace_test
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210)
14211
14212target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214 end2end_tests
14215 grpc_test_util
14216 grpc
14217 gpr_test_util
14218 gpr
14219)
14220
14221endif (gRPC_BUILD_TESTS)
14222if (gRPC_BUILD_TESTS)
14223
Muxi Yan29ff4662017-05-15 10:27:55 -070014224add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014225 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014226)
14227
14228
14229target_include_directories(h2_full+workarounds_test
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014238)
14239
14240target_link_libraries(h2_full+workarounds_test
14241 ${_gRPC_ALLTARGETS_LIBRARIES}
14242 end2end_tests
14243 grpc_test_util
14244 grpc
14245 gpr_test_util
14246 gpr
14247)
14248
14249endif (gRPC_BUILD_TESTS)
14250if (gRPC_BUILD_TESTS)
14251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014253 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254)
14255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257target_include_directories(h2_http_proxy_test
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266)
14267
14268target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270 end2end_tests
14271 grpc_test_util
14272 grpc
14273 gpr_test_util
14274 gpr
14275)
14276
14277endif (gRPC_BUILD_TESTS)
14278if (gRPC_BUILD_TESTS)
14279
14280add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014281 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282)
14283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285target_include_directories(h2_load_reporting_test
14286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294)
14295
14296target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298 end2end_tests
14299 grpc_test_util
14300 grpc
14301 gpr_test_util
14302 gpr
14303)
14304
14305endif (gRPC_BUILD_TESTS)
14306if (gRPC_BUILD_TESTS)
14307
14308add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014309 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310)
14311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313target_include_directories(h2_oauth2_test
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322)
14323
14324target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 end2end_tests
14327 grpc_test_util
14328 grpc
14329 gpr_test_util
14330 gpr
14331)
14332
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014337 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338)
14339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341target_include_directories(h2_proxy_test
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350)
14351
14352target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 end2end_tests
14355 grpc_test_util
14356 grpc
14357 gpr_test_util
14358 gpr
14359)
14360
14361endif (gRPC_BUILD_TESTS)
14362if (gRPC_BUILD_TESTS)
14363
14364add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014365 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366)
14367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369target_include_directories(h2_sockpair_test
14370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378)
14379
14380target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 end2end_tests
14383 grpc_test_util
14384 grpc
14385 gpr_test_util
14386 gpr
14387)
14388
14389endif (gRPC_BUILD_TESTS)
14390if (gRPC_BUILD_TESTS)
14391
14392add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014393 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394)
14395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397target_include_directories(h2_sockpair+trace_test
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406)
14407
14408target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 end2end_tests
14411 grpc_test_util
14412 grpc
14413 gpr_test_util
14414 gpr
14415)
14416
14417endif (gRPC_BUILD_TESTS)
14418if (gRPC_BUILD_TESTS)
14419
14420add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014421 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422)
14423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425target_include_directories(h2_sockpair_1byte_test
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434)
14435
14436target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 end2end_tests
14439 grpc_test_util
14440 grpc
14441 gpr_test_util
14442 gpr
14443)
14444
14445endif (gRPC_BUILD_TESTS)
14446if (gRPC_BUILD_TESTS)
14447
14448add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014449 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450)
14451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453target_include_directories(h2_ssl_test
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462)
14463
14464target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 end2end_tests
14467 grpc_test_util
14468 grpc
14469 gpr_test_util
14470 gpr
14471)
14472
14473endif (gRPC_BUILD_TESTS)
14474if (gRPC_BUILD_TESTS)
14475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014477 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478)
14479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481target_include_directories(h2_ssl_proxy_test
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490)
14491
14492target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 end2end_tests
14495 grpc_test_util
14496 grpc
14497 gpr_test_util
14498 gpr
14499)
14500
14501endif (gRPC_BUILD_TESTS)
14502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504
14505add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014506 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507)
14508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510target_include_directories(h2_uds_test
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
14521target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 end2end_tests
14524 grpc_test_util
14525 grpc
14526 gpr_test_util
14527 gpr
14528)
14529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531endif (gRPC_BUILD_TESTS)
14532if (gRPC_BUILD_TESTS)
14533
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014534add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014535 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014536)
14537
14538
14539target_include_directories(inproc_test
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014548)
14549
14550target_link_libraries(inproc_test
14551 ${_gRPC_ALLTARGETS_LIBRARIES}
14552 end2end_tests
14553 grpc_test_util
14554 grpc
14555 gpr_test_util
14556 gpr
14557)
14558
14559endif (gRPC_BUILD_TESTS)
14560if (gRPC_BUILD_TESTS)
14561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014563 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564)
14565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567target_include_directories(h2_census_nosec_test
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576)
14577
14578target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 end2end_nosec_tests
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
14590add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/end2end/fixtures/h2_compress.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_compress_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_compress_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 OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618
14619add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014620 test/core/end2end/fixtures/h2_fd.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_fd_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_fd_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_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014649 test/core/end2end/fixtures/h2_full.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_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_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014675if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676
14677add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014678 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682target_include_directories(h2_full+pipe_nosec_test
14683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691)
14692
14693target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 end2end_nosec_tests
14696 grpc_test_util_unsecure
14697 grpc_unsecure
14698 gpr_test_util
14699 gpr
14700)
14701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703endif (gRPC_BUILD_TESTS)
14704if (gRPC_BUILD_TESTS)
14705
14706add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014707 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711target_include_directories(h2_full+trace_nosec_test
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720)
14721
14722target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724 end2end_nosec_tests
14725 grpc_test_util_unsecure
14726 grpc_unsecure
14727 gpr_test_util
14728 gpr
14729)
14730
14731endif (gRPC_BUILD_TESTS)
14732if (gRPC_BUILD_TESTS)
14733
Muxi Yan29ff4662017-05-15 10:27:55 -070014734add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014735 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014736)
14737
14738
14739target_include_directories(h2_full+workarounds_nosec_test
14740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014748)
14749
14750target_link_libraries(h2_full+workarounds_nosec_test
14751 ${_gRPC_ALLTARGETS_LIBRARIES}
14752 end2end_nosec_tests
14753 grpc_test_util_unsecure
14754 grpc_unsecure
14755 gpr_test_util
14756 gpr
14757)
14758
14759endif (gRPC_BUILD_TESTS)
14760if (gRPC_BUILD_TESTS)
14761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014763 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764)
14765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767target_include_directories(h2_http_proxy_nosec_test
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776)
14777
14778target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780 end2end_nosec_tests
14781 grpc_test_util_unsecure
14782 grpc_unsecure
14783 gpr_test_util
14784 gpr
14785)
14786
14787endif (gRPC_BUILD_TESTS)
14788if (gRPC_BUILD_TESTS)
14789
14790add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014791 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792)
14793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795target_include_directories(h2_load_reporting_nosec_test
14796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804)
14805
14806target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808 end2end_nosec_tests
14809 grpc_test_util_unsecure
14810 grpc_unsecure
14811 gpr_test_util
14812 gpr
14813)
14814
14815endif (gRPC_BUILD_TESTS)
14816if (gRPC_BUILD_TESTS)
14817
14818add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014819 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820)
14821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823target_include_directories(h2_proxy_nosec_test
14824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832)
14833
14834target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 end2end_nosec_tests
14837 grpc_test_util_unsecure
14838 grpc_unsecure
14839 gpr_test_util
14840 gpr
14841)
14842
14843endif (gRPC_BUILD_TESTS)
14844if (gRPC_BUILD_TESTS)
14845
14846add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014847 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848)
14849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851target_include_directories(h2_sockpair_nosec_test
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860)
14861
14862target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864 end2end_nosec_tests
14865 grpc_test_util_unsecure
14866 grpc_unsecure
14867 gpr_test_util
14868 gpr
14869)
14870
14871endif (gRPC_BUILD_TESTS)
14872if (gRPC_BUILD_TESTS)
14873
14874add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014875 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876)
14877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879target_include_directories(h2_sockpair+trace_nosec_test
14880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888)
14889
14890target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892 end2end_nosec_tests
14893 grpc_test_util_unsecure
14894 grpc_unsecure
14895 gpr_test_util
14896 gpr
14897)
14898
14899endif (gRPC_BUILD_TESTS)
14900if (gRPC_BUILD_TESTS)
14901
14902add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014903 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904)
14905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907target_include_directories(h2_sockpair_1byte_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916)
14917
14918target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930
14931add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014932 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933)
14934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936target_include_directories(h2_uds_nosec_test
14937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014945)
14946
14947target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949 end2end_nosec_tests
14950 grpc_test_util_unsecure
14951 grpc_unsecure
14952 gpr_test_util
14953 gpr
14954)
14955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957endif (gRPC_BUILD_TESTS)
14958if (gRPC_BUILD_TESTS)
14959
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014960add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014961 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014962)
14963
14964
14965target_include_directories(inproc_nosec_test
14966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014974)
14975
14976target_link_libraries(inproc_nosec_test
14977 ${_gRPC_ALLTARGETS_LIBRARIES}
14978 end2end_nosec_tests
14979 grpc_test_util_unsecure
14980 grpc_unsecure
14981 gpr_test_util
14982 gpr
14983)
14984
14985endif (gRPC_BUILD_TESTS)
14986if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14988
14989add_executable(resolver_component_test_unsecure
14990 test/cpp/naming/resolver_component_test.cc
14991 third_party/googletest/googletest/src/gtest-all.cc
14992 third_party/googletest/googlemock/src/gmock-all.cc
14993)
14994
14995
14996target_include_directories(resolver_component_test_unsecure
14997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015005 PRIVATE third_party/googletest/googletest/include
15006 PRIVATE third_party/googletest/googletest
15007 PRIVATE third_party/googletest/googlemock/include
15008 PRIVATE third_party/googletest/googlemock
15009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15010)
15011
15012target_link_libraries(resolver_component_test_unsecure
15013 ${_gRPC_PROTOBUF_LIBRARIES}
15014 ${_gRPC_ALLTARGETS_LIBRARIES}
15015 grpc++_test_util_unsecure
15016 grpc_test_util_unsecure
15017 gpr_test_util
15018 grpc++_unsecure
15019 grpc_unsecure
15020 gpr
15021 grpc++_test_config
15022 ${_gRPC_GFLAGS_LIBRARIES}
15023)
15024
15025endif()
15026endif (gRPC_BUILD_TESTS)
15027if (gRPC_BUILD_TESTS)
15028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15029
15030add_executable(resolver_component_test
15031 test/cpp/naming/resolver_component_test.cc
15032 third_party/googletest/googletest/src/gtest-all.cc
15033 third_party/googletest/googlemock/src/gmock-all.cc
15034)
15035
15036
15037target_include_directories(resolver_component_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015046 PRIVATE third_party/googletest/googletest/include
15047 PRIVATE third_party/googletest/googletest
15048 PRIVATE third_party/googletest/googlemock/include
15049 PRIVATE third_party/googletest/googlemock
15050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15051)
15052
15053target_link_libraries(resolver_component_test
15054 ${_gRPC_PROTOBUF_LIBRARIES}
15055 ${_gRPC_ALLTARGETS_LIBRARIES}
15056 grpc++_test_util
15057 grpc_test_util
15058 gpr_test_util
15059 grpc++
15060 grpc
15061 gpr
15062 grpc++_test_config
15063 ${_gRPC_GFLAGS_LIBRARIES}
15064)
15065
15066endif()
15067endif (gRPC_BUILD_TESTS)
15068if (gRPC_BUILD_TESTS)
15069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15070
15071add_executable(resolver_component_tests_runner_invoker_unsecure
15072 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15073 third_party/googletest/googletest/src/gtest-all.cc
15074 third_party/googletest/googlemock/src/gmock-all.cc
15075)
15076
15077
15078target_include_directories(resolver_component_tests_runner_invoker_unsecure
15079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015087 PRIVATE third_party/googletest/googletest/include
15088 PRIVATE third_party/googletest/googletest
15089 PRIVATE third_party/googletest/googlemock/include
15090 PRIVATE third_party/googletest/googlemock
15091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15092)
15093
15094target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15095 ${_gRPC_PROTOBUF_LIBRARIES}
15096 ${_gRPC_ALLTARGETS_LIBRARIES}
15097 grpc++_test_util
15098 grpc_test_util
15099 gpr_test_util
15100 grpc++
15101 grpc
15102 gpr
15103 grpc++_test_config
15104 ${_gRPC_GFLAGS_LIBRARIES}
15105)
15106
15107endif()
15108endif (gRPC_BUILD_TESTS)
15109if (gRPC_BUILD_TESTS)
15110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15111
15112add_executable(resolver_component_tests_runner_invoker
15113 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15114 third_party/googletest/googletest/src/gtest-all.cc
15115 third_party/googletest/googlemock/src/gmock-all.cc
15116)
15117
15118
15119target_include_directories(resolver_component_tests_runner_invoker
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015128 PRIVATE third_party/googletest/googletest/include
15129 PRIVATE third_party/googletest/googletest
15130 PRIVATE third_party/googletest/googlemock/include
15131 PRIVATE third_party/googletest/googlemock
15132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15133)
15134
15135target_link_libraries(resolver_component_tests_runner_invoker
15136 ${_gRPC_PROTOBUF_LIBRARIES}
15137 ${_gRPC_ALLTARGETS_LIBRARIES}
15138 grpc++_test_util
15139 grpc_test_util
15140 gpr_test_util
15141 grpc++
15142 grpc
15143 gpr
15144 grpc++_test_config
15145 ${_gRPC_GFLAGS_LIBRARIES}
15146)
15147
15148endif()
15149endif (gRPC_BUILD_TESTS)
15150if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015153 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015154 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158target_include_directories(api_fuzzer_one_entry
15159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167)
15168
15169target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171 grpc_test_util
15172 grpc
15173 gpr_test_util
15174 gpr
15175)
15176
15177endif (gRPC_BUILD_TESTS)
15178if (gRPC_BUILD_TESTS)
15179
15180add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015181 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015182 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183)
15184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186target_include_directories(client_fuzzer_one_entry
15187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195)
15196
15197target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199 grpc_test_util
15200 grpc
15201 gpr_test_util
15202 gpr
15203)
15204
15205endif (gRPC_BUILD_TESTS)
15206if (gRPC_BUILD_TESTS)
15207
15208add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015209 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015210 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211)
15212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015214target_include_directories(hpack_parser_fuzzer_test_one_entry
15215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
15225target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227 grpc_test_util
15228 grpc
15229 gpr_test_util
15230 gpr
15231)
15232
15233endif (gRPC_BUILD_TESTS)
15234if (gRPC_BUILD_TESTS)
15235
15236add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015237 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015238 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239)
15240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242target_include_directories(http_request_fuzzer_test_one_entry
15243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251)
15252
15253target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255 grpc_test_util
15256 grpc
15257 gpr_test_util
15258 gpr
15259)
15260
15261endif (gRPC_BUILD_TESTS)
15262if (gRPC_BUILD_TESTS)
15263
15264add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015265 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015266 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015267)
15268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015270target_include_directories(http_response_fuzzer_test_one_entry
15271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015279)
15280
15281target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015283 grpc_test_util
15284 grpc
15285 gpr_test_util
15286 gpr
15287)
15288
15289endif (gRPC_BUILD_TESTS)
15290if (gRPC_BUILD_TESTS)
15291
15292add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015293 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015294 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015295)
15296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298target_include_directories(json_fuzzer_test_one_entry
15299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
15309target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311 grpc_test_util
15312 grpc
15313 gpr_test_util
15314 gpr
15315)
15316
15317endif (gRPC_BUILD_TESTS)
15318if (gRPC_BUILD_TESTS)
15319
15320add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015321 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015322 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323)
15324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326target_include_directories(nanopb_fuzzer_response_test_one_entry
15327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335)
15336
15337target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015339 grpc_test_util
15340 grpc
15341 gpr_test_util
15342 gpr
15343)
15344
15345endif (gRPC_BUILD_TESTS)
15346if (gRPC_BUILD_TESTS)
15347
15348add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015349 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015350 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351)
15352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015363)
15364
15365target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367 grpc_test_util
15368 grpc
15369 gpr_test_util
15370 gpr
15371)
15372
15373endif (gRPC_BUILD_TESTS)
15374if (gRPC_BUILD_TESTS)
15375
15376add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015377 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015378 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379)
15380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382target_include_directories(percent_decode_fuzzer_one_entry
15383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391)
15392
15393target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015395 grpc_test_util
15396 grpc
15397 gpr_test_util
15398 gpr
15399)
15400
15401endif (gRPC_BUILD_TESTS)
15402if (gRPC_BUILD_TESTS)
15403
15404add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015405 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015406 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015407)
15408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015410target_include_directories(percent_encode_fuzzer_one_entry
15411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
15421target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423 grpc_test_util
15424 grpc
15425 gpr_test_util
15426 gpr
15427)
15428
15429endif (gRPC_BUILD_TESTS)
15430if (gRPC_BUILD_TESTS)
15431
15432add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015433 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015434 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015435)
15436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015438target_include_directories(server_fuzzer_one_entry
15439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015447)
15448
15449target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451 grpc_test_util
15452 grpc
15453 gpr_test_util
15454 gpr
15455)
15456
15457endif (gRPC_BUILD_TESTS)
15458if (gRPC_BUILD_TESTS)
15459
15460add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015461 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015462 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015463)
15464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466target_include_directories(ssl_server_fuzzer_one_entry
15467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015475)
15476
15477target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015479 grpc_test_util
15480 grpc
15481 gpr_test_util
15482 gpr
15483)
15484
15485endif (gRPC_BUILD_TESTS)
15486if (gRPC_BUILD_TESTS)
15487
15488add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015489 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015490 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015491)
15492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015494target_include_directories(uri_fuzzer_test_one_entry
15495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503)
15504
15505target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507 grpc_test_util
15508 grpc
15509 gpr_test_util
15510 gpr
15511)
15512
15513endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015514
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015515
15516
15517
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015518
15519
15520
Alex Merryb5984fa2017-05-15 21:04:16 +010015521if (gRPC_INSTALL)
15522 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015523 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015524 NAMESPACE gRPC::
15525 )
15526endif()
15527
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015528foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015529 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015530 ${_config}.cmake @ONLY)
15531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015532 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015533 )
15534endforeach()