blob: 4d0da03f6b2136e6453fbf3751c20203443249c6 [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 Afshari43884042018-01-19 14:25:15 -080027set(PACKAGE_VERSION "1.10.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)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "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 +030048
Jan Tattermusch41e58b42018-01-16 17:58:05 +010049# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
50# "module": build the dependency using sources from git submodule (under third_party)
51# "package": use cmake's find_package functionality to locate a pre-installed dependency
52
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030053set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
54set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010055
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070056set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
57set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
58
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
60set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010061
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
63set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010064
Kamil Skalski6ba7d532017-06-28 19:42:26 +010065set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
66set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
67
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010068set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
69set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
70
Jan Tattermusch438c0b52017-01-23 11:24:53 +010071set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
72set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
73
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030074set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010076if(UNIX)
77 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
78 set(_gRPC_PLATFORM_LINUX ON)
79 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
80 set(_gRPC_PLATFORM_MAC ON)
81 else()
82 set(_gRPC_PLATFORM_POSIX ON)
83 endif()
84endif()
85if(WIN32)
86 set(_gRPC_PLATFORM_WINDOWS ON)
87endif()
88
Jan Tattermuschc09656c2017-01-27 13:36:24 +010089set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
90
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010092 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010093 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 +010094 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020098 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
99 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800109include(cmake/zlib.cmake)
110include(cmake/cares.cmake)
111include(cmake/protobuf.cmake)
112include(cmake/ssl.cmake)
113include(cmake/gflags.cmake)
114include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100115
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300116if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100117 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300118 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
119endif()
120
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700121if(_gRPC_PLATFORM_MAC)
122 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
123elseif(UNIX)
124 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125endif()
126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(WIN32 AND MSVC)
128 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100129endif()
130
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131# Create directory for generated .proto files
132set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
133file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
134
135# protobuf_generate_grpc_cpp
136# --------------------------
137#
138# Add custom commands to process ``.proto`` files to C++ using protoc and
139# GRPC plugin::
140#
141# protobuf_generate_grpc_cpp [<ARGN>...]
142#
143# ``ARGN``
144# ``.proto`` files
145#
146function(protobuf_generate_grpc_cpp)
147 if(NOT ARGN)
148 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
149 return()
150 endif()
151
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100152 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 foreach(FIL ${ARGN})
154 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
155 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200156 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100157 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
158 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800159
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 add_custom_command(
161 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
162 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
165 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200166 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700167 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 --cpp_out=${_gRPC_PROTO_GENS_DIR}
169 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
170 ${_protobuf_include_path}
171 ${REL_FIL}
172 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200173 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
175 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800176
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 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 +0100178 endforeach()
179endfunction()
180
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100181add_custom_target(plugins
182 DEPENDS
183 grpc_cpp_plugin
184 grpc_csharp_plugin
185 grpc_node_plugin
186 grpc_objective_c_plugin
187 grpc_php_plugin
188 grpc_python_plugin
189 grpc_ruby_plugin
190)
191
192add_custom_target(tools_c
193 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700194 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100195 grpc_create_jwt
196 grpc_print_google_default_creds_token
197 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800198 gen_hpack_tables
199 gen_legal_metadata_characters
200 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201)
202
203add_custom_target(tools_cxx
204 DEPENDS
205)
206
207add_custom_target(tools
208 DEPENDS tools_c tools_cxx)
209
210if (gRPC_BUILD_TESTS)
211add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212add_dependencies(buildtests_c algorithm_test)
213add_dependencies(buildtests_c alloc_test)
214add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700215add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800216add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c bad_server_response_test)
218add_dependencies(buildtests_c bin_decoder_test)
219add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700220add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c channel_create_test)
222add_dependencies(buildtests_c chttp2_hpack_encoder_test)
223add_dependencies(buildtests_c chttp2_stream_map_test)
224add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800225add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c combiner_test)
227add_dependencies(buildtests_c compression_test)
228add_dependencies(buildtests_c concurrent_connectivity_test)
229add_dependencies(buildtests_c connection_refused_test)
230add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800231add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c dns_resolver_test)
233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
234add_dependencies(buildtests_c dualstack_socket_test)
235endif()
236add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800237add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000239add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700241add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700243add_dependencies(buildtests_c fake_transport_security_test)
244endif()
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246add_dependencies(buildtests_c fd_conservation_posix_test)
247endif()
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c fd_posix_test)
250endif()
251add_dependencies(buildtests_c fling_client)
252add_dependencies(buildtests_c fling_server)
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c fling_stream_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fling_test)
258endif()
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c goaway_server_test)
261endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c load_file_test)
320add_dependencies(buildtests_c memory_profile_client)
321add_dependencies(buildtests_c memory_profile_server)
322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
323add_dependencies(buildtests_c memory_profile_test)
324endif()
325add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700326add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c multiple_server_queues_test)
328add_dependencies(buildtests_c murmur_hash_test)
329add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700330add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800331add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c pollset_set_test)
335endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c resolve_address_posix_test)
338endif()
339add_dependencies(buildtests_c resolve_address_test)
340add_dependencies(buildtests_c resource_quota_test)
341add_dependencies(buildtests_c secure_channel_create_test)
342add_dependencies(buildtests_c secure_endpoint_test)
343add_dependencies(buildtests_c sequential_connectivity_test)
344add_dependencies(buildtests_c server_chttp2_test)
345add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700347add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c slice_string_helpers_test)
349add_dependencies(buildtests_c slice_test)
350add_dependencies(buildtests_c sockaddr_resolver_test)
351add_dependencies(buildtests_c sockaddr_utils_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c socket_utils_test)
354endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
356add_dependencies(buildtests_c ssl_transport_security_test)
357endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700359add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800360add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c tcp_client_posix_test)
363endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800364add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_posix_test)
367endif()
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c tcp_server_posix_test)
370endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800371add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c time_averaged_stats_test)
373add_dependencies(buildtests_c timeout_encoding_test)
374add_dependencies(buildtests_c timer_heap_test)
375add_dependencies(buildtests_c timer_list_test)
376add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700377add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c transport_security_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c udp_server_test)
383endif()
384add_dependencies(buildtests_c uri_parser_test)
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c wakeup_fd_cv_test)
387endif()
388add_dependencies(buildtests_c public_headers_must_be_c89)
389add_dependencies(buildtests_c badreq_bad_client_test)
390add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800391add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
393add_dependencies(buildtests_c headers_bad_client_test)
394add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800395add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c server_registered_method_bad_client_test)
397add_dependencies(buildtests_c simple_request_bad_client_test)
398add_dependencies(buildtests_c unknown_frame_bad_client_test)
399add_dependencies(buildtests_c window_overflow_bad_client_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c bad_ssl_cert_server)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c bad_ssl_cert_test)
405endif()
406add_dependencies(buildtests_c h2_census_test)
407add_dependencies(buildtests_c h2_compress_test)
408add_dependencies(buildtests_c h2_fakesec_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c h2_fd_test)
411endif()
412add_dependencies(buildtests_c h2_full_test)
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c h2_full+pipe_test)
415endif()
416add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700417add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418add_dependencies(buildtests_c h2_http_proxy_test)
419add_dependencies(buildtests_c h2_load_reporting_test)
420add_dependencies(buildtests_c h2_oauth2_test)
421add_dependencies(buildtests_c h2_proxy_test)
422add_dependencies(buildtests_c h2_sockpair_test)
423add_dependencies(buildtests_c h2_sockpair+trace_test)
424add_dependencies(buildtests_c h2_sockpair_1byte_test)
425add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_ssl_proxy_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_uds_test)
429endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700430add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_census_nosec_test)
432add_dependencies(buildtests_c h2_compress_nosec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full_nosec_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_nosec_test)
443add_dependencies(buildtests_c h2_load_reporting_nosec_test)
444add_dependencies(buildtests_c h2_proxy_nosec_test)
445add_dependencies(buildtests_c h2_sockpair_nosec_test)
446add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c h2_uds_nosec_test)
450endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700451add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c api_fuzzer_one_entry)
453add_dependencies(buildtests_c client_fuzzer_one_entry)
454add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
456add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
457add_dependencies(buildtests_c json_fuzzer_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
459add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
460add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
461add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
462add_dependencies(buildtests_c server_fuzzer_one_entry)
463add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
464add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
465
466add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800467add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_cxx async_end2end_test)
469add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800470add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700471add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700473add_dependencies(buildtests_cxx bm_arena)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800476add_dependencies(buildtests_cxx bm_call_create)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800479add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800480endif()
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800482add_dependencies(buildtests_cxx bm_chttp2_transport)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800485add_dependencies(buildtests_cxx bm_closure)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800488add_dependencies(buildtests_cxx bm_cq)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700491add_dependencies(buildtests_cxx bm_cq_multiple_threads)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800494add_dependencies(buildtests_cxx bm_error)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800497add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800503add_dependencies(buildtests_cxx bm_fullstack_trickle)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800506add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800509add_dependencies(buildtests_cxx bm_metadata)
510endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_cxx bm_pollset)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_cxx channel_arguments_test)
515add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800516add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800518add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_cxx client_crash_test)
521endif()
522add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700523add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_cxx codegen_test_full)
525add_dependencies(buildtests_cxx codegen_test_minimal)
526add_dependencies(buildtests_cxx credentials_test)
527add_dependencies(buildtests_cxx cxx_byte_buffer_test)
528add_dependencies(buildtests_cxx cxx_slice_test)
529add_dependencies(buildtests_cxx cxx_string_ref_test)
530add_dependencies(buildtests_cxx cxx_time_test)
531add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700532add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800533add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx filter_end2end_test)
535add_dependencies(buildtests_cxx generic_end2end_test)
536add_dependencies(buildtests_cxx golden_file_test)
537add_dependencies(buildtests_cxx grpc_cli)
538add_dependencies(buildtests_cxx grpc_tool_test)
539add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700540add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700541add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800542add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx http2_client)
545endif()
546add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800547add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700549add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx interop_client)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx interop_server)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx interop_test)
559endif()
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx json_run_localhost)
562endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700563add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx metrics_client)
565add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800566add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800568add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500570add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_cxx qps_interarrival_test)
573endif()
574add_dependencies(buildtests_cxx qps_json_driver)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx qps_openloop_test)
577endif()
578add_dependencies(buildtests_cxx qps_worker)
579add_dependencies(buildtests_cxx reconnect_interop_client)
580add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800581add_dependencies(buildtests_cxx ref_counted_ptr_test)
582add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx secure_auth_context_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
586endif()
587add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800588add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx server_context_test_spouse_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx server_crash_test)
592endif()
593add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800594add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700595add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700597add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx status_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx streaming_throughput_test)
601endif()
602add_dependencies(buildtests_cxx stress_test)
603add_dependencies(buildtests_cxx thread_manager_test)
604add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700605add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800607add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800608endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_test_unsecure)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx resolver_component_test)
614endif()
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
617endif()
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
620endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621
622add_custom_target(buildtests
623 DEPENDS buildtests_c buildtests_cxx)
624endif (gRPC_BUILD_TESTS)
625
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100626
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100627add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800628 src/core/lib/gpr/alloc.cc
629 src/core/lib/gpr/arena.cc
630 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800631 src/core/lib/gpr/cpu_iphone.cc
632 src/core/lib/gpr/cpu_linux.cc
633 src/core/lib/gpr/cpu_posix.cc
634 src/core/lib/gpr/cpu_windows.cc
635 src/core/lib/gpr/env_linux.cc
636 src/core/lib/gpr/env_posix.cc
637 src/core/lib/gpr/env_windows.cc
638 src/core/lib/gpr/fork.cc
639 src/core/lib/gpr/host_port.cc
640 src/core/lib/gpr/log.cc
641 src/core/lib/gpr/log_android.cc
642 src/core/lib/gpr/log_linux.cc
643 src/core/lib/gpr/log_posix.cc
644 src/core/lib/gpr/log_windows.cc
645 src/core/lib/gpr/mpscq.cc
646 src/core/lib/gpr/murmur_hash.cc
647 src/core/lib/gpr/string.cc
648 src/core/lib/gpr/string_posix.cc
649 src/core/lib/gpr/string_util_windows.cc
650 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800651 src/core/lib/gpr/sync.cc
652 src/core/lib/gpr/sync_posix.cc
653 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800654 src/core/lib/gpr/time.cc
655 src/core/lib/gpr/time_posix.cc
656 src/core/lib/gpr/time_precise.cc
657 src/core/lib/gpr/time_windows.cc
658 src/core/lib/gpr/tls_pthread.cc
659 src/core/lib/gpr/tmpfile_msys.cc
660 src/core/lib/gpr/tmpfile_posix.cc
661 src/core/lib/gpr/tmpfile_windows.cc
662 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800663 src/core/lib/gprpp/thd_posix.cc
664 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700665 src/core/lib/profiling/basic_timers.cc
666 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100667)
668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100669if(WIN32 AND MSVC)
670 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
672 )
673 if (gRPC_INSTALL)
674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200675 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100676 )
677 endif()
678endif()
679
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100680
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100681target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200682 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100690)
691
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692target_link_libraries(gpr
693 ${_gRPC_ALLTARGETS_LIBRARIES}
694)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100695
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300696foreach(_hdr
697 include/grpc/support/alloc.h
698 include/grpc/support/atm.h
699 include/grpc/support/atm_gcc_atomic.h
700 include/grpc/support/atm_gcc_sync.h
701 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300702 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/log.h
704 include/grpc/support/log_windows.h
705 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300706 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700708 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/sync_generic.h
710 include/grpc/support/sync_posix.h
711 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800712 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300714 include/grpc/impl/codegen/atm.h
715 include/grpc/impl/codegen/atm_gcc_atomic.h
716 include/grpc/impl/codegen/atm_gcc_sync.h
717 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700718 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800719 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700720 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300721 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700723 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300724 include/grpc/impl/codegen/sync_generic.h
725 include/grpc/impl/codegen/sync_posix.h
726 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727)
728 string(REPLACE "include/" "" _path ${_hdr})
729 get_filename_component(_path ${_path} PATH)
730 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200731 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 )
733endforeach()
734
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100735
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300736if (gRPC_INSTALL)
737 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200738 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
739 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
740 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300741 )
742endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100744if (gRPC_BUILD_TESTS)
745
746add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700747 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100748)
749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100750if(WIN32 AND MSVC)
751 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
753 )
754 if (gRPC_INSTALL)
755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200756 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100757 )
758 endif()
759endif()
760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100761
762target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200763 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100771)
772
773target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100775 gpr
776)
777
778
779endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100780
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100781add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700782 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800783 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700784 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700785 src/core/lib/channel/channel_args.cc
786 src/core/lib/channel/channel_stack.cc
787 src/core/lib/channel/channel_stack_builder.cc
788 src/core/lib/channel/connected_channel.cc
789 src/core/lib/channel/handshaker.cc
790 src/core/lib/channel/handshaker_factory.cc
791 src/core/lib/channel/handshaker_registry.cc
792 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700793 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/compression/message_compress.cc
795 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700796 src/core/lib/compression/stream_compression_gzip.cc
797 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700798 src/core/lib/debug/stats.cc
799 src/core/lib/debug/stats_data.cc
800 src/core/lib/http/format_request.cc
801 src/core/lib/http/httpcli.cc
802 src/core/lib/http/parser.cc
803 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700804 src/core/lib/iomgr/combiner.cc
805 src/core/lib/iomgr/endpoint.cc
806 src/core/lib/iomgr/endpoint_pair_posix.cc
807 src/core/lib/iomgr/endpoint_pair_uv.cc
808 src/core/lib/iomgr/endpoint_pair_windows.cc
809 src/core/lib/iomgr/error.cc
810 src/core/lib/iomgr/ev_epoll1_linux.cc
811 src/core/lib/iomgr/ev_epollex_linux.cc
812 src/core/lib/iomgr/ev_epollsig_linux.cc
813 src/core/lib/iomgr/ev_poll_posix.cc
814 src/core/lib/iomgr/ev_posix.cc
815 src/core/lib/iomgr/ev_windows.cc
816 src/core/lib/iomgr/exec_ctx.cc
817 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100818 src/core/lib/iomgr/fork_posix.cc
819 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700820 src/core/lib/iomgr/gethostname_fallback.cc
821 src/core/lib/iomgr/gethostname_host_name_max.cc
822 src/core/lib/iomgr/gethostname_sysconf.cc
823 src/core/lib/iomgr/iocp_windows.cc
824 src/core/lib/iomgr/iomgr.cc
825 src/core/lib/iomgr/iomgr_posix.cc
826 src/core/lib/iomgr/iomgr_uv.cc
827 src/core/lib/iomgr/iomgr_windows.cc
828 src/core/lib/iomgr/is_epollexclusive_available.cc
829 src/core/lib/iomgr/load_file.cc
830 src/core/lib/iomgr/lockfree_event.cc
831 src/core/lib/iomgr/network_status_tracker.cc
832 src/core/lib/iomgr/polling_entity.cc
833 src/core/lib/iomgr/pollset_set_uv.cc
834 src/core/lib/iomgr/pollset_set_windows.cc
835 src/core/lib/iomgr/pollset_uv.cc
836 src/core/lib/iomgr/pollset_windows.cc
837 src/core/lib/iomgr/resolve_address_posix.cc
838 src/core/lib/iomgr/resolve_address_uv.cc
839 src/core/lib/iomgr/resolve_address_windows.cc
840 src/core/lib/iomgr/resource_quota.cc
841 src/core/lib/iomgr/sockaddr_utils.cc
842 src/core/lib/iomgr/socket_factory_posix.cc
843 src/core/lib/iomgr/socket_mutator.cc
844 src/core/lib/iomgr/socket_utils_common_posix.cc
845 src/core/lib/iomgr/socket_utils_linux.cc
846 src/core/lib/iomgr/socket_utils_posix.cc
847 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700848 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700849 src/core/lib/iomgr/socket_windows.cc
850 src/core/lib/iomgr/tcp_client_posix.cc
851 src/core/lib/iomgr/tcp_client_uv.cc
852 src/core/lib/iomgr/tcp_client_windows.cc
853 src/core/lib/iomgr/tcp_posix.cc
854 src/core/lib/iomgr/tcp_server_posix.cc
855 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
856 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
857 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
858 src/core/lib/iomgr/tcp_server_uv.cc
859 src/core/lib/iomgr/tcp_server_windows.cc
860 src/core/lib/iomgr/tcp_uv.cc
861 src/core/lib/iomgr/tcp_windows.cc
862 src/core/lib/iomgr/time_averaged_stats.cc
863 src/core/lib/iomgr/timer_generic.cc
864 src/core/lib/iomgr/timer_heap.cc
865 src/core/lib/iomgr/timer_manager.cc
866 src/core/lib/iomgr/timer_uv.cc
867 src/core/lib/iomgr/udp_server.cc
868 src/core/lib/iomgr/unix_sockets_posix.cc
869 src/core/lib/iomgr/unix_sockets_posix_noop.cc
870 src/core/lib/iomgr/wakeup_fd_cv.cc
871 src/core/lib/iomgr/wakeup_fd_eventfd.cc
872 src/core/lib/iomgr/wakeup_fd_nospecial.cc
873 src/core/lib/iomgr/wakeup_fd_pipe.cc
874 src/core/lib/iomgr/wakeup_fd_posix.cc
875 src/core/lib/json/json.cc
876 src/core/lib/json/json_reader.cc
877 src/core/lib/json/json_string.cc
878 src/core/lib/json/json_writer.cc
879 src/core/lib/slice/b64.cc
880 src/core/lib/slice/percent_encoding.cc
881 src/core/lib/slice/slice.cc
882 src/core/lib/slice/slice_buffer.cc
883 src/core/lib/slice/slice_hash_table.cc
884 src/core/lib/slice/slice_intern.cc
885 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700886 src/core/lib/surface/api_trace.cc
887 src/core/lib/surface/byte_buffer.cc
888 src/core/lib/surface/byte_buffer_reader.cc
889 src/core/lib/surface/call.cc
890 src/core/lib/surface/call_details.cc
891 src/core/lib/surface/call_log_batch.cc
892 src/core/lib/surface/channel.cc
893 src/core/lib/surface/channel_init.cc
894 src/core/lib/surface/channel_ping.cc
895 src/core/lib/surface/channel_stack_type.cc
896 src/core/lib/surface/completion_queue.cc
897 src/core/lib/surface/completion_queue_factory.cc
898 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700899 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700900 src/core/lib/surface/metadata_array.cc
901 src/core/lib/surface/server.cc
902 src/core/lib/surface/validate_metadata.cc
903 src/core/lib/surface/version.cc
904 src/core/lib/transport/bdp_estimator.cc
905 src/core/lib/transport/byte_stream.cc
906 src/core/lib/transport/connectivity_state.cc
907 src/core/lib/transport/error_utils.cc
908 src/core/lib/transport/metadata.cc
909 src/core/lib/transport/metadata_batch.cc
910 src/core/lib/transport/pid_controller.cc
911 src/core/lib/transport/service_config.cc
912 src/core/lib/transport/static_metadata.cc
913 src/core/lib/transport/status_conversion.cc
914 src/core/lib/transport/timeout_encoding.cc
915 src/core/lib/transport/transport.cc
916 src/core/lib/transport/transport_op_string.cc
917 src/core/lib/debug/trace.cc
918 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
919 src/core/ext/transport/chttp2/transport/bin_decoder.cc
920 src/core/ext/transport/chttp2/transport/bin_encoder.cc
921 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
922 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
923 src/core/ext/transport/chttp2/transport/flow_control.cc
924 src/core/ext/transport/chttp2/transport/frame_data.cc
925 src/core/ext/transport/chttp2/transport/frame_goaway.cc
926 src/core/ext/transport/chttp2/transport/frame_ping.cc
927 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
928 src/core/ext/transport/chttp2/transport/frame_settings.cc
929 src/core/ext/transport/chttp2/transport/frame_window_update.cc
930 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
931 src/core/ext/transport/chttp2/transport/hpack_parser.cc
932 src/core/ext/transport/chttp2/transport/hpack_table.cc
933 src/core/ext/transport/chttp2/transport/http2_settings.cc
934 src/core/ext/transport/chttp2/transport/huffsyms.cc
935 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
936 src/core/ext/transport/chttp2/transport/parsing.cc
937 src/core/ext/transport/chttp2/transport/stream_lists.cc
938 src/core/ext/transport/chttp2/transport/stream_map.cc
939 src/core/ext/transport/chttp2/transport/varint.cc
940 src/core/ext/transport/chttp2/transport/writing.cc
941 src/core/ext/transport/chttp2/alpn/alpn.cc
942 src/core/ext/filters/http/client/http_client_filter.cc
943 src/core/ext/filters/http/http_filters_plugin.cc
944 src/core/ext/filters/http/message_compress/message_compress_filter.cc
945 src/core/ext/filters/http/server/http_server_filter.cc
946 src/core/lib/http/httpcli_security_connector.cc
947 src/core/lib/security/context/security_context.cc
948 src/core/lib/security/credentials/composite/composite_credentials.cc
949 src/core/lib/security/credentials/credentials.cc
950 src/core/lib/security/credentials/credentials_metadata.cc
951 src/core/lib/security/credentials/fake/fake_credentials.cc
952 src/core/lib/security/credentials/google_default/credentials_generic.cc
953 src/core/lib/security/credentials/google_default/google_default_credentials.cc
954 src/core/lib/security/credentials/iam/iam_credentials.cc
955 src/core/lib/security/credentials/jwt/json_token.cc
956 src/core/lib/security/credentials/jwt/jwt_credentials.cc
957 src/core/lib/security/credentials/jwt/jwt_verifier.cc
958 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
959 src/core/lib/security/credentials/plugin/plugin_credentials.cc
960 src/core/lib/security/credentials/ssl/ssl_credentials.cc
961 src/core/lib/security/transport/client_auth_filter.cc
962 src/core/lib/security/transport/lb_targets_info.cc
963 src/core/lib/security/transport/secure_endpoint.cc
964 src/core/lib/security/transport/security_connector.cc
965 src/core/lib/security/transport/security_handshaker.cc
966 src/core/lib/security/transport/server_auth_filter.cc
967 src/core/lib/security/transport/tsi_error.cc
968 src/core/lib/security/util/json_util.cc
969 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800970 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/tsi/ssl_transport_security.cc
973 src/core/tsi/transport_security_grpc.cc
974 src/core/tsi/transport_security.cc
975 src/core/tsi/transport_security_adapter.cc
976 src/core/ext/transport/chttp2/server/chttp2_server.cc
977 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700978 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/ext/filters/client_channel/channel_connectivity.cc
980 src/core/ext/filters/client_channel/client_channel.cc
981 src/core/ext/filters/client_channel/client_channel_factory.cc
982 src/core/ext/filters/client_channel/client_channel_plugin.cc
983 src/core/ext/filters/client_channel/connector.cc
984 src/core/ext/filters/client_channel/http_connect_handshaker.cc
985 src/core/ext/filters/client_channel/http_proxy.cc
986 src/core/ext/filters/client_channel/lb_policy.cc
987 src/core/ext/filters/client_channel/lb_policy_factory.cc
988 src/core/ext/filters/client_channel/lb_policy_registry.cc
989 src/core/ext/filters/client_channel/parse_address.cc
990 src/core/ext/filters/client_channel/proxy_mapper.cc
991 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
992 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/ext/filters/client_channel/resolver_registry.cc
994 src/core/ext/filters/client_channel/retry_throttle.cc
995 src/core/ext/filters/client_channel/subchannel.cc
996 src/core/ext/filters/client_channel/subchannel_index.cc
997 src/core/ext/filters/client_channel/uri_parser.cc
998 src/core/ext/filters/deadline/deadline_filter.cc
999 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1000 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1001 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1002 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1003 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1004 src/core/ext/transport/inproc/inproc_plugin.cc
1005 src/core/ext/transport/inproc/inproc_transport.cc
1006 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1007 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1008 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001011 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 third_party/nanopb/pb_common.c
1013 third_party/nanopb/pb_decode.c
1014 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1016 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001017 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1019 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1020 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1021 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1023 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1024 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1025 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1026 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/max_age/max_age_filter.cc
1029 src/core/ext/filters/message_size/message_size_filter.cc
1030 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1031 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001032 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033)
1034
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001035if(WIN32 AND MSVC)
1036 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1038 )
1039 if (gRPC_INSTALL)
1040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001041 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001042 )
1043 endif()
1044endif()
1045
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001046
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001048 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056)
1057
1058target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001059 ${_gRPC_BASELIB_LIBRARIES}
1060 ${_gRPC_SSL_LIBRARIES}
1061 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001062 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001063 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 gpr
1065)
1066
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001067foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001068 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069 include/grpc/impl/codegen/byte_buffer_reader.h
1070 include/grpc/impl/codegen/compression_types.h
1071 include/grpc/impl/codegen/connectivity_state.h
1072 include/grpc/impl/codegen/grpc_types.h
1073 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001074 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001075 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001076 include/grpc/impl/codegen/atm.h
1077 include/grpc/impl/codegen/atm_gcc_atomic.h
1078 include/grpc/impl/codegen/atm_gcc_sync.h
1079 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001080 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001081 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001082 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001083 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001085 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/sync_generic.h
1087 include/grpc/impl/codegen/sync_posix.h
1088 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001090 include/grpc/byte_buffer.h
1091 include/grpc/byte_buffer_reader.h
1092 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001093 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001094 include/grpc/grpc.h
1095 include/grpc/grpc_posix.h
1096 include/grpc/grpc_security_constants.h
1097 include/grpc/load_reporting.h
1098 include/grpc/slice.h
1099 include/grpc/slice_buffer.h
1100 include/grpc/status.h
1101 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/census.h
1103)
1104 string(REPLACE "include/" "" _path ${_hdr})
1105 get_filename_component(_path ${_path} PATH)
1106 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001107 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001108 )
1109endforeach()
1110
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001111
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001112if (gRPC_INSTALL)
1113 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001114 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1115 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1116 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001117 )
1118endif()
1119
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001122 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001123 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001124 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/lib/channel/channel_args.cc
1126 src/core/lib/channel/channel_stack.cc
1127 src/core/lib/channel/channel_stack_builder.cc
1128 src/core/lib/channel/connected_channel.cc
1129 src/core/lib/channel/handshaker.cc
1130 src/core/lib/channel/handshaker_factory.cc
1131 src/core/lib/channel/handshaker_registry.cc
1132 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001133 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/compression/message_compress.cc
1135 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001136 src/core/lib/compression/stream_compression_gzip.cc
1137 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/debug/stats.cc
1139 src/core/lib/debug/stats_data.cc
1140 src/core/lib/http/format_request.cc
1141 src/core/lib/http/httpcli.cc
1142 src/core/lib/http/parser.cc
1143 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001144 src/core/lib/iomgr/combiner.cc
1145 src/core/lib/iomgr/endpoint.cc
1146 src/core/lib/iomgr/endpoint_pair_posix.cc
1147 src/core/lib/iomgr/endpoint_pair_uv.cc
1148 src/core/lib/iomgr/endpoint_pair_windows.cc
1149 src/core/lib/iomgr/error.cc
1150 src/core/lib/iomgr/ev_epoll1_linux.cc
1151 src/core/lib/iomgr/ev_epollex_linux.cc
1152 src/core/lib/iomgr/ev_epollsig_linux.cc
1153 src/core/lib/iomgr/ev_poll_posix.cc
1154 src/core/lib/iomgr/ev_posix.cc
1155 src/core/lib/iomgr/ev_windows.cc
1156 src/core/lib/iomgr/exec_ctx.cc
1157 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001158 src/core/lib/iomgr/fork_posix.cc
1159 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001160 src/core/lib/iomgr/gethostname_fallback.cc
1161 src/core/lib/iomgr/gethostname_host_name_max.cc
1162 src/core/lib/iomgr/gethostname_sysconf.cc
1163 src/core/lib/iomgr/iocp_windows.cc
1164 src/core/lib/iomgr/iomgr.cc
1165 src/core/lib/iomgr/iomgr_posix.cc
1166 src/core/lib/iomgr/iomgr_uv.cc
1167 src/core/lib/iomgr/iomgr_windows.cc
1168 src/core/lib/iomgr/is_epollexclusive_available.cc
1169 src/core/lib/iomgr/load_file.cc
1170 src/core/lib/iomgr/lockfree_event.cc
1171 src/core/lib/iomgr/network_status_tracker.cc
1172 src/core/lib/iomgr/polling_entity.cc
1173 src/core/lib/iomgr/pollset_set_uv.cc
1174 src/core/lib/iomgr/pollset_set_windows.cc
1175 src/core/lib/iomgr/pollset_uv.cc
1176 src/core/lib/iomgr/pollset_windows.cc
1177 src/core/lib/iomgr/resolve_address_posix.cc
1178 src/core/lib/iomgr/resolve_address_uv.cc
1179 src/core/lib/iomgr/resolve_address_windows.cc
1180 src/core/lib/iomgr/resource_quota.cc
1181 src/core/lib/iomgr/sockaddr_utils.cc
1182 src/core/lib/iomgr/socket_factory_posix.cc
1183 src/core/lib/iomgr/socket_mutator.cc
1184 src/core/lib/iomgr/socket_utils_common_posix.cc
1185 src/core/lib/iomgr/socket_utils_linux.cc
1186 src/core/lib/iomgr/socket_utils_posix.cc
1187 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001188 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/lib/iomgr/socket_windows.cc
1190 src/core/lib/iomgr/tcp_client_posix.cc
1191 src/core/lib/iomgr/tcp_client_uv.cc
1192 src/core/lib/iomgr/tcp_client_windows.cc
1193 src/core/lib/iomgr/tcp_posix.cc
1194 src/core/lib/iomgr/tcp_server_posix.cc
1195 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1196 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1198 src/core/lib/iomgr/tcp_server_uv.cc
1199 src/core/lib/iomgr/tcp_server_windows.cc
1200 src/core/lib/iomgr/tcp_uv.cc
1201 src/core/lib/iomgr/tcp_windows.cc
1202 src/core/lib/iomgr/time_averaged_stats.cc
1203 src/core/lib/iomgr/timer_generic.cc
1204 src/core/lib/iomgr/timer_heap.cc
1205 src/core/lib/iomgr/timer_manager.cc
1206 src/core/lib/iomgr/timer_uv.cc
1207 src/core/lib/iomgr/udp_server.cc
1208 src/core/lib/iomgr/unix_sockets_posix.cc
1209 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1210 src/core/lib/iomgr/wakeup_fd_cv.cc
1211 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1212 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1213 src/core/lib/iomgr/wakeup_fd_pipe.cc
1214 src/core/lib/iomgr/wakeup_fd_posix.cc
1215 src/core/lib/json/json.cc
1216 src/core/lib/json/json_reader.cc
1217 src/core/lib/json/json_string.cc
1218 src/core/lib/json/json_writer.cc
1219 src/core/lib/slice/b64.cc
1220 src/core/lib/slice/percent_encoding.cc
1221 src/core/lib/slice/slice.cc
1222 src/core/lib/slice/slice_buffer.cc
1223 src/core/lib/slice/slice_hash_table.cc
1224 src/core/lib/slice/slice_intern.cc
1225 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001226 src/core/lib/surface/api_trace.cc
1227 src/core/lib/surface/byte_buffer.cc
1228 src/core/lib/surface/byte_buffer_reader.cc
1229 src/core/lib/surface/call.cc
1230 src/core/lib/surface/call_details.cc
1231 src/core/lib/surface/call_log_batch.cc
1232 src/core/lib/surface/channel.cc
1233 src/core/lib/surface/channel_init.cc
1234 src/core/lib/surface/channel_ping.cc
1235 src/core/lib/surface/channel_stack_type.cc
1236 src/core/lib/surface/completion_queue.cc
1237 src/core/lib/surface/completion_queue_factory.cc
1238 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001239 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/lib/surface/metadata_array.cc
1241 src/core/lib/surface/server.cc
1242 src/core/lib/surface/validate_metadata.cc
1243 src/core/lib/surface/version.cc
1244 src/core/lib/transport/bdp_estimator.cc
1245 src/core/lib/transport/byte_stream.cc
1246 src/core/lib/transport/connectivity_state.cc
1247 src/core/lib/transport/error_utils.cc
1248 src/core/lib/transport/metadata.cc
1249 src/core/lib/transport/metadata_batch.cc
1250 src/core/lib/transport/pid_controller.cc
1251 src/core/lib/transport/service_config.cc
1252 src/core/lib/transport/static_metadata.cc
1253 src/core/lib/transport/status_conversion.cc
1254 src/core/lib/transport/timeout_encoding.cc
1255 src/core/lib/transport/transport.cc
1256 src/core/lib/transport/transport_op_string.cc
1257 src/core/lib/debug/trace.cc
1258 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1259 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1260 src/core/ext/transport/cronet/transport/cronet_transport.cc
1261 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1262 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1263 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1264 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1265 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1266 src/core/ext/transport/chttp2/transport/flow_control.cc
1267 src/core/ext/transport/chttp2/transport/frame_data.cc
1268 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1269 src/core/ext/transport/chttp2/transport/frame_ping.cc
1270 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1271 src/core/ext/transport/chttp2/transport/frame_settings.cc
1272 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1273 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1274 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1275 src/core/ext/transport/chttp2/transport/hpack_table.cc
1276 src/core/ext/transport/chttp2/transport/http2_settings.cc
1277 src/core/ext/transport/chttp2/transport/huffsyms.cc
1278 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1279 src/core/ext/transport/chttp2/transport/parsing.cc
1280 src/core/ext/transport/chttp2/transport/stream_lists.cc
1281 src/core/ext/transport/chttp2/transport/stream_map.cc
1282 src/core/ext/transport/chttp2/transport/varint.cc
1283 src/core/ext/transport/chttp2/transport/writing.cc
1284 src/core/ext/transport/chttp2/alpn/alpn.cc
1285 src/core/ext/filters/http/client/http_client_filter.cc
1286 src/core/ext/filters/http/http_filters_plugin.cc
1287 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1288 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001289 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001290 src/core/ext/filters/client_channel/channel_connectivity.cc
1291 src/core/ext/filters/client_channel/client_channel.cc
1292 src/core/ext/filters/client_channel/client_channel_factory.cc
1293 src/core/ext/filters/client_channel/client_channel_plugin.cc
1294 src/core/ext/filters/client_channel/connector.cc
1295 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1296 src/core/ext/filters/client_channel/http_proxy.cc
1297 src/core/ext/filters/client_channel/lb_policy.cc
1298 src/core/ext/filters/client_channel/lb_policy_factory.cc
1299 src/core/ext/filters/client_channel/lb_policy_registry.cc
1300 src/core/ext/filters/client_channel/parse_address.cc
1301 src/core/ext/filters/client_channel/proxy_mapper.cc
1302 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1303 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/ext/filters/client_channel/resolver_registry.cc
1305 src/core/ext/filters/client_channel/retry_throttle.cc
1306 src/core/ext/filters/client_channel/subchannel.cc
1307 src/core/ext/filters/client_channel/subchannel_index.cc
1308 src/core/ext/filters/client_channel/uri_parser.cc
1309 src/core/ext/filters/deadline/deadline_filter.cc
1310 src/core/lib/http/httpcli_security_connector.cc
1311 src/core/lib/security/context/security_context.cc
1312 src/core/lib/security/credentials/composite/composite_credentials.cc
1313 src/core/lib/security/credentials/credentials.cc
1314 src/core/lib/security/credentials/credentials_metadata.cc
1315 src/core/lib/security/credentials/fake/fake_credentials.cc
1316 src/core/lib/security/credentials/google_default/credentials_generic.cc
1317 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1318 src/core/lib/security/credentials/iam/iam_credentials.cc
1319 src/core/lib/security/credentials/jwt/json_token.cc
1320 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1321 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1322 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1323 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1324 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1325 src/core/lib/security/transport/client_auth_filter.cc
1326 src/core/lib/security/transport/lb_targets_info.cc
1327 src/core/lib/security/transport/secure_endpoint.cc
1328 src/core/lib/security/transport/security_connector.cc
1329 src/core/lib/security/transport/security_handshaker.cc
1330 src/core/lib/security/transport/server_auth_filter.cc
1331 src/core/lib/security/transport/tsi_error.cc
1332 src/core/lib/security/util/json_util.cc
1333 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001334 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001336 src/core/tsi/ssl_transport_security.cc
1337 src/core/tsi/transport_security_grpc.cc
1338 src/core/tsi/transport_security.cc
1339 src/core/tsi/transport_security_adapter.cc
1340 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1341 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1342 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001343 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344)
1345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001346if(WIN32 AND MSVC)
1347 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1349 )
1350 if (gRPC_INSTALL)
1351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001352 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001353 )
1354 endif()
1355endif()
1356
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001357
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001359 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367)
1368
1369target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001370 ${_gRPC_BASELIB_LIBRARIES}
1371 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001372 ${_gRPC_ZLIB_LIBRARIES}
1373 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001374 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 gpr
1376)
1377
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001378foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001379 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001380 include/grpc/impl/codegen/byte_buffer_reader.h
1381 include/grpc/impl/codegen/compression_types.h
1382 include/grpc/impl/codegen/connectivity_state.h
1383 include/grpc/impl/codegen/grpc_types.h
1384 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001385 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001386 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001387 include/grpc/impl/codegen/atm.h
1388 include/grpc/impl/codegen/atm_gcc_atomic.h
1389 include/grpc/impl/codegen/atm_gcc_sync.h
1390 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001391 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001392 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001393 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001396 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/sync_generic.h
1398 include/grpc/impl/codegen/sync_posix.h
1399 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/grpc_cronet.h
1401 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001402 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403)
1404 string(REPLACE "include/" "" _path ${_hdr})
1405 get_filename_component(_path ${_path} PATH)
1406 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001407 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 )
1409endforeach()
1410
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001411
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001412if (gRPC_INSTALL)
1413 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001414 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1415 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1416 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001417 )
1418endif()
1419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001420if (gRPC_BUILD_TESTS)
1421
1422add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001423 test/core/end2end/data/client_certs.cc
1424 test/core/end2end/data/server1_cert.cc
1425 test/core/end2end/data/server1_key.cc
1426 test/core/end2end/data/test_root_cert.cc
1427 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001429 test/core/end2end/cq_verifier.cc
1430 test/core/end2end/fixtures/http_proxy_fixture.cc
1431 test/core/end2end/fixtures/proxy.cc
1432 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001433 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001434 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001435 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/util/memory_counters.cc
1437 test/core/util/mock_endpoint.cc
1438 test/core/util/parse_hexstring.cc
1439 test/core/util/passthru_endpoint.cc
1440 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001441 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/util/port_server_client.cc
1443 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001444 test/core/util/subprocess_posix.cc
1445 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001446 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001448 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001449 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001450 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001451 src/core/lib/channel/channel_args.cc
1452 src/core/lib/channel/channel_stack.cc
1453 src/core/lib/channel/channel_stack_builder.cc
1454 src/core/lib/channel/connected_channel.cc
1455 src/core/lib/channel/handshaker.cc
1456 src/core/lib/channel/handshaker_factory.cc
1457 src/core/lib/channel/handshaker_registry.cc
1458 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001459 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/compression/message_compress.cc
1461 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001462 src/core/lib/compression/stream_compression_gzip.cc
1463 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001464 src/core/lib/debug/stats.cc
1465 src/core/lib/debug/stats_data.cc
1466 src/core/lib/http/format_request.cc
1467 src/core/lib/http/httpcli.cc
1468 src/core/lib/http/parser.cc
1469 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001470 src/core/lib/iomgr/combiner.cc
1471 src/core/lib/iomgr/endpoint.cc
1472 src/core/lib/iomgr/endpoint_pair_posix.cc
1473 src/core/lib/iomgr/endpoint_pair_uv.cc
1474 src/core/lib/iomgr/endpoint_pair_windows.cc
1475 src/core/lib/iomgr/error.cc
1476 src/core/lib/iomgr/ev_epoll1_linux.cc
1477 src/core/lib/iomgr/ev_epollex_linux.cc
1478 src/core/lib/iomgr/ev_epollsig_linux.cc
1479 src/core/lib/iomgr/ev_poll_posix.cc
1480 src/core/lib/iomgr/ev_posix.cc
1481 src/core/lib/iomgr/ev_windows.cc
1482 src/core/lib/iomgr/exec_ctx.cc
1483 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001484 src/core/lib/iomgr/fork_posix.cc
1485 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001486 src/core/lib/iomgr/gethostname_fallback.cc
1487 src/core/lib/iomgr/gethostname_host_name_max.cc
1488 src/core/lib/iomgr/gethostname_sysconf.cc
1489 src/core/lib/iomgr/iocp_windows.cc
1490 src/core/lib/iomgr/iomgr.cc
1491 src/core/lib/iomgr/iomgr_posix.cc
1492 src/core/lib/iomgr/iomgr_uv.cc
1493 src/core/lib/iomgr/iomgr_windows.cc
1494 src/core/lib/iomgr/is_epollexclusive_available.cc
1495 src/core/lib/iomgr/load_file.cc
1496 src/core/lib/iomgr/lockfree_event.cc
1497 src/core/lib/iomgr/network_status_tracker.cc
1498 src/core/lib/iomgr/polling_entity.cc
1499 src/core/lib/iomgr/pollset_set_uv.cc
1500 src/core/lib/iomgr/pollset_set_windows.cc
1501 src/core/lib/iomgr/pollset_uv.cc
1502 src/core/lib/iomgr/pollset_windows.cc
1503 src/core/lib/iomgr/resolve_address_posix.cc
1504 src/core/lib/iomgr/resolve_address_uv.cc
1505 src/core/lib/iomgr/resolve_address_windows.cc
1506 src/core/lib/iomgr/resource_quota.cc
1507 src/core/lib/iomgr/sockaddr_utils.cc
1508 src/core/lib/iomgr/socket_factory_posix.cc
1509 src/core/lib/iomgr/socket_mutator.cc
1510 src/core/lib/iomgr/socket_utils_common_posix.cc
1511 src/core/lib/iomgr/socket_utils_linux.cc
1512 src/core/lib/iomgr/socket_utils_posix.cc
1513 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001514 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001515 src/core/lib/iomgr/socket_windows.cc
1516 src/core/lib/iomgr/tcp_client_posix.cc
1517 src/core/lib/iomgr/tcp_client_uv.cc
1518 src/core/lib/iomgr/tcp_client_windows.cc
1519 src/core/lib/iomgr/tcp_posix.cc
1520 src/core/lib/iomgr/tcp_server_posix.cc
1521 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1522 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1523 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1524 src/core/lib/iomgr/tcp_server_uv.cc
1525 src/core/lib/iomgr/tcp_server_windows.cc
1526 src/core/lib/iomgr/tcp_uv.cc
1527 src/core/lib/iomgr/tcp_windows.cc
1528 src/core/lib/iomgr/time_averaged_stats.cc
1529 src/core/lib/iomgr/timer_generic.cc
1530 src/core/lib/iomgr/timer_heap.cc
1531 src/core/lib/iomgr/timer_manager.cc
1532 src/core/lib/iomgr/timer_uv.cc
1533 src/core/lib/iomgr/udp_server.cc
1534 src/core/lib/iomgr/unix_sockets_posix.cc
1535 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1536 src/core/lib/iomgr/wakeup_fd_cv.cc
1537 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1538 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1539 src/core/lib/iomgr/wakeup_fd_pipe.cc
1540 src/core/lib/iomgr/wakeup_fd_posix.cc
1541 src/core/lib/json/json.cc
1542 src/core/lib/json/json_reader.cc
1543 src/core/lib/json/json_string.cc
1544 src/core/lib/json/json_writer.cc
1545 src/core/lib/slice/b64.cc
1546 src/core/lib/slice/percent_encoding.cc
1547 src/core/lib/slice/slice.cc
1548 src/core/lib/slice/slice_buffer.cc
1549 src/core/lib/slice/slice_hash_table.cc
1550 src/core/lib/slice/slice_intern.cc
1551 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001552 src/core/lib/surface/api_trace.cc
1553 src/core/lib/surface/byte_buffer.cc
1554 src/core/lib/surface/byte_buffer_reader.cc
1555 src/core/lib/surface/call.cc
1556 src/core/lib/surface/call_details.cc
1557 src/core/lib/surface/call_log_batch.cc
1558 src/core/lib/surface/channel.cc
1559 src/core/lib/surface/channel_init.cc
1560 src/core/lib/surface/channel_ping.cc
1561 src/core/lib/surface/channel_stack_type.cc
1562 src/core/lib/surface/completion_queue.cc
1563 src/core/lib/surface/completion_queue_factory.cc
1564 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001565 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001566 src/core/lib/surface/metadata_array.cc
1567 src/core/lib/surface/server.cc
1568 src/core/lib/surface/validate_metadata.cc
1569 src/core/lib/surface/version.cc
1570 src/core/lib/transport/bdp_estimator.cc
1571 src/core/lib/transport/byte_stream.cc
1572 src/core/lib/transport/connectivity_state.cc
1573 src/core/lib/transport/error_utils.cc
1574 src/core/lib/transport/metadata.cc
1575 src/core/lib/transport/metadata_batch.cc
1576 src/core/lib/transport/pid_controller.cc
1577 src/core/lib/transport/service_config.cc
1578 src/core/lib/transport/static_metadata.cc
1579 src/core/lib/transport/status_conversion.cc
1580 src/core/lib/transport/timeout_encoding.cc
1581 src/core/lib/transport/transport.cc
1582 src/core/lib/transport/transport_op_string.cc
1583 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001584 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/ext/filters/client_channel/channel_connectivity.cc
1586 src/core/ext/filters/client_channel/client_channel.cc
1587 src/core/ext/filters/client_channel/client_channel_factory.cc
1588 src/core/ext/filters/client_channel/client_channel_plugin.cc
1589 src/core/ext/filters/client_channel/connector.cc
1590 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1591 src/core/ext/filters/client_channel/http_proxy.cc
1592 src/core/ext/filters/client_channel/lb_policy.cc
1593 src/core/ext/filters/client_channel/lb_policy_factory.cc
1594 src/core/ext/filters/client_channel/lb_policy_registry.cc
1595 src/core/ext/filters/client_channel/parse_address.cc
1596 src/core/ext/filters/client_channel/proxy_mapper.cc
1597 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1598 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001599 src/core/ext/filters/client_channel/resolver_registry.cc
1600 src/core/ext/filters/client_channel/retry_throttle.cc
1601 src/core/ext/filters/client_channel/subchannel.cc
1602 src/core/ext/filters/client_channel/subchannel_index.cc
1603 src/core/ext/filters/client_channel/uri_parser.cc
1604 src/core/ext/filters/deadline/deadline_filter.cc
1605 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1606 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1607 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1608 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1609 src/core/ext/transport/chttp2/transport/flow_control.cc
1610 src/core/ext/transport/chttp2/transport/frame_data.cc
1611 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1612 src/core/ext/transport/chttp2/transport/frame_ping.cc
1613 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1614 src/core/ext/transport/chttp2/transport/frame_settings.cc
1615 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1616 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1617 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1618 src/core/ext/transport/chttp2/transport/hpack_table.cc
1619 src/core/ext/transport/chttp2/transport/http2_settings.cc
1620 src/core/ext/transport/chttp2/transport/huffsyms.cc
1621 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1622 src/core/ext/transport/chttp2/transport/parsing.cc
1623 src/core/ext/transport/chttp2/transport/stream_lists.cc
1624 src/core/ext/transport/chttp2/transport/stream_map.cc
1625 src/core/ext/transport/chttp2/transport/varint.cc
1626 src/core/ext/transport/chttp2/transport/writing.cc
1627 src/core/ext/transport/chttp2/alpn/alpn.cc
1628 src/core/ext/filters/http/client/http_client_filter.cc
1629 src/core/ext/filters/http/http_filters_plugin.cc
1630 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1631 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001632)
1633
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001634if(WIN32 AND MSVC)
1635 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1636 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1637 )
1638 if (gRPC_INSTALL)
1639 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001640 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001641 )
1642 endif()
1643endif()
1644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645
1646target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001647 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655)
1656
1657target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659 gpr_test_util
1660 gpr
1661 grpc
1662)
1663
1664foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001665 include/grpc/support/alloc.h
1666 include/grpc/support/atm.h
1667 include/grpc/support/atm_gcc_atomic.h
1668 include/grpc/support/atm_gcc_sync.h
1669 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001670 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001671 include/grpc/support/log.h
1672 include/grpc/support/log_windows.h
1673 include/grpc/support/port_platform.h
1674 include/grpc/support/string_util.h
1675 include/grpc/support/sync.h
1676 include/grpc/support/sync_custom.h
1677 include/grpc/support/sync_generic.h
1678 include/grpc/support/sync_posix.h
1679 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001680 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001681 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 include/grpc/impl/codegen/atm.h
1683 include/grpc/impl/codegen/atm_gcc_atomic.h
1684 include/grpc/impl/codegen/atm_gcc_sync.h
1685 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001686 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/gpr_slice.h
1688 include/grpc/impl/codegen/gpr_types.h
1689 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001691 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/sync_generic.h
1693 include/grpc/impl/codegen/sync_posix.h
1694 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001695 include/grpc/impl/codegen/byte_buffer.h
1696 include/grpc/impl/codegen/byte_buffer_reader.h
1697 include/grpc/impl/codegen/compression_types.h
1698 include/grpc/impl/codegen/connectivity_state.h
1699 include/grpc/impl/codegen/grpc_types.h
1700 include/grpc/impl/codegen/propagation_bits.h
1701 include/grpc/impl/codegen/slice.h
1702 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703)
1704 string(REPLACE "include/" "" _path ${_hdr})
1705 get_filename_component(_path ${_path} PATH)
1706 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001707 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 )
1709endforeach()
1710
1711endif (gRPC_BUILD_TESTS)
1712if (gRPC_BUILD_TESTS)
1713
1714add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001715 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001716 test/core/end2end/cq_verifier.cc
1717 test/core/end2end/fixtures/http_proxy_fixture.cc
1718 test/core/end2end/fixtures/proxy.cc
1719 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001720 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001722 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/memory_counters.cc
1724 test/core/util/mock_endpoint.cc
1725 test/core/util/parse_hexstring.cc
1726 test/core/util/passthru_endpoint.cc
1727 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001728 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/port_server_client.cc
1730 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001731 test/core/util/subprocess_posix.cc
1732 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001733 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001734 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001735 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001736 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001737 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/channel/channel_args.cc
1739 src/core/lib/channel/channel_stack.cc
1740 src/core/lib/channel/channel_stack_builder.cc
1741 src/core/lib/channel/connected_channel.cc
1742 src/core/lib/channel/handshaker.cc
1743 src/core/lib/channel/handshaker_factory.cc
1744 src/core/lib/channel/handshaker_registry.cc
1745 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001746 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/compression/message_compress.cc
1748 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001749 src/core/lib/compression/stream_compression_gzip.cc
1750 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/debug/stats.cc
1752 src/core/lib/debug/stats_data.cc
1753 src/core/lib/http/format_request.cc
1754 src/core/lib/http/httpcli.cc
1755 src/core/lib/http/parser.cc
1756 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/combiner.cc
1758 src/core/lib/iomgr/endpoint.cc
1759 src/core/lib/iomgr/endpoint_pair_posix.cc
1760 src/core/lib/iomgr/endpoint_pair_uv.cc
1761 src/core/lib/iomgr/endpoint_pair_windows.cc
1762 src/core/lib/iomgr/error.cc
1763 src/core/lib/iomgr/ev_epoll1_linux.cc
1764 src/core/lib/iomgr/ev_epollex_linux.cc
1765 src/core/lib/iomgr/ev_epollsig_linux.cc
1766 src/core/lib/iomgr/ev_poll_posix.cc
1767 src/core/lib/iomgr/ev_posix.cc
1768 src/core/lib/iomgr/ev_windows.cc
1769 src/core/lib/iomgr/exec_ctx.cc
1770 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001771 src/core/lib/iomgr/fork_posix.cc
1772 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/gethostname_fallback.cc
1774 src/core/lib/iomgr/gethostname_host_name_max.cc
1775 src/core/lib/iomgr/gethostname_sysconf.cc
1776 src/core/lib/iomgr/iocp_windows.cc
1777 src/core/lib/iomgr/iomgr.cc
1778 src/core/lib/iomgr/iomgr_posix.cc
1779 src/core/lib/iomgr/iomgr_uv.cc
1780 src/core/lib/iomgr/iomgr_windows.cc
1781 src/core/lib/iomgr/is_epollexclusive_available.cc
1782 src/core/lib/iomgr/load_file.cc
1783 src/core/lib/iomgr/lockfree_event.cc
1784 src/core/lib/iomgr/network_status_tracker.cc
1785 src/core/lib/iomgr/polling_entity.cc
1786 src/core/lib/iomgr/pollset_set_uv.cc
1787 src/core/lib/iomgr/pollset_set_windows.cc
1788 src/core/lib/iomgr/pollset_uv.cc
1789 src/core/lib/iomgr/pollset_windows.cc
1790 src/core/lib/iomgr/resolve_address_posix.cc
1791 src/core/lib/iomgr/resolve_address_uv.cc
1792 src/core/lib/iomgr/resolve_address_windows.cc
1793 src/core/lib/iomgr/resource_quota.cc
1794 src/core/lib/iomgr/sockaddr_utils.cc
1795 src/core/lib/iomgr/socket_factory_posix.cc
1796 src/core/lib/iomgr/socket_mutator.cc
1797 src/core/lib/iomgr/socket_utils_common_posix.cc
1798 src/core/lib/iomgr/socket_utils_linux.cc
1799 src/core/lib/iomgr/socket_utils_posix.cc
1800 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001801 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001802 src/core/lib/iomgr/socket_windows.cc
1803 src/core/lib/iomgr/tcp_client_posix.cc
1804 src/core/lib/iomgr/tcp_client_uv.cc
1805 src/core/lib/iomgr/tcp_client_windows.cc
1806 src/core/lib/iomgr/tcp_posix.cc
1807 src/core/lib/iomgr/tcp_server_posix.cc
1808 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1809 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1811 src/core/lib/iomgr/tcp_server_uv.cc
1812 src/core/lib/iomgr/tcp_server_windows.cc
1813 src/core/lib/iomgr/tcp_uv.cc
1814 src/core/lib/iomgr/tcp_windows.cc
1815 src/core/lib/iomgr/time_averaged_stats.cc
1816 src/core/lib/iomgr/timer_generic.cc
1817 src/core/lib/iomgr/timer_heap.cc
1818 src/core/lib/iomgr/timer_manager.cc
1819 src/core/lib/iomgr/timer_uv.cc
1820 src/core/lib/iomgr/udp_server.cc
1821 src/core/lib/iomgr/unix_sockets_posix.cc
1822 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1823 src/core/lib/iomgr/wakeup_fd_cv.cc
1824 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1825 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1826 src/core/lib/iomgr/wakeup_fd_pipe.cc
1827 src/core/lib/iomgr/wakeup_fd_posix.cc
1828 src/core/lib/json/json.cc
1829 src/core/lib/json/json_reader.cc
1830 src/core/lib/json/json_string.cc
1831 src/core/lib/json/json_writer.cc
1832 src/core/lib/slice/b64.cc
1833 src/core/lib/slice/percent_encoding.cc
1834 src/core/lib/slice/slice.cc
1835 src/core/lib/slice/slice_buffer.cc
1836 src/core/lib/slice/slice_hash_table.cc
1837 src/core/lib/slice/slice_intern.cc
1838 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/surface/api_trace.cc
1840 src/core/lib/surface/byte_buffer.cc
1841 src/core/lib/surface/byte_buffer_reader.cc
1842 src/core/lib/surface/call.cc
1843 src/core/lib/surface/call_details.cc
1844 src/core/lib/surface/call_log_batch.cc
1845 src/core/lib/surface/channel.cc
1846 src/core/lib/surface/channel_init.cc
1847 src/core/lib/surface/channel_ping.cc
1848 src/core/lib/surface/channel_stack_type.cc
1849 src/core/lib/surface/completion_queue.cc
1850 src/core/lib/surface/completion_queue_factory.cc
1851 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001852 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/lib/surface/metadata_array.cc
1854 src/core/lib/surface/server.cc
1855 src/core/lib/surface/validate_metadata.cc
1856 src/core/lib/surface/version.cc
1857 src/core/lib/transport/bdp_estimator.cc
1858 src/core/lib/transport/byte_stream.cc
1859 src/core/lib/transport/connectivity_state.cc
1860 src/core/lib/transport/error_utils.cc
1861 src/core/lib/transport/metadata.cc
1862 src/core/lib/transport/metadata_batch.cc
1863 src/core/lib/transport/pid_controller.cc
1864 src/core/lib/transport/service_config.cc
1865 src/core/lib/transport/static_metadata.cc
1866 src/core/lib/transport/status_conversion.cc
1867 src/core/lib/transport/timeout_encoding.cc
1868 src/core/lib/transport/transport.cc
1869 src/core/lib/transport/transport_op_string.cc
1870 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001871 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001872 src/core/ext/filters/client_channel/channel_connectivity.cc
1873 src/core/ext/filters/client_channel/client_channel.cc
1874 src/core/ext/filters/client_channel/client_channel_factory.cc
1875 src/core/ext/filters/client_channel/client_channel_plugin.cc
1876 src/core/ext/filters/client_channel/connector.cc
1877 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1878 src/core/ext/filters/client_channel/http_proxy.cc
1879 src/core/ext/filters/client_channel/lb_policy.cc
1880 src/core/ext/filters/client_channel/lb_policy_factory.cc
1881 src/core/ext/filters/client_channel/lb_policy_registry.cc
1882 src/core/ext/filters/client_channel/parse_address.cc
1883 src/core/ext/filters/client_channel/proxy_mapper.cc
1884 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1885 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001886 src/core/ext/filters/client_channel/resolver_registry.cc
1887 src/core/ext/filters/client_channel/retry_throttle.cc
1888 src/core/ext/filters/client_channel/subchannel.cc
1889 src/core/ext/filters/client_channel/subchannel_index.cc
1890 src/core/ext/filters/client_channel/uri_parser.cc
1891 src/core/ext/filters/deadline/deadline_filter.cc
1892 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1893 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1894 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1895 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1896 src/core/ext/transport/chttp2/transport/flow_control.cc
1897 src/core/ext/transport/chttp2/transport/frame_data.cc
1898 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1899 src/core/ext/transport/chttp2/transport/frame_ping.cc
1900 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1901 src/core/ext/transport/chttp2/transport/frame_settings.cc
1902 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1903 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1904 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1905 src/core/ext/transport/chttp2/transport/hpack_table.cc
1906 src/core/ext/transport/chttp2/transport/http2_settings.cc
1907 src/core/ext/transport/chttp2/transport/huffsyms.cc
1908 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1909 src/core/ext/transport/chttp2/transport/parsing.cc
1910 src/core/ext/transport/chttp2/transport/stream_lists.cc
1911 src/core/ext/transport/chttp2/transport/stream_map.cc
1912 src/core/ext/transport/chttp2/transport/varint.cc
1913 src/core/ext/transport/chttp2/transport/writing.cc
1914 src/core/ext/transport/chttp2/alpn/alpn.cc
1915 src/core/ext/filters/http/client/http_client_filter.cc
1916 src/core/ext/filters/http/http_filters_plugin.cc
1917 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1918 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919)
1920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001921if(WIN32 AND MSVC)
1922 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1924 )
1925 if (gRPC_INSTALL)
1926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001927 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001928 )
1929 endif()
1930endif()
1931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932
1933target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942)
1943
1944target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 gpr
1947 gpr_test_util
1948 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949)
1950
Vijay Pai168034b2017-07-31 00:53:10 -07001951foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/support/alloc.h
1953 include/grpc/support/atm.h
1954 include/grpc/support/atm_gcc_atomic.h
1955 include/grpc/support/atm_gcc_sync.h
1956 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001957 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/log.h
1959 include/grpc/support/log_windows.h
1960 include/grpc/support/port_platform.h
1961 include/grpc/support/string_util.h
1962 include/grpc/support/sync.h
1963 include/grpc/support/sync_custom.h
1964 include/grpc/support/sync_generic.h
1965 include/grpc/support/sync_posix.h
1966 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001967 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001968 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001969 include/grpc/impl/codegen/atm.h
1970 include/grpc/impl/codegen/atm_gcc_atomic.h
1971 include/grpc/impl/codegen/atm_gcc_sync.h
1972 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001973 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001974 include/grpc/impl/codegen/gpr_slice.h
1975 include/grpc/impl/codegen/gpr_types.h
1976 include/grpc/impl/codegen/port_platform.h
1977 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001978 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001979 include/grpc/impl/codegen/sync_generic.h
1980 include/grpc/impl/codegen/sync_posix.h
1981 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001982 include/grpc/impl/codegen/byte_buffer.h
1983 include/grpc/impl/codegen/byte_buffer_reader.h
1984 include/grpc/impl/codegen/compression_types.h
1985 include/grpc/impl/codegen/connectivity_state.h
1986 include/grpc/impl/codegen/grpc_types.h
1987 include/grpc/impl/codegen/propagation_bits.h
1988 include/grpc/impl/codegen/slice.h
1989 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07001990)
1991 string(REPLACE "include/" "" _path ${_hdr})
1992 get_filename_component(_path ${_path} PATH)
1993 install(FILES ${_hdr}
1994 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1995 )
1996endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001997
1998endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001999
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/surface/init.cc
2002 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002003 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002004 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/channel/channel_args.cc
2006 src/core/lib/channel/channel_stack.cc
2007 src/core/lib/channel/channel_stack_builder.cc
2008 src/core/lib/channel/connected_channel.cc
2009 src/core/lib/channel/handshaker.cc
2010 src/core/lib/channel/handshaker_factory.cc
2011 src/core/lib/channel/handshaker_registry.cc
2012 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002013 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/compression/message_compress.cc
2015 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002016 src/core/lib/compression/stream_compression_gzip.cc
2017 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/debug/stats.cc
2019 src/core/lib/debug/stats_data.cc
2020 src/core/lib/http/format_request.cc
2021 src/core/lib/http/httpcli.cc
2022 src/core/lib/http/parser.cc
2023 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/iomgr/combiner.cc
2025 src/core/lib/iomgr/endpoint.cc
2026 src/core/lib/iomgr/endpoint_pair_posix.cc
2027 src/core/lib/iomgr/endpoint_pair_uv.cc
2028 src/core/lib/iomgr/endpoint_pair_windows.cc
2029 src/core/lib/iomgr/error.cc
2030 src/core/lib/iomgr/ev_epoll1_linux.cc
2031 src/core/lib/iomgr/ev_epollex_linux.cc
2032 src/core/lib/iomgr/ev_epollsig_linux.cc
2033 src/core/lib/iomgr/ev_poll_posix.cc
2034 src/core/lib/iomgr/ev_posix.cc
2035 src/core/lib/iomgr/ev_windows.cc
2036 src/core/lib/iomgr/exec_ctx.cc
2037 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002038 src/core/lib/iomgr/fork_posix.cc
2039 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/iomgr/gethostname_fallback.cc
2041 src/core/lib/iomgr/gethostname_host_name_max.cc
2042 src/core/lib/iomgr/gethostname_sysconf.cc
2043 src/core/lib/iomgr/iocp_windows.cc
2044 src/core/lib/iomgr/iomgr.cc
2045 src/core/lib/iomgr/iomgr_posix.cc
2046 src/core/lib/iomgr/iomgr_uv.cc
2047 src/core/lib/iomgr/iomgr_windows.cc
2048 src/core/lib/iomgr/is_epollexclusive_available.cc
2049 src/core/lib/iomgr/load_file.cc
2050 src/core/lib/iomgr/lockfree_event.cc
2051 src/core/lib/iomgr/network_status_tracker.cc
2052 src/core/lib/iomgr/polling_entity.cc
2053 src/core/lib/iomgr/pollset_set_uv.cc
2054 src/core/lib/iomgr/pollset_set_windows.cc
2055 src/core/lib/iomgr/pollset_uv.cc
2056 src/core/lib/iomgr/pollset_windows.cc
2057 src/core/lib/iomgr/resolve_address_posix.cc
2058 src/core/lib/iomgr/resolve_address_uv.cc
2059 src/core/lib/iomgr/resolve_address_windows.cc
2060 src/core/lib/iomgr/resource_quota.cc
2061 src/core/lib/iomgr/sockaddr_utils.cc
2062 src/core/lib/iomgr/socket_factory_posix.cc
2063 src/core/lib/iomgr/socket_mutator.cc
2064 src/core/lib/iomgr/socket_utils_common_posix.cc
2065 src/core/lib/iomgr/socket_utils_linux.cc
2066 src/core/lib/iomgr/socket_utils_posix.cc
2067 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002068 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002069 src/core/lib/iomgr/socket_windows.cc
2070 src/core/lib/iomgr/tcp_client_posix.cc
2071 src/core/lib/iomgr/tcp_client_uv.cc
2072 src/core/lib/iomgr/tcp_client_windows.cc
2073 src/core/lib/iomgr/tcp_posix.cc
2074 src/core/lib/iomgr/tcp_server_posix.cc
2075 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2076 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2077 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2078 src/core/lib/iomgr/tcp_server_uv.cc
2079 src/core/lib/iomgr/tcp_server_windows.cc
2080 src/core/lib/iomgr/tcp_uv.cc
2081 src/core/lib/iomgr/tcp_windows.cc
2082 src/core/lib/iomgr/time_averaged_stats.cc
2083 src/core/lib/iomgr/timer_generic.cc
2084 src/core/lib/iomgr/timer_heap.cc
2085 src/core/lib/iomgr/timer_manager.cc
2086 src/core/lib/iomgr/timer_uv.cc
2087 src/core/lib/iomgr/udp_server.cc
2088 src/core/lib/iomgr/unix_sockets_posix.cc
2089 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2090 src/core/lib/iomgr/wakeup_fd_cv.cc
2091 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2092 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2093 src/core/lib/iomgr/wakeup_fd_pipe.cc
2094 src/core/lib/iomgr/wakeup_fd_posix.cc
2095 src/core/lib/json/json.cc
2096 src/core/lib/json/json_reader.cc
2097 src/core/lib/json/json_string.cc
2098 src/core/lib/json/json_writer.cc
2099 src/core/lib/slice/b64.cc
2100 src/core/lib/slice/percent_encoding.cc
2101 src/core/lib/slice/slice.cc
2102 src/core/lib/slice/slice_buffer.cc
2103 src/core/lib/slice/slice_hash_table.cc
2104 src/core/lib/slice/slice_intern.cc
2105 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/surface/api_trace.cc
2107 src/core/lib/surface/byte_buffer.cc
2108 src/core/lib/surface/byte_buffer_reader.cc
2109 src/core/lib/surface/call.cc
2110 src/core/lib/surface/call_details.cc
2111 src/core/lib/surface/call_log_batch.cc
2112 src/core/lib/surface/channel.cc
2113 src/core/lib/surface/channel_init.cc
2114 src/core/lib/surface/channel_ping.cc
2115 src/core/lib/surface/channel_stack_type.cc
2116 src/core/lib/surface/completion_queue.cc
2117 src/core/lib/surface/completion_queue_factory.cc
2118 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002119 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/surface/metadata_array.cc
2121 src/core/lib/surface/server.cc
2122 src/core/lib/surface/validate_metadata.cc
2123 src/core/lib/surface/version.cc
2124 src/core/lib/transport/bdp_estimator.cc
2125 src/core/lib/transport/byte_stream.cc
2126 src/core/lib/transport/connectivity_state.cc
2127 src/core/lib/transport/error_utils.cc
2128 src/core/lib/transport/metadata.cc
2129 src/core/lib/transport/metadata_batch.cc
2130 src/core/lib/transport/pid_controller.cc
2131 src/core/lib/transport/service_config.cc
2132 src/core/lib/transport/static_metadata.cc
2133 src/core/lib/transport/status_conversion.cc
2134 src/core/lib/transport/timeout_encoding.cc
2135 src/core/lib/transport/transport.cc
2136 src/core/lib/transport/transport_op_string.cc
2137 src/core/lib/debug/trace.cc
2138 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2139 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2140 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2141 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2142 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2143 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2144 src/core/ext/transport/chttp2/transport/flow_control.cc
2145 src/core/ext/transport/chttp2/transport/frame_data.cc
2146 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2147 src/core/ext/transport/chttp2/transport/frame_ping.cc
2148 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2149 src/core/ext/transport/chttp2/transport/frame_settings.cc
2150 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2151 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2152 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2153 src/core/ext/transport/chttp2/transport/hpack_table.cc
2154 src/core/ext/transport/chttp2/transport/http2_settings.cc
2155 src/core/ext/transport/chttp2/transport/huffsyms.cc
2156 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2157 src/core/ext/transport/chttp2/transport/parsing.cc
2158 src/core/ext/transport/chttp2/transport/stream_lists.cc
2159 src/core/ext/transport/chttp2/transport/stream_map.cc
2160 src/core/ext/transport/chttp2/transport/varint.cc
2161 src/core/ext/transport/chttp2/transport/writing.cc
2162 src/core/ext/transport/chttp2/alpn/alpn.cc
2163 src/core/ext/filters/http/client/http_client_filter.cc
2164 src/core/ext/filters/http/http_filters_plugin.cc
2165 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2166 src/core/ext/filters/http/server/http_server_filter.cc
2167 src/core/ext/transport/chttp2/server/chttp2_server.cc
2168 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2169 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2170 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002171 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/ext/filters/client_channel/channel_connectivity.cc
2173 src/core/ext/filters/client_channel/client_channel.cc
2174 src/core/ext/filters/client_channel/client_channel_factory.cc
2175 src/core/ext/filters/client_channel/client_channel_plugin.cc
2176 src/core/ext/filters/client_channel/connector.cc
2177 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2178 src/core/ext/filters/client_channel/http_proxy.cc
2179 src/core/ext/filters/client_channel/lb_policy.cc
2180 src/core/ext/filters/client_channel/lb_policy_factory.cc
2181 src/core/ext/filters/client_channel/lb_policy_registry.cc
2182 src/core/ext/filters/client_channel/parse_address.cc
2183 src/core/ext/filters/client_channel/proxy_mapper.cc
2184 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2185 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002186 src/core/ext/filters/client_channel/resolver_registry.cc
2187 src/core/ext/filters/client_channel/retry_throttle.cc
2188 src/core/ext/filters/client_channel/subchannel.cc
2189 src/core/ext/filters/client_channel/subchannel_index.cc
2190 src/core/ext/filters/client_channel/uri_parser.cc
2191 src/core/ext/filters/deadline/deadline_filter.cc
2192 src/core/ext/transport/inproc/inproc_plugin.cc
2193 src/core/ext/transport/inproc/inproc_transport.cc
2194 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2195 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2198 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2199 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2200 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2201 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2202 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2203 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2204 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2205 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2206 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2207 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002208 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 third_party/nanopb/pb_common.c
2210 third_party/nanopb/pb_decode.c
2211 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002212 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002213 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002215 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/ext/filters/max_age/max_age_filter.cc
2217 src/core/ext/filters/message_size/message_size_filter.cc
2218 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2219 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002220 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221)
2222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002223if(WIN32 AND MSVC)
2224 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2226 )
2227 if (gRPC_INSTALL)
2228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002230 )
2231 endif()
2232endif()
2233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244)
2245
2246target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002247 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002248 ${_gRPC_ZLIB_LIBRARIES}
2249 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251 gpr
2252)
2253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002255 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256 include/grpc/impl/codegen/byte_buffer_reader.h
2257 include/grpc/impl/codegen/compression_types.h
2258 include/grpc/impl/codegen/connectivity_state.h
2259 include/grpc/impl/codegen/grpc_types.h
2260 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002261 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002262 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002263 include/grpc/impl/codegen/atm.h
2264 include/grpc/impl/codegen/atm_gcc_atomic.h
2265 include/grpc/impl/codegen/atm_gcc_sync.h
2266 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002267 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002268 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002269 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002270 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002271 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002272 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/impl/codegen/sync_generic.h
2274 include/grpc/impl/codegen/sync_posix.h
2275 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002276 include/grpc/byte_buffer.h
2277 include/grpc/byte_buffer_reader.h
2278 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002279 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002280 include/grpc/grpc.h
2281 include/grpc/grpc_posix.h
2282 include/grpc/grpc_security_constants.h
2283 include/grpc/load_reporting.h
2284 include/grpc/slice.h
2285 include/grpc/slice_buffer.h
2286 include/grpc/status.h
2287 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002288 include/grpc/census.h
2289)
2290 string(REPLACE "include/" "" _path ${_hdr})
2291 get_filename_component(_path ${_path} PATH)
2292 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002294 )
2295endforeach()
2296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002298if (gRPC_INSTALL)
2299 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002303 )
2304endif()
2305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306if (gRPC_BUILD_TESTS)
2307
2308add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002309 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310)
2311
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002312if(WIN32 AND MSVC)
2313 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2314 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2315 )
2316 if (gRPC_INSTALL)
2317 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002318 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002319 )
2320 endif()
2321endif()
2322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323
2324target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002325 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002333)
2334
2335target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002337 test_tcp_server
2338 grpc_test_util
2339 grpc
2340 gpr_test_util
2341 gpr
2342)
2343
2344
2345endif (gRPC_BUILD_TESTS)
2346if (gRPC_BUILD_TESTS)
2347
2348add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002349 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350)
2351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002352if(WIN32 AND MSVC)
2353 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2355 )
2356 if (gRPC_INSTALL)
2357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002358 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002359 )
2360 endif()
2361endif()
2362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002363
2364target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002365 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002373)
2374
2375target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002377 grpc_test_util
2378 grpc
2379 gpr_test_util
2380 gpr
2381)
2382
2383
2384endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002387 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 src/cpp/client/secure_credentials.cc
2389 src/cpp/common/auth_property_iterator.cc
2390 src/cpp/common/secure_auth_context.cc
2391 src/cpp/common/secure_channel_arguments.cc
2392 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002393 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002395 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/client/client_context.cc
2397 src/cpp/client/create_channel.cc
2398 src/cpp/client/create_channel_internal.cc
2399 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002400 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002402 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002404 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002405 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002407 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002409 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002411 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002412 src/cpp/server/create_default_thread_pool.cc
2413 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002414 src/cpp/server/health/default_health_check_service.cc
2415 src/cpp/server/health/health.pb.c
2416 src/cpp/server/health/health_check_service.cc
2417 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002418 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002419 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420 src/cpp/server/server_context.cc
2421 src/cpp/server/server_credentials.cc
2422 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002423 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002424 src/cpp/util/byte_buffer_cc.cc
2425 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002426 src/cpp/util/status.cc
2427 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002428 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002429 src/cpp/codegen/codegen_init.cc
2430)
2431
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002432if(WIN32 AND MSVC)
2433 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2434 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2435 )
2436 if (gRPC_INSTALL)
2437 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002438 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002439 )
2440 endif()
2441endif()
2442
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002443
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002444target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002445 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002454)
2455
2456target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002457 ${_gRPC_BASELIB_LIBRARIES}
2458 ${_gRPC_SSL_LIBRARIES}
2459 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002460 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002461 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002462 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002463)
2464
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002465foreach(_hdr
2466 include/grpc++/alarm.h
2467 include/grpc++/channel.h
2468 include/grpc++/client_context.h
2469 include/grpc++/completion_queue.h
2470 include/grpc++/create_channel.h
2471 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002472 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002473 include/grpc++/generic/async_generic_service.h
2474 include/grpc++/generic/generic_stub.h
2475 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002476 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002477 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002478 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc++/impl/client_unary_call.h
2480 include/grpc++/impl/codegen/core_codegen.h
2481 include/grpc++/impl/grpc_library.h
2482 include/grpc++/impl/method_handler_impl.h
2483 include/grpc++/impl/rpc_method.h
2484 include/grpc++/impl/rpc_service_method.h
2485 include/grpc++/impl/serialization_traits.h
2486 include/grpc++/impl/server_builder_option.h
2487 include/grpc++/impl/server_builder_plugin.h
2488 include/grpc++/impl/server_initializer.h
2489 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002490 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002491 include/grpc++/security/auth_context.h
2492 include/grpc++/security/auth_metadata_processor.h
2493 include/grpc++/security/credentials.h
2494 include/grpc++/security/server_credentials.h
2495 include/grpc++/server.h
2496 include/grpc++/server_builder.h
2497 include/grpc++/server_context.h
2498 include/grpc++/server_posix.h
2499 include/grpc++/support/async_stream.h
2500 include/grpc++/support/async_unary_call.h
2501 include/grpc++/support/byte_buffer.h
2502 include/grpc++/support/channel_arguments.h
2503 include/grpc++/support/config.h
2504 include/grpc++/support/slice.h
2505 include/grpc++/support/status.h
2506 include/grpc++/support/status_code_enum.h
2507 include/grpc++/support/string_ref.h
2508 include/grpc++/support/stub_options.h
2509 include/grpc++/support/sync_stream.h
2510 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002511 include/grpcpp/alarm.h
2512 include/grpcpp/channel.h
2513 include/grpcpp/client_context.h
2514 include/grpcpp/completion_queue.h
2515 include/grpcpp/create_channel.h
2516 include/grpcpp/create_channel_posix.h
2517 include/grpcpp/ext/health_check_service_server_builder_option.h
2518 include/grpcpp/generic/async_generic_service.h
2519 include/grpcpp/generic/generic_stub.h
2520 include/grpcpp/grpcpp.h
2521 include/grpcpp/health_check_service_interface.h
2522 include/grpcpp/impl/call.h
2523 include/grpcpp/impl/channel_argument_option.h
2524 include/grpcpp/impl/client_unary_call.h
2525 include/grpcpp/impl/codegen/core_codegen.h
2526 include/grpcpp/impl/grpc_library.h
2527 include/grpcpp/impl/method_handler_impl.h
2528 include/grpcpp/impl/rpc_method.h
2529 include/grpcpp/impl/rpc_service_method.h
2530 include/grpcpp/impl/serialization_traits.h
2531 include/grpcpp/impl/server_builder_option.h
2532 include/grpcpp/impl/server_builder_plugin.h
2533 include/grpcpp/impl/server_initializer.h
2534 include/grpcpp/impl/service_type.h
2535 include/grpcpp/resource_quota.h
2536 include/grpcpp/security/auth_context.h
2537 include/grpcpp/security/auth_metadata_processor.h
2538 include/grpcpp/security/credentials.h
2539 include/grpcpp/security/server_credentials.h
2540 include/grpcpp/server.h
2541 include/grpcpp/server_builder.h
2542 include/grpcpp/server_context.h
2543 include/grpcpp/server_posix.h
2544 include/grpcpp/support/async_stream.h
2545 include/grpcpp/support/async_unary_call.h
2546 include/grpcpp/support/byte_buffer.h
2547 include/grpcpp/support/channel_arguments.h
2548 include/grpcpp/support/config.h
2549 include/grpcpp/support/slice.h
2550 include/grpcpp/support/status.h
2551 include/grpcpp/support/status_code_enum.h
2552 include/grpcpp/support/string_ref.h
2553 include/grpcpp/support/stub_options.h
2554 include/grpcpp/support/sync_stream.h
2555 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002556 include/grpc/support/alloc.h
2557 include/grpc/support/atm.h
2558 include/grpc/support/atm_gcc_atomic.h
2559 include/grpc/support/atm_gcc_sync.h
2560 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002561 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002562 include/grpc/support/log.h
2563 include/grpc/support/log_windows.h
2564 include/grpc/support/port_platform.h
2565 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002566 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002567 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/support/sync_generic.h
2569 include/grpc/support/sync_posix.h
2570 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002571 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002572 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002573 include/grpc/impl/codegen/atm.h
2574 include/grpc/impl/codegen/atm_gcc_atomic.h
2575 include/grpc/impl/codegen/atm_gcc_sync.h
2576 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002577 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002578 include/grpc/impl/codegen/gpr_slice.h
2579 include/grpc/impl/codegen/gpr_types.h
2580 include/grpc/impl/codegen/port_platform.h
2581 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002582 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002583 include/grpc/impl/codegen/sync_generic.h
2584 include/grpc/impl/codegen/sync_posix.h
2585 include/grpc/impl/codegen/sync_windows.h
2586 include/grpc/byte_buffer.h
2587 include/grpc/byte_buffer_reader.h
2588 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002589 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002590 include/grpc/grpc.h
2591 include/grpc/grpc_posix.h
2592 include/grpc/grpc_security_constants.h
2593 include/grpc/load_reporting.h
2594 include/grpc/slice.h
2595 include/grpc/slice_buffer.h
2596 include/grpc/status.h
2597 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002598 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002599 include/grpc/impl/codegen/byte_buffer_reader.h
2600 include/grpc/impl/codegen/compression_types.h
2601 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002602 include/grpc/impl/codegen/grpc_types.h
2603 include/grpc/impl/codegen/propagation_bits.h
2604 include/grpc/impl/codegen/slice.h
2605 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606 include/grpc++/impl/codegen/async_stream.h
2607 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002608 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc++/impl/codegen/call.h
2610 include/grpc++/impl/codegen/call_hook.h
2611 include/grpc++/impl/codegen/channel_interface.h
2612 include/grpc++/impl/codegen/client_context.h
2613 include/grpc++/impl/codegen/client_unary_call.h
2614 include/grpc++/impl/codegen/completion_queue.h
2615 include/grpc++/impl/codegen/completion_queue_tag.h
2616 include/grpc++/impl/codegen/config.h
2617 include/grpc++/impl/codegen/core_codegen_interface.h
2618 include/grpc++/impl/codegen/create_auth_context.h
2619 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002620 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002621 include/grpc++/impl/codegen/method_handler_impl.h
2622 include/grpc++/impl/codegen/rpc_method.h
2623 include/grpc++/impl/codegen/rpc_service_method.h
2624 include/grpc++/impl/codegen/security/auth_context.h
2625 include/grpc++/impl/codegen/serialization_traits.h
2626 include/grpc++/impl/codegen/server_context.h
2627 include/grpc++/impl/codegen/server_interface.h
2628 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002629 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/impl/codegen/status.h
2631 include/grpc++/impl/codegen/status_code_enum.h
2632 include/grpc++/impl/codegen/string_ref.h
2633 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/codegen/sync_stream.h
2635 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002636 include/grpcpp/impl/codegen/async_stream.h
2637 include/grpcpp/impl/codegen/async_unary_call.h
2638 include/grpcpp/impl/codegen/byte_buffer.h
2639 include/grpcpp/impl/codegen/call.h
2640 include/grpcpp/impl/codegen/call_hook.h
2641 include/grpcpp/impl/codegen/channel_interface.h
2642 include/grpcpp/impl/codegen/client_context.h
2643 include/grpcpp/impl/codegen/client_unary_call.h
2644 include/grpcpp/impl/codegen/completion_queue.h
2645 include/grpcpp/impl/codegen/completion_queue_tag.h
2646 include/grpcpp/impl/codegen/config.h
2647 include/grpcpp/impl/codegen/core_codegen_interface.h
2648 include/grpcpp/impl/codegen/create_auth_context.h
2649 include/grpcpp/impl/codegen/grpc_library.h
2650 include/grpcpp/impl/codegen/metadata_map.h
2651 include/grpcpp/impl/codegen/method_handler_impl.h
2652 include/grpcpp/impl/codegen/rpc_method.h
2653 include/grpcpp/impl/codegen/rpc_service_method.h
2654 include/grpcpp/impl/codegen/security/auth_context.h
2655 include/grpcpp/impl/codegen/serialization_traits.h
2656 include/grpcpp/impl/codegen/server_context.h
2657 include/grpcpp/impl/codegen/server_interface.h
2658 include/grpcpp/impl/codegen/service_type.h
2659 include/grpcpp/impl/codegen/slice.h
2660 include/grpcpp/impl/codegen/status.h
2661 include/grpcpp/impl/codegen/status_code_enum.h
2662 include/grpcpp/impl/codegen/string_ref.h
2663 include/grpcpp/impl/codegen/stub_options.h
2664 include/grpcpp/impl/codegen/sync_stream.h
2665 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002666 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002667 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002668 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002669 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002670)
2671 string(REPLACE "include/" "" _path ${_hdr})
2672 get_filename_component(_path ${_path} PATH)
2673 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002674 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002675 )
2676endforeach()
2677
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002678
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002679if (gRPC_INSTALL)
2680 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002681 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2682 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2683 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002684 )
2685endif()
2686
Craig Tiller28972352017-08-31 15:52:57 -07002687if (gRPC_BUILD_TESTS)
2688
2689add_library(grpc++_core_stats
2690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2694 src/cpp/util/core_stats.cc
2695)
2696
2697if(WIN32 AND MSVC)
2698 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2700 )
2701 if (gRPC_INSTALL)
2702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2704 )
2705 endif()
2706endif()
2707
2708protobuf_generate_grpc_cpp(
2709 src/proto/grpc/core/stats.proto
2710)
2711
2712target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002713 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002721 PRIVATE third_party/googletest/googletest/include
2722 PRIVATE third_party/googletest/googletest
2723 PRIVATE third_party/googletest/googlemock/include
2724 PRIVATE third_party/googletest/googlemock
2725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2726)
2727
2728target_link_libraries(grpc++_core_stats
2729 ${_gRPC_PROTOBUF_LIBRARIES}
2730 ${_gRPC_ALLTARGETS_LIBRARIES}
2731 grpc++
2732)
2733
Craig Tiller28972352017-08-31 15:52:57 -07002734
2735endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002736
Garrett Casto931a26b2016-10-04 09:18:29 -07002737add_library(grpc++_cronet
2738 src/cpp/client/cronet_credentials.cc
2739 src/cpp/client/insecure_credentials.cc
2740 src/cpp/common/insecure_create_auth_context.cc
2741 src/cpp/server/insecure_server_credentials.cc
2742 src/cpp/client/channel_cc.cc
2743 src/cpp/client/client_context.cc
2744 src/cpp/client/create_channel.cc
2745 src/cpp/client/create_channel_internal.cc
2746 src/cpp/client/create_channel_posix.cc
2747 src/cpp/client/credentials_cc.cc
2748 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002749 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002750 src/cpp/common/channel_arguments.cc
2751 src/cpp/common/channel_filter.cc
2752 src/cpp/common/completion_queue_cc.cc
2753 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002754 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002755 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002756 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002757 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002758 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002759 src/cpp/server/create_default_thread_pool.cc
2760 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002761 src/cpp/server/health/default_health_check_service.cc
2762 src/cpp/server/health/health.pb.c
2763 src/cpp/server/health/health_check_service.cc
2764 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002765 src/cpp/server/server_builder.cc
2766 src/cpp/server/server_cc.cc
2767 src/cpp/server/server_context.cc
2768 src/cpp/server/server_credentials.cc
2769 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002770 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 src/cpp/util/byte_buffer_cc.cc
2772 src/cpp/util/slice_cc.cc
2773 src/cpp/util/status.cc
2774 src/cpp/util/string_ref.cc
2775 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002776 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002777 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2778 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2779 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2780 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2781 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2782 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2783 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2784 src/core/ext/transport/chttp2/transport/flow_control.cc
2785 src/core/ext/transport/chttp2/transport/frame_data.cc
2786 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2787 src/core/ext/transport/chttp2/transport/frame_ping.cc
2788 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2789 src/core/ext/transport/chttp2/transport/frame_settings.cc
2790 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2791 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2792 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2793 src/core/ext/transport/chttp2/transport/hpack_table.cc
2794 src/core/ext/transport/chttp2/transport/http2_settings.cc
2795 src/core/ext/transport/chttp2/transport/huffsyms.cc
2796 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2797 src/core/ext/transport/chttp2/transport/parsing.cc
2798 src/core/ext/transport/chttp2/transport/stream_lists.cc
2799 src/core/ext/transport/chttp2/transport/stream_map.cc
2800 src/core/ext/transport/chttp2/transport/varint.cc
2801 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002802 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002803 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002804 src/core/lib/channel/channel_args.cc
2805 src/core/lib/channel/channel_stack.cc
2806 src/core/lib/channel/channel_stack_builder.cc
2807 src/core/lib/channel/connected_channel.cc
2808 src/core/lib/channel/handshaker.cc
2809 src/core/lib/channel/handshaker_factory.cc
2810 src/core/lib/channel/handshaker_registry.cc
2811 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002812 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002813 src/core/lib/compression/message_compress.cc
2814 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002815 src/core/lib/compression/stream_compression_gzip.cc
2816 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002817 src/core/lib/debug/stats.cc
2818 src/core/lib/debug/stats_data.cc
2819 src/core/lib/http/format_request.cc
2820 src/core/lib/http/httpcli.cc
2821 src/core/lib/http/parser.cc
2822 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002823 src/core/lib/iomgr/combiner.cc
2824 src/core/lib/iomgr/endpoint.cc
2825 src/core/lib/iomgr/endpoint_pair_posix.cc
2826 src/core/lib/iomgr/endpoint_pair_uv.cc
2827 src/core/lib/iomgr/endpoint_pair_windows.cc
2828 src/core/lib/iomgr/error.cc
2829 src/core/lib/iomgr/ev_epoll1_linux.cc
2830 src/core/lib/iomgr/ev_epollex_linux.cc
2831 src/core/lib/iomgr/ev_epollsig_linux.cc
2832 src/core/lib/iomgr/ev_poll_posix.cc
2833 src/core/lib/iomgr/ev_posix.cc
2834 src/core/lib/iomgr/ev_windows.cc
2835 src/core/lib/iomgr/exec_ctx.cc
2836 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002837 src/core/lib/iomgr/fork_posix.cc
2838 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002839 src/core/lib/iomgr/gethostname_fallback.cc
2840 src/core/lib/iomgr/gethostname_host_name_max.cc
2841 src/core/lib/iomgr/gethostname_sysconf.cc
2842 src/core/lib/iomgr/iocp_windows.cc
2843 src/core/lib/iomgr/iomgr.cc
2844 src/core/lib/iomgr/iomgr_posix.cc
2845 src/core/lib/iomgr/iomgr_uv.cc
2846 src/core/lib/iomgr/iomgr_windows.cc
2847 src/core/lib/iomgr/is_epollexclusive_available.cc
2848 src/core/lib/iomgr/load_file.cc
2849 src/core/lib/iomgr/lockfree_event.cc
2850 src/core/lib/iomgr/network_status_tracker.cc
2851 src/core/lib/iomgr/polling_entity.cc
2852 src/core/lib/iomgr/pollset_set_uv.cc
2853 src/core/lib/iomgr/pollset_set_windows.cc
2854 src/core/lib/iomgr/pollset_uv.cc
2855 src/core/lib/iomgr/pollset_windows.cc
2856 src/core/lib/iomgr/resolve_address_posix.cc
2857 src/core/lib/iomgr/resolve_address_uv.cc
2858 src/core/lib/iomgr/resolve_address_windows.cc
2859 src/core/lib/iomgr/resource_quota.cc
2860 src/core/lib/iomgr/sockaddr_utils.cc
2861 src/core/lib/iomgr/socket_factory_posix.cc
2862 src/core/lib/iomgr/socket_mutator.cc
2863 src/core/lib/iomgr/socket_utils_common_posix.cc
2864 src/core/lib/iomgr/socket_utils_linux.cc
2865 src/core/lib/iomgr/socket_utils_posix.cc
2866 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002867 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002868 src/core/lib/iomgr/socket_windows.cc
2869 src/core/lib/iomgr/tcp_client_posix.cc
2870 src/core/lib/iomgr/tcp_client_uv.cc
2871 src/core/lib/iomgr/tcp_client_windows.cc
2872 src/core/lib/iomgr/tcp_posix.cc
2873 src/core/lib/iomgr/tcp_server_posix.cc
2874 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2875 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2876 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2877 src/core/lib/iomgr/tcp_server_uv.cc
2878 src/core/lib/iomgr/tcp_server_windows.cc
2879 src/core/lib/iomgr/tcp_uv.cc
2880 src/core/lib/iomgr/tcp_windows.cc
2881 src/core/lib/iomgr/time_averaged_stats.cc
2882 src/core/lib/iomgr/timer_generic.cc
2883 src/core/lib/iomgr/timer_heap.cc
2884 src/core/lib/iomgr/timer_manager.cc
2885 src/core/lib/iomgr/timer_uv.cc
2886 src/core/lib/iomgr/udp_server.cc
2887 src/core/lib/iomgr/unix_sockets_posix.cc
2888 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2889 src/core/lib/iomgr/wakeup_fd_cv.cc
2890 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2891 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2892 src/core/lib/iomgr/wakeup_fd_pipe.cc
2893 src/core/lib/iomgr/wakeup_fd_posix.cc
2894 src/core/lib/json/json.cc
2895 src/core/lib/json/json_reader.cc
2896 src/core/lib/json/json_string.cc
2897 src/core/lib/json/json_writer.cc
2898 src/core/lib/slice/b64.cc
2899 src/core/lib/slice/percent_encoding.cc
2900 src/core/lib/slice/slice.cc
2901 src/core/lib/slice/slice_buffer.cc
2902 src/core/lib/slice/slice_hash_table.cc
2903 src/core/lib/slice/slice_intern.cc
2904 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002905 src/core/lib/surface/api_trace.cc
2906 src/core/lib/surface/byte_buffer.cc
2907 src/core/lib/surface/byte_buffer_reader.cc
2908 src/core/lib/surface/call.cc
2909 src/core/lib/surface/call_details.cc
2910 src/core/lib/surface/call_log_batch.cc
2911 src/core/lib/surface/channel.cc
2912 src/core/lib/surface/channel_init.cc
2913 src/core/lib/surface/channel_ping.cc
2914 src/core/lib/surface/channel_stack_type.cc
2915 src/core/lib/surface/completion_queue.cc
2916 src/core/lib/surface/completion_queue_factory.cc
2917 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002918 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002919 src/core/lib/surface/metadata_array.cc
2920 src/core/lib/surface/server.cc
2921 src/core/lib/surface/validate_metadata.cc
2922 src/core/lib/surface/version.cc
2923 src/core/lib/transport/bdp_estimator.cc
2924 src/core/lib/transport/byte_stream.cc
2925 src/core/lib/transport/connectivity_state.cc
2926 src/core/lib/transport/error_utils.cc
2927 src/core/lib/transport/metadata.cc
2928 src/core/lib/transport/metadata_batch.cc
2929 src/core/lib/transport/pid_controller.cc
2930 src/core/lib/transport/service_config.cc
2931 src/core/lib/transport/static_metadata.cc
2932 src/core/lib/transport/status_conversion.cc
2933 src/core/lib/transport/timeout_encoding.cc
2934 src/core/lib/transport/transport.cc
2935 src/core/lib/transport/transport_op_string.cc
2936 src/core/lib/debug/trace.cc
2937 src/core/ext/transport/chttp2/alpn/alpn.cc
2938 src/core/ext/filters/http/client/http_client_filter.cc
2939 src/core/ext/filters/http/http_filters_plugin.cc
2940 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2941 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002942 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002943 src/core/ext/filters/client_channel/channel_connectivity.cc
2944 src/core/ext/filters/client_channel/client_channel.cc
2945 src/core/ext/filters/client_channel/client_channel_factory.cc
2946 src/core/ext/filters/client_channel/client_channel_plugin.cc
2947 src/core/ext/filters/client_channel/connector.cc
2948 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2949 src/core/ext/filters/client_channel/http_proxy.cc
2950 src/core/ext/filters/client_channel/lb_policy.cc
2951 src/core/ext/filters/client_channel/lb_policy_factory.cc
2952 src/core/ext/filters/client_channel/lb_policy_registry.cc
2953 src/core/ext/filters/client_channel/parse_address.cc
2954 src/core/ext/filters/client_channel/proxy_mapper.cc
2955 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2956 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002957 src/core/ext/filters/client_channel/resolver_registry.cc
2958 src/core/ext/filters/client_channel/retry_throttle.cc
2959 src/core/ext/filters/client_channel/subchannel.cc
2960 src/core/ext/filters/client_channel/subchannel_index.cc
2961 src/core/ext/filters/client_channel/uri_parser.cc
2962 src/core/ext/filters/deadline/deadline_filter.cc
2963 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2964 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2965 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002966 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002967 third_party/nanopb/pb_common.c
2968 third_party/nanopb/pb_decode.c
2969 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002970)
2971
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002972if(WIN32 AND MSVC)
2973 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2974 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2975 )
2976 if (gRPC_INSTALL)
2977 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002978 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002979 )
2980 endif()
2981endif()
2982
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002983
Garrett Casto931a26b2016-10-04 09:18:29 -07002984target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002985 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002994)
2995
2996target_link_libraries(grpc++_cronet
2997 ${_gRPC_BASELIB_LIBRARIES}
2998 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002999 ${_gRPC_PROTOBUF_LIBRARIES}
3000 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003001 gpr
3002 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003003 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003004)
3005
3006foreach(_hdr
3007 include/grpc++/alarm.h
3008 include/grpc++/channel.h
3009 include/grpc++/client_context.h
3010 include/grpc++/completion_queue.h
3011 include/grpc++/create_channel.h
3012 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003013 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003014 include/grpc++/generic/async_generic_service.h
3015 include/grpc++/generic/generic_stub.h
3016 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003017 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003018 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003019 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003020 include/grpc++/impl/client_unary_call.h
3021 include/grpc++/impl/codegen/core_codegen.h
3022 include/grpc++/impl/grpc_library.h
3023 include/grpc++/impl/method_handler_impl.h
3024 include/grpc++/impl/rpc_method.h
3025 include/grpc++/impl/rpc_service_method.h
3026 include/grpc++/impl/serialization_traits.h
3027 include/grpc++/impl/server_builder_option.h
3028 include/grpc++/impl/server_builder_plugin.h
3029 include/grpc++/impl/server_initializer.h
3030 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003031 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003032 include/grpc++/security/auth_context.h
3033 include/grpc++/security/auth_metadata_processor.h
3034 include/grpc++/security/credentials.h
3035 include/grpc++/security/server_credentials.h
3036 include/grpc++/server.h
3037 include/grpc++/server_builder.h
3038 include/grpc++/server_context.h
3039 include/grpc++/server_posix.h
3040 include/grpc++/support/async_stream.h
3041 include/grpc++/support/async_unary_call.h
3042 include/grpc++/support/byte_buffer.h
3043 include/grpc++/support/channel_arguments.h
3044 include/grpc++/support/config.h
3045 include/grpc++/support/slice.h
3046 include/grpc++/support/status.h
3047 include/grpc++/support/status_code_enum.h
3048 include/grpc++/support/string_ref.h
3049 include/grpc++/support/stub_options.h
3050 include/grpc++/support/sync_stream.h
3051 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003052 include/grpcpp/alarm.h
3053 include/grpcpp/channel.h
3054 include/grpcpp/client_context.h
3055 include/grpcpp/completion_queue.h
3056 include/grpcpp/create_channel.h
3057 include/grpcpp/create_channel_posix.h
3058 include/grpcpp/ext/health_check_service_server_builder_option.h
3059 include/grpcpp/generic/async_generic_service.h
3060 include/grpcpp/generic/generic_stub.h
3061 include/grpcpp/grpcpp.h
3062 include/grpcpp/health_check_service_interface.h
3063 include/grpcpp/impl/call.h
3064 include/grpcpp/impl/channel_argument_option.h
3065 include/grpcpp/impl/client_unary_call.h
3066 include/grpcpp/impl/codegen/core_codegen.h
3067 include/grpcpp/impl/grpc_library.h
3068 include/grpcpp/impl/method_handler_impl.h
3069 include/grpcpp/impl/rpc_method.h
3070 include/grpcpp/impl/rpc_service_method.h
3071 include/grpcpp/impl/serialization_traits.h
3072 include/grpcpp/impl/server_builder_option.h
3073 include/grpcpp/impl/server_builder_plugin.h
3074 include/grpcpp/impl/server_initializer.h
3075 include/grpcpp/impl/service_type.h
3076 include/grpcpp/resource_quota.h
3077 include/grpcpp/security/auth_context.h
3078 include/grpcpp/security/auth_metadata_processor.h
3079 include/grpcpp/security/credentials.h
3080 include/grpcpp/security/server_credentials.h
3081 include/grpcpp/server.h
3082 include/grpcpp/server_builder.h
3083 include/grpcpp/server_context.h
3084 include/grpcpp/server_posix.h
3085 include/grpcpp/support/async_stream.h
3086 include/grpcpp/support/async_unary_call.h
3087 include/grpcpp/support/byte_buffer.h
3088 include/grpcpp/support/channel_arguments.h
3089 include/grpcpp/support/config.h
3090 include/grpcpp/support/slice.h
3091 include/grpcpp/support/status.h
3092 include/grpcpp/support/status_code_enum.h
3093 include/grpcpp/support/string_ref.h
3094 include/grpcpp/support/stub_options.h
3095 include/grpcpp/support/sync_stream.h
3096 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003097 include/grpc/support/alloc.h
3098 include/grpc/support/atm.h
3099 include/grpc/support/atm_gcc_atomic.h
3100 include/grpc/support/atm_gcc_sync.h
3101 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003102 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003103 include/grpc/support/log.h
3104 include/grpc/support/log_windows.h
3105 include/grpc/support/port_platform.h
3106 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003107 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003108 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003109 include/grpc/support/sync_generic.h
3110 include/grpc/support/sync_posix.h
3111 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003112 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003113 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003114 include/grpc/impl/codegen/atm.h
3115 include/grpc/impl/codegen/atm_gcc_atomic.h
3116 include/grpc/impl/codegen/atm_gcc_sync.h
3117 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003118 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003119 include/grpc/impl/codegen/gpr_slice.h
3120 include/grpc/impl/codegen/gpr_types.h
3121 include/grpc/impl/codegen/port_platform.h
3122 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003123 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003124 include/grpc/impl/codegen/sync_generic.h
3125 include/grpc/impl/codegen/sync_posix.h
3126 include/grpc/impl/codegen/sync_windows.h
3127 include/grpc/byte_buffer.h
3128 include/grpc/byte_buffer_reader.h
3129 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003130 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003131 include/grpc/grpc.h
3132 include/grpc/grpc_posix.h
3133 include/grpc/grpc_security_constants.h
3134 include/grpc/load_reporting.h
3135 include/grpc/slice.h
3136 include/grpc/slice_buffer.h
3137 include/grpc/status.h
3138 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003139 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003140 include/grpc/impl/codegen/byte_buffer_reader.h
3141 include/grpc/impl/codegen/compression_types.h
3142 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003143 include/grpc/impl/codegen/grpc_types.h
3144 include/grpc/impl/codegen/propagation_bits.h
3145 include/grpc/impl/codegen/slice.h
3146 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003147 include/grpc++/impl/codegen/async_stream.h
3148 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003149 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003150 include/grpc++/impl/codegen/call.h
3151 include/grpc++/impl/codegen/call_hook.h
3152 include/grpc++/impl/codegen/channel_interface.h
3153 include/grpc++/impl/codegen/client_context.h
3154 include/grpc++/impl/codegen/client_unary_call.h
3155 include/grpc++/impl/codegen/completion_queue.h
3156 include/grpc++/impl/codegen/completion_queue_tag.h
3157 include/grpc++/impl/codegen/config.h
3158 include/grpc++/impl/codegen/core_codegen_interface.h
3159 include/grpc++/impl/codegen/create_auth_context.h
3160 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003161 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 include/grpc++/impl/codegen/method_handler_impl.h
3163 include/grpc++/impl/codegen/rpc_method.h
3164 include/grpc++/impl/codegen/rpc_service_method.h
3165 include/grpc++/impl/codegen/security/auth_context.h
3166 include/grpc++/impl/codegen/serialization_traits.h
3167 include/grpc++/impl/codegen/server_context.h
3168 include/grpc++/impl/codegen/server_interface.h
3169 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003170 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003171 include/grpc++/impl/codegen/status.h
3172 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003173 include/grpc++/impl/codegen/string_ref.h
3174 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 include/grpc++/impl/codegen/sync_stream.h
3176 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003177 include/grpcpp/impl/codegen/async_stream.h
3178 include/grpcpp/impl/codegen/async_unary_call.h
3179 include/grpcpp/impl/codegen/byte_buffer.h
3180 include/grpcpp/impl/codegen/call.h
3181 include/grpcpp/impl/codegen/call_hook.h
3182 include/grpcpp/impl/codegen/channel_interface.h
3183 include/grpcpp/impl/codegen/client_context.h
3184 include/grpcpp/impl/codegen/client_unary_call.h
3185 include/grpcpp/impl/codegen/completion_queue.h
3186 include/grpcpp/impl/codegen/completion_queue_tag.h
3187 include/grpcpp/impl/codegen/config.h
3188 include/grpcpp/impl/codegen/core_codegen_interface.h
3189 include/grpcpp/impl/codegen/create_auth_context.h
3190 include/grpcpp/impl/codegen/grpc_library.h
3191 include/grpcpp/impl/codegen/metadata_map.h
3192 include/grpcpp/impl/codegen/method_handler_impl.h
3193 include/grpcpp/impl/codegen/rpc_method.h
3194 include/grpcpp/impl/codegen/rpc_service_method.h
3195 include/grpcpp/impl/codegen/security/auth_context.h
3196 include/grpcpp/impl/codegen/serialization_traits.h
3197 include/grpcpp/impl/codegen/server_context.h
3198 include/grpcpp/impl/codegen/server_interface.h
3199 include/grpcpp/impl/codegen/service_type.h
3200 include/grpcpp/impl/codegen/slice.h
3201 include/grpcpp/impl/codegen/status.h
3202 include/grpcpp/impl/codegen/status_code_enum.h
3203 include/grpcpp/impl/codegen/string_ref.h
3204 include/grpcpp/impl/codegen/stub_options.h
3205 include/grpcpp/impl/codegen/sync_stream.h
3206 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003207 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003208)
3209 string(REPLACE "include/" "" _path ${_hdr})
3210 get_filename_component(_path ${_path} PATH)
3211 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003212 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003213 )
3214endforeach()
3215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003216
Garrett Casto931a26b2016-10-04 09:18:29 -07003217if (gRPC_INSTALL)
3218 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003219 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3220 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3221 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003222 )
3223endif()
3224
yang-geceec8e2017-04-10 11:58:44 -07003225
3226add_library(grpc++_error_details
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3231 src/cpp/util/error_details.cc
3232)
3233
3234if(WIN32 AND MSVC)
3235 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3237 )
3238 if (gRPC_INSTALL)
3239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003241 )
3242 endif()
3243endif()
3244
3245protobuf_generate_grpc_cpp(
3246 src/proto/grpc/status/status.proto
3247)
3248
3249target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003250 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3259)
3260
3261target_link_libraries(grpc++_error_details
3262 ${_gRPC_BASELIB_LIBRARIES}
3263 ${_gRPC_PROTOBUF_LIBRARIES}
3264 ${_gRPC_ALLTARGETS_LIBRARIES}
3265 grpc++
3266)
3267
3268foreach(_hdr
3269 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003270 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003271)
3272 string(REPLACE "include/" "" _path ${_hdr})
3273 get_filename_component(_path ${_path} PATH)
3274 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003276 )
3277endforeach()
3278
3279
3280if (gRPC_INSTALL)
3281 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003282 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3283 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3284 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003285 )
3286endif()
3287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288if (gRPC_BUILD_TESTS)
3289
3290add_library(grpc++_proto_reflection_desc_db
3291 test/cpp/util/proto_reflection_descriptor_database.cc
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3296)
3297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298if(WIN32 AND MSVC)
3299 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3301 )
3302 if (gRPC_INSTALL)
3303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003304 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003305 )
3306 endif()
3307endif()
3308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309protobuf_generate_grpc_cpp(
3310 src/proto/grpc/reflection/v1alpha/reflection.proto
3311)
3312
3313target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003314 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003322 PRIVATE third_party/googletest/googletest/include
3323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003324 PRIVATE third_party/googletest/googlemock/include
3325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3327)
3328
3329target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003330 ${_gRPC_PROTOBUF_LIBRARIES}
3331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003333 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334)
3335
3336foreach(_hdr
3337 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003338 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339)
3340 string(REPLACE "include/" "" _path ${_hdr})
3341 get_filename_component(_path ${_path} PATH)
3342 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003343 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 )
3345endforeach()
3346
3347endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003348
3349add_library(grpc++_reflection
3350 src/cpp/ext/proto_server_reflection.cc
3351 src/cpp/ext/proto_server_reflection_plugin.cc
3352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3356)
3357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003358if(WIN32 AND MSVC)
3359 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3361 )
3362 if (gRPC_INSTALL)
3363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003365 )
3366 endif()
3367endif()
3368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003369protobuf_generate_grpc_cpp(
3370 src/proto/grpc/reflection/v1alpha/reflection.proto
3371)
3372
3373target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003374 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3383)
3384
3385target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 ${_gRPC_PROTOBUF_LIBRARIES}
3387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003388 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003389 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390)
3391
3392foreach(_hdr
3393 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003394 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003395)
3396 string(REPLACE "include/" "" _path ${_hdr})
3397 get_filename_component(_path ${_path} PATH)
3398 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003399 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003400 )
3401endforeach()
3402
3403
3404if (gRPC_INSTALL)
3405 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003406 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3407 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3408 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003409 )
3410endif()
3411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412if (gRPC_BUILD_TESTS)
3413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414add_library(grpc++_test_config
3415 test/cpp/util/test_config_cc.cc
3416)
3417
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003418if(WIN32 AND MSVC)
3419 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3420 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3421 )
3422 if (gRPC_INSTALL)
3423 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003424 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003425 )
3426 endif()
3427endif()
3428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429
3430target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003431 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003439 PRIVATE third_party/googletest/googletest/include
3440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003441 PRIVATE third_party/googletest/googlemock/include
3442 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444)
3445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003446target_link_libraries(grpc++_test_config
3447 ${_gRPC_PROTOBUF_LIBRARIES}
3448 ${_gRPC_ALLTARGETS_LIBRARIES}
3449)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450
3451
3452endif (gRPC_BUILD_TESTS)
3453if (gRPC_BUILD_TESTS)
3454
3455add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3473 test/cpp/end2end/test_service_impl.cc
3474 test/cpp/util/byte_buffer_proto_helper.cc
3475 test/cpp/util/create_test_channel.cc
3476 test/cpp/util/string_ref_helper.cc
3477 test/cpp/util/subprocess.cc
3478 test/cpp/util/test_credentials_provider.cc
3479 src/cpp/codegen/codegen_init.cc
3480)
3481
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003482if(WIN32 AND MSVC)
3483 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3484 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3485 )
3486 if (gRPC_INSTALL)
3487 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003488 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003489 )
3490 endif()
3491endif()
3492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003494 src/proto/grpc/health/v1/health.proto
3495)
3496protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497 src/proto/grpc/testing/echo_messages.proto
3498)
3499protobuf_generate_grpc_cpp(
3500 src/proto/grpc/testing/echo.proto
3501)
3502protobuf_generate_grpc_cpp(
3503 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3504)
3505
3506target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003507 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003515 PRIVATE third_party/googletest/googletest/include
3516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003517 PRIVATE third_party/googletest/googlemock/include
3518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3520)
3521
3522target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003523 ${_gRPC_PROTOBUF_LIBRARIES}
3524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 grpc++
3526 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003527 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003528)
3529
3530foreach(_hdr
3531 include/grpc++/impl/codegen/async_stream.h
3532 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003533 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 include/grpc++/impl/codegen/call.h
3535 include/grpc++/impl/codegen/call_hook.h
3536 include/grpc++/impl/codegen/channel_interface.h
3537 include/grpc++/impl/codegen/client_context.h
3538 include/grpc++/impl/codegen/client_unary_call.h
3539 include/grpc++/impl/codegen/completion_queue.h
3540 include/grpc++/impl/codegen/completion_queue_tag.h
3541 include/grpc++/impl/codegen/config.h
3542 include/grpc++/impl/codegen/core_codegen_interface.h
3543 include/grpc++/impl/codegen/create_auth_context.h
3544 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003545 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 include/grpc++/impl/codegen/method_handler_impl.h
3547 include/grpc++/impl/codegen/rpc_method.h
3548 include/grpc++/impl/codegen/rpc_service_method.h
3549 include/grpc++/impl/codegen/security/auth_context.h
3550 include/grpc++/impl/codegen/serialization_traits.h
3551 include/grpc++/impl/codegen/server_context.h
3552 include/grpc++/impl/codegen/server_interface.h
3553 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003554 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 include/grpc++/impl/codegen/status.h
3556 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 include/grpc++/impl/codegen/string_ref.h
3558 include/grpc++/impl/codegen/stub_options.h
3559 include/grpc++/impl/codegen/sync_stream.h
3560 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003561 include/grpcpp/impl/codegen/async_stream.h
3562 include/grpcpp/impl/codegen/async_unary_call.h
3563 include/grpcpp/impl/codegen/byte_buffer.h
3564 include/grpcpp/impl/codegen/call.h
3565 include/grpcpp/impl/codegen/call_hook.h
3566 include/grpcpp/impl/codegen/channel_interface.h
3567 include/grpcpp/impl/codegen/client_context.h
3568 include/grpcpp/impl/codegen/client_unary_call.h
3569 include/grpcpp/impl/codegen/completion_queue.h
3570 include/grpcpp/impl/codegen/completion_queue_tag.h
3571 include/grpcpp/impl/codegen/config.h
3572 include/grpcpp/impl/codegen/core_codegen_interface.h
3573 include/grpcpp/impl/codegen/create_auth_context.h
3574 include/grpcpp/impl/codegen/grpc_library.h
3575 include/grpcpp/impl/codegen/metadata_map.h
3576 include/grpcpp/impl/codegen/method_handler_impl.h
3577 include/grpcpp/impl/codegen/rpc_method.h
3578 include/grpcpp/impl/codegen/rpc_service_method.h
3579 include/grpcpp/impl/codegen/security/auth_context.h
3580 include/grpcpp/impl/codegen/serialization_traits.h
3581 include/grpcpp/impl/codegen/server_context.h
3582 include/grpcpp/impl/codegen/server_interface.h
3583 include/grpcpp/impl/codegen/service_type.h
3584 include/grpcpp/impl/codegen/slice.h
3585 include/grpcpp/impl/codegen/status.h
3586 include/grpcpp/impl/codegen/status_code_enum.h
3587 include/grpcpp/impl/codegen/string_ref.h
3588 include/grpcpp/impl/codegen/stub_options.h
3589 include/grpcpp/impl/codegen/sync_stream.h
3590 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003591 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc/impl/codegen/byte_buffer_reader.h
3593 include/grpc/impl/codegen/compression_types.h
3594 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 include/grpc/impl/codegen/grpc_types.h
3596 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003597 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 include/grpc/impl/codegen/status.h
3599 include/grpc/impl/codegen/atm.h
3600 include/grpc/impl/codegen/atm_gcc_atomic.h
3601 include/grpc/impl/codegen/atm_gcc_sync.h
3602 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003603 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 include/grpc/impl/codegen/gpr_slice.h
3605 include/grpc/impl/codegen/gpr_types.h
3606 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003607 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003608 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc/impl/codegen/sync_generic.h
3610 include/grpc/impl/codegen/sync_posix.h
3611 include/grpc/impl/codegen/sync_windows.h
3612 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003613 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003615 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616)
3617 string(REPLACE "include/" "" _path ${_hdr})
3618 get_filename_component(_path ${_path} PATH)
3619 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003620 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 )
3622endforeach()
3623
3624endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003625if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003626
Vijay Pai168034b2017-07-31 00:53:10 -07003627add_library(grpc++_test_util_unsecure
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3645 test/cpp/end2end/test_service_impl.cc
3646 test/cpp/util/byte_buffer_proto_helper.cc
3647 test/cpp/util/string_ref_helper.cc
3648 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003649 src/cpp/codegen/codegen_init.cc
3650)
3651
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003652if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003653 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659 )
3660 endif()
3661endif()
3662
Vijay Pai168034b2017-07-31 00:53:10 -07003663protobuf_generate_grpc_cpp(
3664 src/proto/grpc/health/v1/health.proto
3665)
3666protobuf_generate_grpc_cpp(
3667 src/proto/grpc/testing/echo_messages.proto
3668)
3669protobuf_generate_grpc_cpp(
3670 src/proto/grpc/testing/echo.proto
3671)
3672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3674)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003675
Vijay Pai168034b2017-07-31 00:53:10 -07003676target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003685 PRIVATE third_party/googletest/googletest/include
3686 PRIVATE third_party/googletest/googletest
3687 PRIVATE third_party/googletest/googlemock/include
3688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690)
3691
Vijay Pai168034b2017-07-31 00:53:10 -07003692target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003693 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003695 grpc++_unsecure
3696 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003697 grpc_unsecure
3698)
3699
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003700foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003701 include/grpc++/impl/codegen/async_stream.h
3702 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003703 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003704 include/grpc++/impl/codegen/call.h
3705 include/grpc++/impl/codegen/call_hook.h
3706 include/grpc++/impl/codegen/channel_interface.h
3707 include/grpc++/impl/codegen/client_context.h
3708 include/grpc++/impl/codegen/client_unary_call.h
3709 include/grpc++/impl/codegen/completion_queue.h
3710 include/grpc++/impl/codegen/completion_queue_tag.h
3711 include/grpc++/impl/codegen/config.h
3712 include/grpc++/impl/codegen/core_codegen_interface.h
3713 include/grpc++/impl/codegen/create_auth_context.h
3714 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003715 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003716 include/grpc++/impl/codegen/method_handler_impl.h
3717 include/grpc++/impl/codegen/rpc_method.h
3718 include/grpc++/impl/codegen/rpc_service_method.h
3719 include/grpc++/impl/codegen/security/auth_context.h
3720 include/grpc++/impl/codegen/serialization_traits.h
3721 include/grpc++/impl/codegen/server_context.h
3722 include/grpc++/impl/codegen/server_interface.h
3723 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003724 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003725 include/grpc++/impl/codegen/status.h
3726 include/grpc++/impl/codegen/status_code_enum.h
3727 include/grpc++/impl/codegen/string_ref.h
3728 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003729 include/grpc++/impl/codegen/sync_stream.h
3730 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003731 include/grpcpp/impl/codegen/async_stream.h
3732 include/grpcpp/impl/codegen/async_unary_call.h
3733 include/grpcpp/impl/codegen/byte_buffer.h
3734 include/grpcpp/impl/codegen/call.h
3735 include/grpcpp/impl/codegen/call_hook.h
3736 include/grpcpp/impl/codegen/channel_interface.h
3737 include/grpcpp/impl/codegen/client_context.h
3738 include/grpcpp/impl/codegen/client_unary_call.h
3739 include/grpcpp/impl/codegen/completion_queue.h
3740 include/grpcpp/impl/codegen/completion_queue_tag.h
3741 include/grpcpp/impl/codegen/config.h
3742 include/grpcpp/impl/codegen/core_codegen_interface.h
3743 include/grpcpp/impl/codegen/create_auth_context.h
3744 include/grpcpp/impl/codegen/grpc_library.h
3745 include/grpcpp/impl/codegen/metadata_map.h
3746 include/grpcpp/impl/codegen/method_handler_impl.h
3747 include/grpcpp/impl/codegen/rpc_method.h
3748 include/grpcpp/impl/codegen/rpc_service_method.h
3749 include/grpcpp/impl/codegen/security/auth_context.h
3750 include/grpcpp/impl/codegen/serialization_traits.h
3751 include/grpcpp/impl/codegen/server_context.h
3752 include/grpcpp/impl/codegen/server_interface.h
3753 include/grpcpp/impl/codegen/service_type.h
3754 include/grpcpp/impl/codegen/slice.h
3755 include/grpcpp/impl/codegen/status.h
3756 include/grpcpp/impl/codegen/status_code_enum.h
3757 include/grpcpp/impl/codegen/string_ref.h
3758 include/grpcpp/impl/codegen/stub_options.h
3759 include/grpcpp/impl/codegen/sync_stream.h
3760 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003761 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003762 include/grpc/impl/codegen/byte_buffer_reader.h
3763 include/grpc/impl/codegen/compression_types.h
3764 include/grpc/impl/codegen/connectivity_state.h
3765 include/grpc/impl/codegen/grpc_types.h
3766 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003767 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003768 include/grpc/impl/codegen/status.h
3769 include/grpc/impl/codegen/atm.h
3770 include/grpc/impl/codegen/atm_gcc_atomic.h
3771 include/grpc/impl/codegen/atm_gcc_sync.h
3772 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003773 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003774 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003775 include/grpc/impl/codegen/gpr_types.h
3776 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003778 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003779 include/grpc/impl/codegen/sync_generic.h
3780 include/grpc/impl/codegen/sync_posix.h
3781 include/grpc/impl/codegen/sync_windows.h
3782 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003783 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003784 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003785 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003786)
3787 string(REPLACE "include/" "" _path ${_hdr})
3788 get_filename_component(_path ${_path} PATH)
3789 install(FILES ${_hdr}
3790 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3791 )
3792endforeach()
3793
3794endif (gRPC_BUILD_TESTS)
3795
3796add_library(grpc++_unsecure
3797 src/cpp/client/insecure_credentials.cc
3798 src/cpp/common/insecure_create_auth_context.cc
3799 src/cpp/server/insecure_server_credentials.cc
3800 src/cpp/client/channel_cc.cc
3801 src/cpp/client/client_context.cc
3802 src/cpp/client/create_channel.cc
3803 src/cpp/client/create_channel_internal.cc
3804 src/cpp/client/create_channel_posix.cc
3805 src/cpp/client/credentials_cc.cc
3806 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003807 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003808 src/cpp/common/channel_arguments.cc
3809 src/cpp/common/channel_filter.cc
3810 src/cpp/common/completion_queue_cc.cc
3811 src/cpp/common/core_codegen.cc
3812 src/cpp/common/resource_quota_cc.cc
3813 src/cpp/common/rpc_method.cc
3814 src/cpp/common/version_cc.cc
3815 src/cpp/server/async_generic_service.cc
3816 src/cpp/server/channel_argument_option.cc
3817 src/cpp/server/create_default_thread_pool.cc
3818 src/cpp/server/dynamic_thread_pool.cc
3819 src/cpp/server/health/default_health_check_service.cc
3820 src/cpp/server/health/health.pb.c
3821 src/cpp/server/health/health_check_service.cc
3822 src/cpp/server/health/health_check_service_server_builder_option.cc
3823 src/cpp/server/server_builder.cc
3824 src/cpp/server/server_cc.cc
3825 src/cpp/server/server_context.cc
3826 src/cpp/server/server_credentials.cc
3827 src/cpp/server/server_posix.cc
3828 src/cpp/thread_manager/thread_manager.cc
3829 src/cpp/util/byte_buffer_cc.cc
3830 src/cpp/util/slice_cc.cc
3831 src/cpp/util/status.cc
3832 src/cpp/util/string_ref.cc
3833 src/cpp/util/time_cc.cc
3834 src/cpp/codegen/codegen_init.cc
3835)
3836
3837if(WIN32 AND MSVC)
3838 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3839 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3840 )
3841 if (gRPC_INSTALL)
3842 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3843 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3844 )
3845 endif()
3846endif()
3847
3848
3849target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003850 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3859)
3860
3861target_link_libraries(grpc++_unsecure
3862 ${_gRPC_BASELIB_LIBRARIES}
3863 ${_gRPC_PROTOBUF_LIBRARIES}
3864 ${_gRPC_ALLTARGETS_LIBRARIES}
3865 gpr
3866 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003867)
3868
3869foreach(_hdr
3870 include/grpc++/alarm.h
3871 include/grpc++/channel.h
3872 include/grpc++/client_context.h
3873 include/grpc++/completion_queue.h
3874 include/grpc++/create_channel.h
3875 include/grpc++/create_channel_posix.h
3876 include/grpc++/ext/health_check_service_server_builder_option.h
3877 include/grpc++/generic/async_generic_service.h
3878 include/grpc++/generic/generic_stub.h
3879 include/grpc++/grpc++.h
3880 include/grpc++/health_check_service_interface.h
3881 include/grpc++/impl/call.h
3882 include/grpc++/impl/channel_argument_option.h
3883 include/grpc++/impl/client_unary_call.h
3884 include/grpc++/impl/codegen/core_codegen.h
3885 include/grpc++/impl/grpc_library.h
3886 include/grpc++/impl/method_handler_impl.h
3887 include/grpc++/impl/rpc_method.h
3888 include/grpc++/impl/rpc_service_method.h
3889 include/grpc++/impl/serialization_traits.h
3890 include/grpc++/impl/server_builder_option.h
3891 include/grpc++/impl/server_builder_plugin.h
3892 include/grpc++/impl/server_initializer.h
3893 include/grpc++/impl/service_type.h
3894 include/grpc++/resource_quota.h
3895 include/grpc++/security/auth_context.h
3896 include/grpc++/security/auth_metadata_processor.h
3897 include/grpc++/security/credentials.h
3898 include/grpc++/security/server_credentials.h
3899 include/grpc++/server.h
3900 include/grpc++/server_builder.h
3901 include/grpc++/server_context.h
3902 include/grpc++/server_posix.h
3903 include/grpc++/support/async_stream.h
3904 include/grpc++/support/async_unary_call.h
3905 include/grpc++/support/byte_buffer.h
3906 include/grpc++/support/channel_arguments.h
3907 include/grpc++/support/config.h
3908 include/grpc++/support/slice.h
3909 include/grpc++/support/status.h
3910 include/grpc++/support/status_code_enum.h
3911 include/grpc++/support/string_ref.h
3912 include/grpc++/support/stub_options.h
3913 include/grpc++/support/sync_stream.h
3914 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003915 include/grpcpp/alarm.h
3916 include/grpcpp/channel.h
3917 include/grpcpp/client_context.h
3918 include/grpcpp/completion_queue.h
3919 include/grpcpp/create_channel.h
3920 include/grpcpp/create_channel_posix.h
3921 include/grpcpp/ext/health_check_service_server_builder_option.h
3922 include/grpcpp/generic/async_generic_service.h
3923 include/grpcpp/generic/generic_stub.h
3924 include/grpcpp/grpcpp.h
3925 include/grpcpp/health_check_service_interface.h
3926 include/grpcpp/impl/call.h
3927 include/grpcpp/impl/channel_argument_option.h
3928 include/grpcpp/impl/client_unary_call.h
3929 include/grpcpp/impl/codegen/core_codegen.h
3930 include/grpcpp/impl/grpc_library.h
3931 include/grpcpp/impl/method_handler_impl.h
3932 include/grpcpp/impl/rpc_method.h
3933 include/grpcpp/impl/rpc_service_method.h
3934 include/grpcpp/impl/serialization_traits.h
3935 include/grpcpp/impl/server_builder_option.h
3936 include/grpcpp/impl/server_builder_plugin.h
3937 include/grpcpp/impl/server_initializer.h
3938 include/grpcpp/impl/service_type.h
3939 include/grpcpp/resource_quota.h
3940 include/grpcpp/security/auth_context.h
3941 include/grpcpp/security/auth_metadata_processor.h
3942 include/grpcpp/security/credentials.h
3943 include/grpcpp/security/server_credentials.h
3944 include/grpcpp/server.h
3945 include/grpcpp/server_builder.h
3946 include/grpcpp/server_context.h
3947 include/grpcpp/server_posix.h
3948 include/grpcpp/support/async_stream.h
3949 include/grpcpp/support/async_unary_call.h
3950 include/grpcpp/support/byte_buffer.h
3951 include/grpcpp/support/channel_arguments.h
3952 include/grpcpp/support/config.h
3953 include/grpcpp/support/slice.h
3954 include/grpcpp/support/status.h
3955 include/grpcpp/support/status_code_enum.h
3956 include/grpcpp/support/string_ref.h
3957 include/grpcpp/support/stub_options.h
3958 include/grpcpp/support/sync_stream.h
3959 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003960 include/grpc/support/alloc.h
3961 include/grpc/support/atm.h
3962 include/grpc/support/atm_gcc_atomic.h
3963 include/grpc/support/atm_gcc_sync.h
3964 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003965 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003966 include/grpc/support/log.h
3967 include/grpc/support/log_windows.h
3968 include/grpc/support/port_platform.h
3969 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003970 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003971 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003972 include/grpc/support/sync_generic.h
3973 include/grpc/support/sync_posix.h
3974 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003975 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003976 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003977 include/grpc/impl/codegen/atm.h
3978 include/grpc/impl/codegen/atm_gcc_atomic.h
3979 include/grpc/impl/codegen/atm_gcc_sync.h
3980 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003981 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003982 include/grpc/impl/codegen/gpr_slice.h
3983 include/grpc/impl/codegen/gpr_types.h
3984 include/grpc/impl/codegen/port_platform.h
3985 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003986 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003987 include/grpc/impl/codegen/sync_generic.h
3988 include/grpc/impl/codegen/sync_posix.h
3989 include/grpc/impl/codegen/sync_windows.h
3990 include/grpc/byte_buffer.h
3991 include/grpc/byte_buffer_reader.h
3992 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003993 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003994 include/grpc/grpc.h
3995 include/grpc/grpc_posix.h
3996 include/grpc/grpc_security_constants.h
3997 include/grpc/load_reporting.h
3998 include/grpc/slice.h
3999 include/grpc/slice_buffer.h
4000 include/grpc/status.h
4001 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004002 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004003 include/grpc/impl/codegen/byte_buffer_reader.h
4004 include/grpc/impl/codegen/compression_types.h
4005 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004006 include/grpc/impl/codegen/grpc_types.h
4007 include/grpc/impl/codegen/propagation_bits.h
4008 include/grpc/impl/codegen/slice.h
4009 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004010 include/grpc++/impl/codegen/async_stream.h
4011 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004012 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004013 include/grpc++/impl/codegen/call.h
4014 include/grpc++/impl/codegen/call_hook.h
4015 include/grpc++/impl/codegen/channel_interface.h
4016 include/grpc++/impl/codegen/client_context.h
4017 include/grpc++/impl/codegen/client_unary_call.h
4018 include/grpc++/impl/codegen/completion_queue.h
4019 include/grpc++/impl/codegen/completion_queue_tag.h
4020 include/grpc++/impl/codegen/config.h
4021 include/grpc++/impl/codegen/core_codegen_interface.h
4022 include/grpc++/impl/codegen/create_auth_context.h
4023 include/grpc++/impl/codegen/grpc_library.h
4024 include/grpc++/impl/codegen/metadata_map.h
4025 include/grpc++/impl/codegen/method_handler_impl.h
4026 include/grpc++/impl/codegen/rpc_method.h
4027 include/grpc++/impl/codegen/rpc_service_method.h
4028 include/grpc++/impl/codegen/security/auth_context.h
4029 include/grpc++/impl/codegen/serialization_traits.h
4030 include/grpc++/impl/codegen/server_context.h
4031 include/grpc++/impl/codegen/server_interface.h
4032 include/grpc++/impl/codegen/service_type.h
4033 include/grpc++/impl/codegen/slice.h
4034 include/grpc++/impl/codegen/status.h
4035 include/grpc++/impl/codegen/status_code_enum.h
4036 include/grpc++/impl/codegen/string_ref.h
4037 include/grpc++/impl/codegen/stub_options.h
4038 include/grpc++/impl/codegen/sync_stream.h
4039 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004040 include/grpcpp/impl/codegen/async_stream.h
4041 include/grpcpp/impl/codegen/async_unary_call.h
4042 include/grpcpp/impl/codegen/byte_buffer.h
4043 include/grpcpp/impl/codegen/call.h
4044 include/grpcpp/impl/codegen/call_hook.h
4045 include/grpcpp/impl/codegen/channel_interface.h
4046 include/grpcpp/impl/codegen/client_context.h
4047 include/grpcpp/impl/codegen/client_unary_call.h
4048 include/grpcpp/impl/codegen/completion_queue.h
4049 include/grpcpp/impl/codegen/completion_queue_tag.h
4050 include/grpcpp/impl/codegen/config.h
4051 include/grpcpp/impl/codegen/core_codegen_interface.h
4052 include/grpcpp/impl/codegen/create_auth_context.h
4053 include/grpcpp/impl/codegen/grpc_library.h
4054 include/grpcpp/impl/codegen/metadata_map.h
4055 include/grpcpp/impl/codegen/method_handler_impl.h
4056 include/grpcpp/impl/codegen/rpc_method.h
4057 include/grpcpp/impl/codegen/rpc_service_method.h
4058 include/grpcpp/impl/codegen/security/auth_context.h
4059 include/grpcpp/impl/codegen/serialization_traits.h
4060 include/grpcpp/impl/codegen/server_context.h
4061 include/grpcpp/impl/codegen/server_interface.h
4062 include/grpcpp/impl/codegen/service_type.h
4063 include/grpcpp/impl/codegen/slice.h
4064 include/grpcpp/impl/codegen/status.h
4065 include/grpcpp/impl/codegen/status_code_enum.h
4066 include/grpcpp/impl/codegen/string_ref.h
4067 include/grpcpp/impl/codegen/stub_options.h
4068 include/grpcpp/impl/codegen/sync_stream.h
4069 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004070)
4071 string(REPLACE "include/" "" _path ${_hdr})
4072 get_filename_component(_path ${_path} PATH)
4073 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004074 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004075 )
4076endforeach()
4077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004079if (gRPC_INSTALL)
4080 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004084 )
4085endif()
4086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087if (gRPC_BUILD_TESTS)
4088
Craig Tiller5e321532017-03-03 08:50:25 -08004089add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004090 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004091)
4092
4093if(WIN32 AND MSVC)
4094 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4095 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4096 )
4097 if (gRPC_INSTALL)
4098 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004099 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004100 )
4101 endif()
4102endif()
4103
4104
4105target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004106 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004114 PRIVATE third_party/googletest/googletest/include
4115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004116 PRIVATE third_party/googletest/googlemock/include
4117 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4119)
4120
4121target_link_libraries(grpc_benchmark
4122 ${_gRPC_PROTOBUF_LIBRARIES}
4123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004124 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004125 grpc++_unsecure
4126 grpc_test_util_unsecure
4127 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004128 ${_gRPC_GFLAGS_LIBRARIES}
4129)
4130
4131
4132endif (gRPC_BUILD_TESTS)
4133if (gRPC_BUILD_TESTS)
4134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135add_library(grpc_cli_libs
4136 test/cpp/util/cli_call.cc
4137 test/cpp/util/cli_credentials.cc
4138 test/cpp/util/grpc_tool.cc
4139 test/cpp/util/proto_file_parser.cc
4140 test/cpp/util/service_describer.cc
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4145)
4146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004147if(WIN32 AND MSVC)
4148 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4150 )
4151 if (gRPC_INSTALL)
4152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004153 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004154 )
4155 endif()
4156endif()
4157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158protobuf_generate_grpc_cpp(
4159 src/proto/grpc/reflection/v1alpha/reflection.proto
4160)
4161
4162target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004163 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004171 PRIVATE third_party/googletest/googletest/include
4172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004173 PRIVATE third_party/googletest/googlemock/include
4174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4176)
4177
4178target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179 ${_gRPC_PROTOBUF_LIBRARIES}
4180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 grpc++_proto_reflection_desc_db
4182 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004183 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184)
4185
4186foreach(_hdr
4187 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004188 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189)
4190 string(REPLACE "include/" "" _path ${_hdr})
4191 get_filename_component(_path ${_path} PATH)
4192 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004193 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 )
4195endforeach()
4196
4197endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004199add_library(grpc_plugin_support
4200 src/compiler/cpp_generator.cc
4201 src/compiler/csharp_generator.cc
4202 src/compiler/node_generator.cc
4203 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004204 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 src/compiler/python_generator.cc
4206 src/compiler/ruby_generator.cc
4207)
4208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004209if(WIN32 AND MSVC)
4210 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4212 )
4213 if (gRPC_INSTALL)
4214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004216 )
4217 endif()
4218endif()
4219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004220
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004221target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004231)
4232
4233target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004234 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235 ${_gRPC_PROTOBUF_LIBRARIES}
4236 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004237)
4238
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004239foreach(_hdr
4240 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004241 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004242)
4243 string(REPLACE "include/" "" _path ${_hdr})
4244 get_filename_component(_path ${_path} PATH)
4245 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004246 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004247 )
4248endforeach()
4249
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004251if (gRPC_INSTALL)
4252 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004256 )
4257endif()
4258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261add_library(http2_client_main
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4274 test/cpp/interop/http2_client.cc
4275)
4276
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004277if(WIN32 AND MSVC)
4278 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4279 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4280 )
4281 if (gRPC_INSTALL)
4282 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004283 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004284 )
4285 endif()
4286endif()
4287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288protobuf_generate_grpc_cpp(
4289 src/proto/grpc/testing/empty.proto
4290)
4291protobuf_generate_grpc_cpp(
4292 src/proto/grpc/testing/messages.proto
4293)
4294protobuf_generate_grpc_cpp(
4295 src/proto/grpc/testing/test.proto
4296)
4297
4298target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004299 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004307 PRIVATE third_party/googletest/googletest/include
4308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004309 PRIVATE third_party/googletest/googlemock/include
4310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4312)
4313
4314target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004315 ${_gRPC_PROTOBUF_LIBRARIES}
4316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 grpc++_test_util
4318 grpc_test_util
4319 grpc++
4320 grpc
4321 grpc++_test_config
4322)
4323
4324
4325endif (gRPC_BUILD_TESTS)
4326if (gRPC_BUILD_TESTS)
4327
4328add_library(interop_client_helper
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4333 test/cpp/interop/client_helper.cc
4334)
4335
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336if(WIN32 AND MSVC)
4337 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4338 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4339 )
4340 if (gRPC_INSTALL)
4341 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004342 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004343 )
4344 endif()
4345endif()
4346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347protobuf_generate_grpc_cpp(
4348 src/proto/grpc/testing/messages.proto
4349)
4350
4351target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004360 PRIVATE third_party/googletest/googletest/include
4361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004362 PRIVATE third_party/googletest/googlemock/include
4363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4365)
4366
4367target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 ${_gRPC_PROTOBUF_LIBRARIES}
4369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 grpc++_test_util
4371 grpc_test_util
4372 grpc++
4373 grpc
4374 gpr
4375)
4376
4377
4378endif (gRPC_BUILD_TESTS)
4379if (gRPC_BUILD_TESTS)
4380
4381add_library(interop_client_main
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4394 test/cpp/interop/client.cc
4395 test/cpp/interop/interop_client.cc
4396)
4397
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004398if(WIN32 AND MSVC)
4399 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4400 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4401 )
4402 if (gRPC_INSTALL)
4403 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004404 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004405 )
4406 endif()
4407endif()
4408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409protobuf_generate_grpc_cpp(
4410 src/proto/grpc/testing/empty.proto
4411)
4412protobuf_generate_grpc_cpp(
4413 src/proto/grpc/testing/messages.proto
4414)
4415protobuf_generate_grpc_cpp(
4416 src/proto/grpc/testing/test.proto
4417)
4418
4419target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004420 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004428 PRIVATE third_party/googletest/googletest/include
4429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004430 PRIVATE third_party/googletest/googlemock/include
4431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4433)
4434
4435target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 ${_gRPC_PROTOBUF_LIBRARIES}
4437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 interop_client_helper
4439 grpc++_test_util
4440 grpc_test_util
4441 grpc++
4442 grpc
4443 gpr_test_util
4444 gpr
4445 grpc++_test_config
4446)
4447
4448
4449endif (gRPC_BUILD_TESTS)
4450if (gRPC_BUILD_TESTS)
4451
4452add_library(interop_server_helper
4453 test/cpp/interop/server_helper.cc
4454)
4455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004456if(WIN32 AND MSVC)
4457 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4459 )
4460 if (gRPC_INSTALL)
4461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004463 )
4464 endif()
4465endif()
4466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467
4468target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004477 PRIVATE third_party/googletest/googletest/include
4478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004479 PRIVATE third_party/googletest/googlemock/include
4480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482)
4483
4484target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485 ${_gRPC_PROTOBUF_LIBRARIES}
4486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc++_test_util
4488 grpc_test_util
4489 grpc++
4490 grpc
4491 gpr
4492)
4493
4494
4495endif (gRPC_BUILD_TESTS)
4496if (gRPC_BUILD_TESTS)
4497
4498add_library(interop_server_lib
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4511 test/cpp/interop/interop_server.cc
4512)
4513
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004514if(WIN32 AND MSVC)
4515 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4516 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4517 )
4518 if (gRPC_INSTALL)
4519 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004520 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004521 )
4522 endif()
4523endif()
4524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525protobuf_generate_grpc_cpp(
4526 src/proto/grpc/testing/empty.proto
4527)
4528protobuf_generate_grpc_cpp(
4529 src/proto/grpc/testing/messages.proto
4530)
4531protobuf_generate_grpc_cpp(
4532 src/proto/grpc/testing/test.proto
4533)
4534
4535target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004536 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004544 PRIVATE third_party/googletest/googletest/include
4545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004546 PRIVATE third_party/googletest/googlemock/include
4547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4549)
4550
4551target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 ${_gRPC_PROTOBUF_LIBRARIES}
4553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554 interop_server_helper
4555 grpc++_test_util
4556 grpc_test_util
4557 grpc++
4558 grpc
4559 gpr_test_util
4560 gpr
4561 grpc++_test_config
4562)
4563
4564
4565endif (gRPC_BUILD_TESTS)
4566if (gRPC_BUILD_TESTS)
4567
4568add_library(interop_server_main
4569 test/cpp/interop/interop_server_bootstrap.cc
4570)
4571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004572if(WIN32 AND MSVC)
4573 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4575 )
4576 if (gRPC_INSTALL)
4577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579 )
4580 endif()
4581endif()
4582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583
4584target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004593 PRIVATE third_party/googletest/googletest/include
4594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004595 PRIVATE third_party/googletest/googlemock/include
4596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598)
4599
4600target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_PROTOBUF_LIBRARIES}
4602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 interop_server_lib
4604)
4605
4606
4607endif (gRPC_BUILD_TESTS)
4608if (gRPC_BUILD_TESTS)
4609
4610add_library(qps
4611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004631 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 test/cpp/qps/client_async.cc
4633 test/cpp/qps/client_sync.cc
4634 test/cpp/qps/driver.cc
4635 test/cpp/qps/parse_json.cc
4636 test/cpp/qps/qps_worker.cc
4637 test/cpp/qps/report.cc
4638 test/cpp/qps/server_async.cc
4639 test/cpp/qps/server_sync.cc
4640 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654protobuf_generate_grpc_cpp(
4655 src/proto/grpc/testing/messages.proto
4656)
4657protobuf_generate_grpc_cpp(
4658 src/proto/grpc/testing/payloads.proto
4659)
4660protobuf_generate_grpc_cpp(
4661 src/proto/grpc/testing/stats.proto
4662)
4663protobuf_generate_grpc_cpp(
4664 src/proto/grpc/testing/control.proto
4665)
4666protobuf_generate_grpc_cpp(
4667 src/proto/grpc/testing/services.proto
4668)
4669
4670target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004671 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004679 PRIVATE third_party/googletest/googletest/include
4680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004681 PRIVATE third_party/googletest/googlemock/include
4682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4684)
4685
4686target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687 ${_gRPC_PROTOBUF_LIBRARIES}
4688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 grpc_test_util
4690 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004691 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004693 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694)
4695
4696
4697endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004699add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701)
4702
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004703if(WIN32 AND MSVC)
4704 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4705 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4706 )
4707 if (gRPC_INSTALL)
4708 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004709 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004710 )
4711 endif()
4712endif()
4713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004716 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726target_link_libraries(grpc_csharp_ext
4727 ${_gRPC_ALLTARGETS_LIBRARIES}
4728 grpc
4729 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730)
4731
4732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734if (gRPC_INSTALL)
4735 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 )
4740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742if (gRPC_BUILD_TESTS)
4743
4744add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004745 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746)
4747
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004748if(WIN32 AND MSVC)
4749 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4750 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4751 )
4752 if (gRPC_INSTALL)
4753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004754 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004755 )
4756 endif()
4757endif()
4758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759
4760target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004761 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769)
4770
4771target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 grpc_test_util_unsecure
4774 grpc_unsecure
4775 gpr_test_util
4776 gpr
4777)
4778
4779
4780endif (gRPC_BUILD_TESTS)
4781if (gRPC_BUILD_TESTS)
4782
4783add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004784 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785)
4786
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004787if(WIN32 AND MSVC)
4788 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4789 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4790 )
4791 if (gRPC_INSTALL)
4792 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004793 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004794 )
4795 endif()
4796endif()
4797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798
4799target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808)
4809
4810target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 grpc_test_util
4813 grpc
4814 gpr_test_util
4815 gpr
4816)
4817
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004823 test/core/end2end/end2end_tests.cc
4824 test/core/end2end/end2end_test_utils.cc
4825 test/core/end2end/tests/authority_not_supported.cc
4826 test/core/end2end/tests/bad_hostname.cc
4827 test/core/end2end/tests/bad_ping.cc
4828 test/core/end2end/tests/binary_metadata.cc
4829 test/core/end2end/tests/call_creds.cc
4830 test/core/end2end/tests/cancel_after_accept.cc
4831 test/core/end2end/tests/cancel_after_client_done.cc
4832 test/core/end2end/tests/cancel_after_invoke.cc
4833 test/core/end2end/tests/cancel_after_round_trip.cc
4834 test/core/end2end/tests/cancel_before_invoke.cc
4835 test/core/end2end/tests/cancel_in_a_vacuum.cc
4836 test/core/end2end/tests/cancel_with_status.cc
4837 test/core/end2end/tests/compressed_payload.cc
4838 test/core/end2end/tests/connectivity.cc
4839 test/core/end2end/tests/default_host.cc
4840 test/core/end2end/tests/disappearing_server.cc
4841 test/core/end2end/tests/empty_batch.cc
4842 test/core/end2end/tests/filter_call_init_fails.cc
4843 test/core/end2end/tests/filter_causes_close.cc
4844 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004845 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004846 test/core/end2end/tests/graceful_server_shutdown.cc
4847 test/core/end2end/tests/high_initial_seqno.cc
4848 test/core/end2end/tests/hpack_size.cc
4849 test/core/end2end/tests/idempotent_request.cc
4850 test/core/end2end/tests/invoke_large_request.cc
4851 test/core/end2end/tests/keepalive_timeout.cc
4852 test/core/end2end/tests/large_metadata.cc
4853 test/core/end2end/tests/load_reporting_hook.cc
4854 test/core/end2end/tests/max_concurrent_streams.cc
4855 test/core/end2end/tests/max_connection_age.cc
4856 test/core/end2end/tests/max_connection_idle.cc
4857 test/core/end2end/tests/max_message_length.cc
4858 test/core/end2end/tests/negative_deadline.cc
4859 test/core/end2end/tests/network_status_change.cc
4860 test/core/end2end/tests/no_logging.cc
4861 test/core/end2end/tests/no_op.cc
4862 test/core/end2end/tests/payload.cc
4863 test/core/end2end/tests/ping.cc
4864 test/core/end2end/tests/ping_pong_streaming.cc
4865 test/core/end2end/tests/proxy_auth.cc
4866 test/core/end2end/tests/registered_call.cc
4867 test/core/end2end/tests/request_with_flags.cc
4868 test/core/end2end/tests/request_with_payload.cc
4869 test/core/end2end/tests/resource_quota_server.cc
4870 test/core/end2end/tests/server_finishes_request.cc
4871 test/core/end2end/tests/shutdown_finishes_calls.cc
4872 test/core/end2end/tests/shutdown_finishes_tags.cc
4873 test/core/end2end/tests/simple_cacheable_request.cc
4874 test/core/end2end/tests/simple_delayed_request.cc
4875 test/core/end2end/tests/simple_metadata.cc
4876 test/core/end2end/tests/simple_request.cc
4877 test/core/end2end/tests/stream_compression_compressed_payload.cc
4878 test/core/end2end/tests/stream_compression_payload.cc
4879 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4880 test/core/end2end/tests/streaming_error_response.cc
4881 test/core/end2end/tests/trailing_metadata.cc
4882 test/core/end2end/tests/workaround_cronet_compression.cc
4883 test/core/end2end/tests/write_buffering.cc
4884 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885)
4886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004887if(WIN32 AND MSVC)
4888 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4890 )
4891 if (gRPC_INSTALL)
4892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894 )
4895 endif()
4896endif()
4897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898
4899target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908)
4909
4910target_link_libraries(end2end_tests
4911 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 grpc_test_util
4914 grpc
4915 gpr_test_util
4916 gpr
4917)
4918
4919
4920endif (gRPC_BUILD_TESTS)
4921if (gRPC_BUILD_TESTS)
4922
4923add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004924 test/core/end2end/end2end_nosec_tests.cc
4925 test/core/end2end/end2end_test_utils.cc
4926 test/core/end2end/tests/authority_not_supported.cc
4927 test/core/end2end/tests/bad_hostname.cc
4928 test/core/end2end/tests/bad_ping.cc
4929 test/core/end2end/tests/binary_metadata.cc
4930 test/core/end2end/tests/cancel_after_accept.cc
4931 test/core/end2end/tests/cancel_after_client_done.cc
4932 test/core/end2end/tests/cancel_after_invoke.cc
4933 test/core/end2end/tests/cancel_after_round_trip.cc
4934 test/core/end2end/tests/cancel_before_invoke.cc
4935 test/core/end2end/tests/cancel_in_a_vacuum.cc
4936 test/core/end2end/tests/cancel_with_status.cc
4937 test/core/end2end/tests/compressed_payload.cc
4938 test/core/end2end/tests/connectivity.cc
4939 test/core/end2end/tests/default_host.cc
4940 test/core/end2end/tests/disappearing_server.cc
4941 test/core/end2end/tests/empty_batch.cc
4942 test/core/end2end/tests/filter_call_init_fails.cc
4943 test/core/end2end/tests/filter_causes_close.cc
4944 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004945 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004946 test/core/end2end/tests/graceful_server_shutdown.cc
4947 test/core/end2end/tests/high_initial_seqno.cc
4948 test/core/end2end/tests/hpack_size.cc
4949 test/core/end2end/tests/idempotent_request.cc
4950 test/core/end2end/tests/invoke_large_request.cc
4951 test/core/end2end/tests/keepalive_timeout.cc
4952 test/core/end2end/tests/large_metadata.cc
4953 test/core/end2end/tests/load_reporting_hook.cc
4954 test/core/end2end/tests/max_concurrent_streams.cc
4955 test/core/end2end/tests/max_connection_age.cc
4956 test/core/end2end/tests/max_connection_idle.cc
4957 test/core/end2end/tests/max_message_length.cc
4958 test/core/end2end/tests/negative_deadline.cc
4959 test/core/end2end/tests/network_status_change.cc
4960 test/core/end2end/tests/no_logging.cc
4961 test/core/end2end/tests/no_op.cc
4962 test/core/end2end/tests/payload.cc
4963 test/core/end2end/tests/ping.cc
4964 test/core/end2end/tests/ping_pong_streaming.cc
4965 test/core/end2end/tests/proxy_auth.cc
4966 test/core/end2end/tests/registered_call.cc
4967 test/core/end2end/tests/request_with_flags.cc
4968 test/core/end2end/tests/request_with_payload.cc
4969 test/core/end2end/tests/resource_quota_server.cc
4970 test/core/end2end/tests/server_finishes_request.cc
4971 test/core/end2end/tests/shutdown_finishes_calls.cc
4972 test/core/end2end/tests/shutdown_finishes_tags.cc
4973 test/core/end2end/tests/simple_cacheable_request.cc
4974 test/core/end2end/tests/simple_delayed_request.cc
4975 test/core/end2end/tests/simple_metadata.cc
4976 test/core/end2end/tests/simple_request.cc
4977 test/core/end2end/tests/stream_compression_compressed_payload.cc
4978 test/core/end2end/tests/stream_compression_payload.cc
4979 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4980 test/core/end2end/tests/streaming_error_response.cc
4981 test/core/end2end/tests/trailing_metadata.cc
4982 test/core/end2end/tests/workaround_cronet_compression.cc
4983 test/core/end2end/tests/write_buffering.cc
4984 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985)
4986
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004987if(WIN32 AND MSVC)
4988 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4989 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4990 )
4991 if (gRPC_INSTALL)
4992 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004993 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004994 )
4995 endif()
4996endif()
4997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998
4999target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005000 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008)
5009
5010target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 grpc_test_util_unsecure
5013 grpc_unsecure
5014 gpr_test_util
5015 gpr
5016)
5017
5018
5019endif (gRPC_BUILD_TESTS)
5020
5021if (gRPC_BUILD_TESTS)
5022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005024 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025)
5026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028target_include_directories(algorithm_test
5029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037)
5038
5039target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 grpc_test_util
5042 grpc
5043 gpr_test_util
5044 gpr
5045)
5046
5047endif (gRPC_BUILD_TESTS)
5048if (gRPC_BUILD_TESTS)
5049
5050add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005051 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052)
5053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055target_include_directories(alloc_test
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064)
5065
5066target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005076 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(alpn_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
5091target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util
5094 grpc
5095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
Craig Tiller9202b3f2017-03-12 22:30:38 -07005102add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005103 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005104)
5105
5106
5107target_include_directories(arena_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005116)
5117
5118target_link_libraries(arena_test
5119 ${_gRPC_ALLTARGETS_LIBRARIES}
5120 gpr_test_util
5121 gpr
5122)
5123
5124endif (gRPC_BUILD_TESTS)
5125if (gRPC_BUILD_TESTS)
5126
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005127add_executable(avl_test
5128 test/core/avl/avl_test.cc
5129)
5130
5131
5132target_include_directories(avl_test
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5141)
5142
5143target_link_libraries(avl_test
5144 ${_gRPC_ALLTARGETS_LIBRARIES}
5145 gpr_test_util
5146 gpr
5147 grpc
5148)
5149
5150endif (gRPC_BUILD_TESTS)
5151if (gRPC_BUILD_TESTS)
5152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005154 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158target_include_directories(bad_server_response_test
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 test_tcp_server
5172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178endif (gRPC_BUILD_TESTS)
5179if (gRPC_BUILD_TESTS)
5180
5181add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183)
5184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186target_include_directories(bin_decoder_test
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195)
5196
5197target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 grpc_test_util
5200 grpc
5201)
5202
5203endif (gRPC_BUILD_TESTS)
5204if (gRPC_BUILD_TESTS)
5205
5206add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005207 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208)
5209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211target_include_directories(bin_encoder_test
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220)
5221
5222target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 grpc_test_util
5225 grpc
5226)
5227
5228endif (gRPC_BUILD_TESTS)
5229if (gRPC_BUILD_TESTS)
5230
Mark D. Roth57940612017-07-26 14:29:52 -07005231add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005232 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005233)
5234
5235
5236target_include_directories(byte_stream_test
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005245)
5246
5247target_link_libraries(byte_stream_test
5248 ${_gRPC_ALLTARGETS_LIBRARIES}
5249 grpc_test_util
5250 grpc
5251 gpr_test_util
5252 gpr
5253)
5254
5255endif (gRPC_BUILD_TESTS)
5256if (gRPC_BUILD_TESTS)
5257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005259 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260)
5261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263target_include_directories(channel_create_test
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
5274target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 grpc_test_util
5277 grpc
5278 gpr_test_util
5279 gpr
5280)
5281
5282endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005283
5284add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005285 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005286)
5287
5288
5289target_include_directories(check_epollexclusive
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005298)
5299
5300target_link_libraries(check_epollexclusive
5301 ${_gRPC_ALLTARGETS_LIBRARIES}
5302 grpc
5303 gpr
5304)
5305
5306
5307if (gRPC_INSTALL)
5308 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005309 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5310 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5311 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005312 )
5313endif()
5314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315if (gRPC_BUILD_TESTS)
5316
5317add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005318 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319)
5320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322target_include_directories(chttp2_hpack_encoder_test
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331)
5332
5333target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
5343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005345 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346)
5347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349target_include_directories(chttp2_stream_map_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358)
5359
5360target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005372 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(chttp2_varint_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385)
5386
5387target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
5397
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005398add_executable(cmdline_test
5399 test/core/util/cmdline_test.cc
5400)
5401
5402
5403target_include_directories(cmdline_test
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5412)
5413
5414target_link_libraries(cmdline_test
5415 ${_gRPC_ALLTARGETS_LIBRARIES}
5416 gpr
5417 gpr_test_util
5418 grpc_test_util
5419)
5420
5421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005425 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426)
5427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429target_include_directories(combiner_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438)
5439
5440target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 grpc_test_util
5443 grpc
5444 gpr_test_util
5445 gpr
5446)
5447
5448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
5450
5451add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005452 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(compression_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
5467target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 grpc_test_util
5470 grpc
5471 gpr_test_util
5472 gpr
5473)
5474
5475endif (gRPC_BUILD_TESTS)
5476if (gRPC_BUILD_TESTS)
5477
5478add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005479 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483target_include_directories(concurrent_connectivity_test
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492)
5493
5494target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 grpc_test_util
5497 grpc
5498 gpr_test_util
5499 gpr
5500)
5501
5502endif (gRPC_BUILD_TESTS)
5503if (gRPC_BUILD_TESTS)
5504
5505add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005506 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(connection_refused_test
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
5521target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529endif (gRPC_BUILD_TESTS)
5530if (gRPC_BUILD_TESTS)
5531
5532add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005533 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534)
5535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537target_include_directories(dns_resolver_connectivity_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546)
5547
5548target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005559add_executable(dns_resolver_cooldown_test
5560 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5561)
5562
5563
5564target_include_directories(dns_resolver_cooldown_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5573)
5574
5575target_link_libraries(dns_resolver_cooldown_test
5576 ${_gRPC_ALLTARGETS_LIBRARIES}
5577 grpc_test_util
5578 grpc
5579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005587 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(dns_resolver_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613
5614add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005615 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619target_include_directories(dualstack_socket_test
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628)
5629
5630target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 grpc_test_util
5633 grpc
5634 gpr_test_util
5635 gpr
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
5641
5642add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005643 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(endpoint_pair_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656)
5657
5658target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
5666endif (gRPC_BUILD_TESTS)
5667if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005668
5669add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005670 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005671)
5672
5673
5674target_include_directories(error_test
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005683)
5684
5685target_link_libraries(error_test
5686 ${_gRPC_ALLTARGETS_LIBRARIES}
5687 grpc_test_util
5688 grpc
5689 gpr_test_util
5690 gpr
5691)
5692
5693endif (gRPC_BUILD_TESTS)
5694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696
Craig Tiller6a85ee02017-04-27 19:17:11 +00005697add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005698 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699)
5700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701
Craig Tiller6a85ee02017-04-27 19:17:11 +00005702target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
Craig Tiller6a85ee02017-04-27 19:17:11 +00005713target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 grpc_test_util
5716 grpc
5717 gpr_test_util
5718 gpr
5719)
5720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005724
5725add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005726 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005727)
5728
5729
5730target_include_directories(fake_resolver_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005739)
5740
5741target_link_libraries(fake_resolver_test
5742 ${_gRPC_ALLTARGETS_LIBRARIES}
5743 grpc_test_util
5744 grpc
5745 gpr_test_util
5746 gpr
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005753add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005754 test/core/tsi/fake_transport_security_test.cc
5755 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005756)
5757
5758
5759target_include_directories(fake_transport_security_test
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005768)
5769
5770target_link_libraries(fake_transport_security_test
5771 ${_gRPC_ALLTARGETS_LIBRARIES}
5772 gpr_test_util
5773 gpr
5774 grpc
5775)
5776
5777endif()
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
5780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005783 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784)
5785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787target_include_directories(fd_conservation_posix_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796)
5797
5798target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 grpc_test_util
5801 grpc
5802 gpr_test_util
5803 gpr
5804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810
5811add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005812 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(fd_posix_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
5827target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 grpc_test_util
5830 grpc
5831 gpr_test_util
5832 gpr
5833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
5839add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005840 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(fling_client
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
5855target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 grpc_test_util
5858 grpc
5859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
5865
5866add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005867 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868)
5869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871target_include_directories(fling_server
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880)
5881
5882target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 grpc_test_util
5885 grpc
5886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893
5894add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005895 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(fling_stream_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
5910target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 grpc_test_util
5913 grpc
5914 gpr_test_util
5915 gpr
5916)
5917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919endif (gRPC_BUILD_TESTS)
5920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922
5923add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005924 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928target_include_directories(fling_test
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
5939target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 grpc_test_util
5942 grpc
5943 gpr_test_util
5944 gpr
5945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951
5952add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005953 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(goaway_server_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
5968target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 grpc_test_util
5971 grpc
5972 gpr_test_util
5973 gpr
5974)
5975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005981 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985target_include_directories(gpr_cpu_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994)
5995
5996target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 gpr_test_util
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
6005add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006006 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(gpr_env_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019)
6020
6021target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006031 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(gpr_host_port_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044)
6045
6046target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
6054
6055add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006056 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057)
6058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060target_include_directories(gpr_log_test
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
6071target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
6079
ncteisen4d9c98b2017-11-09 12:43:15 -08006080add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006081 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006082)
6083
6084
6085target_include_directories(gpr_manual_constructor_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006094)
6095
6096target_link_libraries(gpr_manual_constructor_test
6097 ${_gRPC_ALLTARGETS_LIBRARIES}
6098 gpr_test_util
6099 gpr
6100)
6101
6102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006106 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110target_include_directories(gpr_mpscq_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
6121target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 gpr_test_util
6124 gpr
6125)
6126
6127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
6129
Craig Tilleredbf2b92017-02-27 07:24:00 -08006130add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006131 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006132)
6133
6134
6135target_include_directories(gpr_spinlock_test
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006144)
6145
6146target_link_libraries(gpr_spinlock_test
6147 ${_gRPC_ALLTARGETS_LIBRARIES}
6148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006156 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(gpr_string_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
6171target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006181 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(gpr_sync_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194)
6195
6196target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 gpr_test_util
6199 gpr
6200)
6201
6202endif (gRPC_BUILD_TESTS)
6203if (gRPC_BUILD_TESTS)
6204
6205add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006206 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207)
6208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210target_include_directories(gpr_thd_test
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219)
6220
6221target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
6230add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006231 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(gpr_time_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244)
6245
6246target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 gpr_test_util
6249 gpr
6250)
6251
6252endif (gRPC_BUILD_TESTS)
6253if (gRPC_BUILD_TESTS)
6254
6255add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006256 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(gpr_tls_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
6271target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006281 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(gpr_useful_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294)
6295
6296target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006306 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(grpc_auth_context_test
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319)
6320
6321target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 grpc_test_util
6324 grpc
6325 gpr_test_util
6326 gpr
6327)
6328
6329endif (gRPC_BUILD_TESTS)
6330if (gRPC_BUILD_TESTS)
6331
6332add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006333 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334)
6335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337target_include_directories(grpc_b64_test
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
6348target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 grpc_test_util
6351 grpc
6352 gpr_test_util
6353 gpr
6354)
6355
6356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
6358
6359add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(grpc_byte_buffer_reader_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
6375target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 grpc_test_util
6378 grpc
6379 gpr_test_util
6380 gpr
6381)
6382
6383endif (gRPC_BUILD_TESTS)
6384if (gRPC_BUILD_TESTS)
6385
6386add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006387 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391target_include_directories(grpc_channel_args_test
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
6402target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 grpc_test_util
6405 grpc
6406 gpr_test_util
6407 gpr
6408)
6409
6410endif (gRPC_BUILD_TESTS)
6411if (gRPC_BUILD_TESTS)
6412
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006413add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006414 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006415)
6416
6417
6418target_include_directories(grpc_channel_stack_builder_test
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006427)
6428
6429target_link_libraries(grpc_channel_stack_builder_test
6430 ${_gRPC_ALLTARGETS_LIBRARIES}
6431 grpc_test_util
6432 grpc
6433 gpr_test_util
6434 gpr
6435)
6436
6437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
6439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006441 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445target_include_directories(grpc_channel_stack_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454)
6455
6456target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 grpc_test_util
6459 grpc
6460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006468 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(grpc_completion_queue_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481)
6482
6483target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006492if (gRPC_BUILD_TESTS)
6493
6494add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006495 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006496)
6497
murgatroid9998cdf3b2017-02-23 14:59:45 -08006498
murgatroid991191b722017-02-08 11:56:52 -08006499target_include_directories(grpc_completion_queue_threading_test
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006508)
6509
6510target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006511 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006519
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006520add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006521 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006522 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006523)
6524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006526target_include_directories(grpc_create_jwt
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006535)
6536
6537target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006538 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006540 grpc
6541 gpr
6542)
6543
6544
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006545if (gRPC_INSTALL)
6546 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006547 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6548 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6549 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006550 )
6551endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553if (gRPC_BUILD_TESTS)
6554
6555add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006556 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(grpc_credentials_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
6571target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 grpc_test_util
6574 grpc
6575 gpr_test_util
6576 gpr
6577)
6578
6579endif (gRPC_BUILD_TESTS)
6580if (gRPC_BUILD_TESTS)
6581
6582add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006583 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584)
6585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587target_include_directories(grpc_fetch_oauth2
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596)
6597
6598target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 grpc_test_util
6601 grpc
6602 gpr_test_util
6603 gpr
6604)
6605
6606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
6608
6609add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006610 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614target_include_directories(grpc_invalid_channel_args_test
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623)
6624
6625target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 grpc_test_util
6628 grpc
6629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636
6637add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006638 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639)
6640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642target_include_directories(grpc_json_token_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 grpc_test_util
6656 grpc
6657 gpr_test_util
6658 gpr
6659)
6660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662endif (gRPC_BUILD_TESTS)
6663if (gRPC_BUILD_TESTS)
6664
6665add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006666 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670target_include_directories(grpc_jwt_verifier_test
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679)
6680
6681target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 grpc_test_util
6684 grpc
6685 gpr_test_util
6686 gpr
6687)
6688
6689endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006690
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006691add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006692 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006693 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694)
6695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006697target_include_directories(grpc_print_google_default_creds_token
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006706)
6707
6708target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006710 grpc
6711 gpr
6712)
6713
6714
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006715if (gRPC_INSTALL)
6716 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006717 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6718 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6719 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006720 )
6721endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723if (gRPC_BUILD_TESTS)
6724
6725add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006726 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730target_include_directories(grpc_security_connector_test
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
6741target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006750if (gRPC_BUILD_TESTS)
6751
6752add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006753 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006754)
6755
6756
6757target_include_directories(grpc_ssl_credentials_test
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006766)
6767
6768target_link_libraries(grpc_ssl_credentials_test
6769 ${_gRPC_ALLTARGETS_LIBRARIES}
6770 grpc_test_util
6771 grpc
6772 gpr_test_util
6773 gpr
6774)
6775
6776endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006777
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006778add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006779 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006780 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006784target_include_directories(grpc_verify_jwt
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006793)
6794
6795target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006797 grpc
6798 gpr
6799)
6800
6801
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006802if (gRPC_INSTALL)
6803 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006804 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6805 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6806 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006807 )
6808endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812
6813add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006814 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818target_include_directories(handshake_client
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827)
6828
6829target_link_libraries(handshake_client
6830 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 grpc_test_util
6833 grpc
6834 gpr_test_util
6835 gpr
6836)
6837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839endif (gRPC_BUILD_TESTS)
6840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842
6843add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006844 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006845 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849target_include_directories(handshake_server
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
6860target_link_libraries(handshake_server
6861 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 grpc_test_util
6864 grpc
6865 gpr_test_util
6866 gpr
6867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006872if(_gRPC_PLATFORM_LINUX)
6873
6874add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006875 test/core/handshake/readahead_handshaker_server_ssl.cc
6876 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006877)
6878
6879
6880target_include_directories(handshake_server_with_readahead_handshaker
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006889)
6890
6891target_link_libraries(handshake_server_with_readahead_handshaker
6892 ${_gRPC_SSL_LIBRARIES}
6893 ${_gRPC_ALLTARGETS_LIBRARIES}
6894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif()
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903
Vijay Pai195cf1e2017-11-30 10:56:06 -08006904add_executable(histogram_test
6905 test/core/util/histogram_test.cc
6906)
6907
6908
6909target_include_directories(histogram_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006918)
6919
6920target_link_libraries(histogram_test
6921 ${_gRPC_ALLTARGETS_LIBRARIES}
6922 grpc_test_util
6923 gpr
6924)
6925
6926endif (gRPC_BUILD_TESTS)
6927if (gRPC_BUILD_TESTS)
6928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006930 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934target_include_directories(hpack_parser_test
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943)
6944
6945target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 grpc_test_util
6948 grpc
6949 gpr_test_util
6950 gpr
6951)
6952
6953endif (gRPC_BUILD_TESTS)
6954if (gRPC_BUILD_TESTS)
6955
6956add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006957 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961target_include_directories(hpack_table_test
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970)
6971
6972target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
6980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
6982
6983add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006984 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(http_parser_test
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
6999target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
7009
7010add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007011 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(httpcli_format_request_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024)
7025
7026target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 grpc_test_util
7029 grpc
7030 gpr_test_util
7031 gpr
7032)
7033
7034endif (gRPC_BUILD_TESTS)
7035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037
7038add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007039 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040)
7041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043target_include_directories(httpcli_test
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052)
7053
7054target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 grpc_test_util
7057 grpc
7058 gpr_test_util
7059 gpr
7060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063endif (gRPC_BUILD_TESTS)
7064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066
7067add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007068 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(httpscli_test
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
7083target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
7094
7095add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007096 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100target_include_directories(init_test
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
7111target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 grpc_test_util
7114 grpc
7115 gpr_test_util
7116 gpr
7117)
7118
7119endif (gRPC_BUILD_TESTS)
7120if (gRPC_BUILD_TESTS)
7121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007123 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124)
7125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127target_include_directories(invalid_call_argument_test
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
7138target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 grpc_test_util
7141 grpc
7142 gpr_test_util
7143 gpr
7144)
7145
7146endif (gRPC_BUILD_TESTS)
7147if (gRPC_BUILD_TESTS)
7148
7149add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007150 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154target_include_directories(json_rewrite
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163)
7164
7165target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007167 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007169 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
7176add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007177 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181target_include_directories(json_rewrite_test
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190)
7191
7192target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 grpc_test_util
7195 grpc
7196 gpr_test_util
7197 gpr
7198)
7199
7200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
7202
7203add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007204 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(json_stream_error_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
7229
7230add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007231 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235target_include_directories(json_test
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244)
7245
7246target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 grpc_test_util
7249 grpc
7250 gpr_test_util
7251 gpr
7252)
7253
7254endif (gRPC_BUILD_TESTS)
7255if (gRPC_BUILD_TESTS)
7256
7257add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007258 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262target_include_directories(lame_client_test
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
7273target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
7281endif (gRPC_BUILD_TESTS)
7282if (gRPC_BUILD_TESTS)
7283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007285 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289target_include_directories(load_file_test
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298)
7299
7300target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 grpc_test_util
7303 grpc
7304 gpr_test_util
7305 gpr
7306)
7307
7308endif (gRPC_BUILD_TESTS)
7309if (gRPC_BUILD_TESTS)
7310
7311add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007312 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(memory_profile_client
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325)
7326
7327target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 grpc_test_util
7330 grpc
7331 gpr_test_util
7332 gpr
7333)
7334
7335endif (gRPC_BUILD_TESTS)
7336if (gRPC_BUILD_TESTS)
7337
7338add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007339 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343target_include_directories(memory_profile_server
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352)
7353
7354target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
7362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365
7366add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007367 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371target_include_directories(memory_profile_test
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007395 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(message_compress_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408)
7409
7410target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
Craig Tiller494e72d2017-04-03 08:43:22 -07007421add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007422 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007423)
7424
7425
7426target_include_directories(minimal_stack_is_minimal_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007435)
7436
7437target_link_libraries(minimal_stack_is_minimal_test
7438 ${_gRPC_ALLTARGETS_LIBRARIES}
7439 grpc_test_util
7440 grpc
7441 gpr_test_util
7442 gpr
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
7447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007449 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(multiple_server_queues_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007476 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(murmur_hash_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
7491target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 gpr_test_util
7494 gpr
7495)
7496
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499
7500add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007501 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502)
7503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505target_include_directories(no_server_test
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514)
7515
7516target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518 grpc_test_util
7519 grpc
7520 gpr_test_util
7521 gpr
7522)
7523
7524endif (gRPC_BUILD_TESTS)
7525if (gRPC_BUILD_TESTS)
7526
Alexander Polcync3b1f182017-04-18 13:51:36 -07007527add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007528 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007529)
7530
7531
7532target_include_directories(num_external_connectivity_watchers_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007541)
7542
7543target_link_libraries(num_external_connectivity_watchers_test
7544 ${_gRPC_ALLTARGETS_LIBRARIES}
7545 grpc_test_util
7546 grpc
7547 gpr_test_util
7548 gpr
7549)
7550
7551endif (gRPC_BUILD_TESTS)
7552if (gRPC_BUILD_TESTS)
7553
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007554add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007555 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007556)
7557
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007558
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007559target_include_directories(parse_address_test
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007568)
7569
7570target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007572 grpc_test_util
7573 grpc
7574 gpr_test_util
7575 gpr
7576)
7577
7578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007582 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(percent_encoding_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595)
7596
7597target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599 grpc_test_util
7600 grpc
7601 gpr_test_util
7602 gpr
7603)
7604
7605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007607if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007609add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007610 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007611)
7612
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007613
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007614target_include_directories(pollset_set_test
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007623)
7624
7625target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007626 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007627 grpc_test_util
7628 grpc
7629 gpr_test_util
7630 gpr
7631)
7632
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007633endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637
Stanley Cheung16952182017-01-27 20:09:31 -08007638add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007639 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Stanley Cheung16952182017-01-27 20:09:31 -08007643target_include_directories(resolve_address_posix_test
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007652)
7653
7654target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007667 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671target_include_directories(resolve_address_test
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680)
7681
7682target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
7693add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007694 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(resource_quota_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
7709target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007721 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(secure_channel_create_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734)
7735
7736target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(secure_endpoint_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
7763target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 grpc_test_util
7766 grpc
7767 gpr_test_util
7768 gpr
7769)
7770
7771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
7773
7774add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007775 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776)
7777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779target_include_directories(sequential_connectivity_test
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
7790target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 grpc_test_util
7793 grpc
7794 gpr_test_util
7795 gpr
7796)
7797
7798endif (gRPC_BUILD_TESTS)
7799if (gRPC_BUILD_TESTS)
7800
7801add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007802 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806target_include_directories(server_chttp2_test
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
7817target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
7827
7828add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007829 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(server_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842)
7843
7844target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007856 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(slice_buffer_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
7871target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007882add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007883 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007884)
7885
7886
7887target_include_directories(slice_hash_table_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007896)
7897
7898target_link_libraries(slice_hash_table_test
7899 ${_gRPC_ALLTARGETS_LIBRARIES}
7900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
7908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007910 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914target_include_directories(slice_string_helpers_test
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923)
7924
7925target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 grpc_test_util
7928 grpc
7929 gpr_test_util
7930 gpr
7931)
7932
7933endif (gRPC_BUILD_TESTS)
7934if (gRPC_BUILD_TESTS)
7935
7936add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007937 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938)
7939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941target_include_directories(slice_test
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950)
7951
7952target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
7962
7963add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007964 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965)
7966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968target_include_directories(sockaddr_resolver_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977)
7978
7979target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 grpc_test_util
7982 grpc
7983 gpr_test_util
7984 gpr
7985)
7986
7987endif (gRPC_BUILD_TESTS)
7988if (gRPC_BUILD_TESTS)
7989
7990add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007991 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995target_include_directories(sockaddr_utils_test
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004)
8005
8006target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 grpc_test_util
8009 grpc
8010 gpr_test_util
8011 gpr
8012)
8013
8014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017
8018add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008019 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020)
8021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023target_include_directories(socket_utils_test
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032)
8033
8034target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043endif (gRPC_BUILD_TESTS)
8044if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8046
8047add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008048 test/core/tsi/ssl_transport_security_test.cc
8049 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008050)
8051
8052
8053target_include_directories(ssl_transport_security_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008062)
8063
8064target_link_libraries(ssl_transport_security_test
8065 ${_gRPC_ALLTARGETS_LIBRARIES}
8066 gpr_test_util
8067 gpr
8068 grpc
8069)
8070
8071endif()
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008075add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008076 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008080target_include_directories(status_conversion_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008089)
8090
8091target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008101
Muxi Yanc1f837c2017-05-04 18:17:13 -07008102add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008104)
8105
8106
8107target_include_directories(stream_compression_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008116)
8117
8118target_link_libraries(stream_compression_test
8119 ${_gRPC_ALLTARGETS_LIBRARIES}
8120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
Craig Tiller295df6d2017-03-01 11:28:24 -08008129add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008131)
8132
8133
8134target_include_directories(stream_owned_slice_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008143)
8144
8145target_link_libraries(stream_owned_slice_test
8146 ${_gRPC_ALLTARGETS_LIBRARIES}
8147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(tcp_client_posix_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171)
8172
8173target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
murgatroid991191b722017-02-08 11:56:52 -08008185add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008186 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008187)
8188
murgatroid9998cdf3b2017-02-23 14:59:45 -08008189
murgatroid991191b722017-02-08 11:56:52 -08008190target_include_directories(tcp_client_uv_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008199)
8200
8201target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008202 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008203 grpc_test_util
8204 grpc
8205 gpr_test_util
8206 gpr
8207)
8208
8209endif (gRPC_BUILD_TESTS)
8210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212
8213add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008214 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218target_include_directories(tcp_posix_test
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
8229target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231 grpc_test_util
8232 grpc
8233 gpr_test_util
8234 gpr
8235)
8236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241
8242add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008243 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247target_include_directories(tcp_server_posix_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
murgatroid991191b722017-02-08 11:56:52 -08008270add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008271 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008272)
8273
murgatroid9998cdf3b2017-02-23 14:59:45 -08008274
murgatroid991191b722017-02-08 11:56:52 -08008275target_include_directories(tcp_server_uv_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008284)
8285
8286target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008287 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008288 grpc_test_util
8289 grpc
8290 gpr_test_util
8291 gpr
8292)
8293
8294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008298 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302target_include_directories(time_averaged_stats_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311)
8312
8313target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
8321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
8324add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008325 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326)
8327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329target_include_directories(timeout_encoding_test
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
8340target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 grpc_test_util
8343 grpc
8344 gpr_test_util
8345 gpr
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008352 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(timer_heap_test
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365)
8366
8367target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 grpc_test_util
8370 grpc
8371 gpr_test_util
8372 gpr
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008379 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(timer_list_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392)
8393
8394target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 grpc_test_util
8397 grpc
8398 gpr_test_util
8399 gpr
8400)
8401
8402endif (gRPC_BUILD_TESTS)
8403if (gRPC_BUILD_TESTS)
8404
8405add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008406 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407)
8408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410target_include_directories(transport_connectivity_state_test
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419)
8420
8421target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008431
8432add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008433 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008434)
8435
8436
8437target_include_directories(transport_metadata_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008446)
8447
8448target_link_libraries(transport_metadata_test
8449 ${_gRPC_ALLTARGETS_LIBRARIES}
8450 grpc_test_util
8451 grpc
8452 gpr_test_util
8453 gpr
8454)
8455
8456endif (gRPC_BUILD_TESTS)
8457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459
8460add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008461 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462)
8463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465target_include_directories(transport_security_test
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474)
8475
8476target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478 grpc_test_util
8479 grpc
8480 gpr_test_util
8481 gpr
8482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485endif (gRPC_BUILD_TESTS)
8486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488
8489add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008490 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491)
8492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494target_include_directories(udp_server_test
8495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503)
8504
8505target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 grpc_test_util
8508 grpc
8509 gpr_test_util
8510 gpr
8511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
8516
8517add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008518 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522target_include_directories(uri_parser_test
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531)
8532
8533target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
8541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544
8545add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008546 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550target_include_directories(wakeup_fd_cv_test
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559)
8560
8561target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
8572
Vijay Pai2b226ad2018-01-11 16:11:35 -08008573add_executable(alarm_test
8574 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008576 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579
Vijay Pai2b226ad2018-01-11 16:11:35 -08008580target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008589 PRIVATE third_party/googletest/googletest/include
8590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008591 PRIVATE third_party/googletest/googlemock/include
8592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594)
8595
Vijay Pai2b226ad2018-01-11 16:11:35 -08008596target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_PROTOBUF_LIBRARIES}
8598 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008599 grpc++_test_util_unsecure
8600 grpc_test_util_unsecure
8601 grpc++_unsecure
8602 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603 gpr_test_util
8604 gpr
8605 ${_gRPC_GFLAGS_LIBRARIES}
8606)
8607
8608endif (gRPC_BUILD_TESTS)
8609if (gRPC_BUILD_TESTS)
8610
8611add_executable(async_end2end_test
8612 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618target_include_directories(async_end2end_test
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008627 PRIVATE third_party/googletest/googletest/include
8628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008629 PRIVATE third_party/googletest/googlemock/include
8630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632)
8633
8634target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 ${_gRPC_PROTOBUF_LIBRARIES}
8636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc++_test_util
8638 grpc_test_util
8639 grpc++
8640 grpc
8641 gpr_test_util
8642 gpr
8643 ${_gRPC_GFLAGS_LIBRARIES}
8644)
8645
8646endif (gRPC_BUILD_TESTS)
8647if (gRPC_BUILD_TESTS)
8648
8649add_executable(auth_property_iterator_test
8650 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653)
8654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656target_include_directories(auth_property_iterator_test
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008665 PRIVATE third_party/googletest/googletest/include
8666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008667 PRIVATE third_party/googletest/googlemock/include
8668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
8672target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_PROTOBUF_LIBRARIES}
8674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 grpc++_test_util
8676 grpc_test_util
8677 grpc++
8678 grpc
8679 gpr_test_util
8680 gpr
8681 ${_gRPC_GFLAGS_LIBRARIES}
8682)
8683
8684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008686
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008687add_executable(backoff_test
8688 test/core/backoff/backoff_test.cc
8689 third_party/googletest/googletest/src/gtest-all.cc
8690 third_party/googletest/googlemock/src/gmock-all.cc
8691)
8692
8693
8694target_include_directories(backoff_test
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008703 PRIVATE third_party/googletest/googletest/include
8704 PRIVATE third_party/googletest/googletest
8705 PRIVATE third_party/googletest/googlemock/include
8706 PRIVATE third_party/googletest/googlemock
8707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8708)
8709
8710target_link_libraries(backoff_test
8711 ${_gRPC_PROTOBUF_LIBRARIES}
8712 ${_gRPC_ALLTARGETS_LIBRARIES}
8713 grpc_test_util
8714 grpc
8715 gpr_test_util
8716 gpr
8717 ${_gRPC_GFLAGS_LIBRARIES}
8718)
8719
8720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
8722
Craig Tiller50ca35e2017-10-09 08:11:48 -07008723add_executable(bdp_estimator_test
8724 test/core/transport/bdp_estimator_test.cc
8725 third_party/googletest/googletest/src/gtest-all.cc
8726 third_party/googletest/googlemock/src/gmock-all.cc
8727)
8728
8729
8730target_include_directories(bdp_estimator_test
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008739 PRIVATE third_party/googletest/googletest/include
8740 PRIVATE third_party/googletest/googletest
8741 PRIVATE third_party/googletest/googlemock/include
8742 PRIVATE third_party/googletest/googlemock
8743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8744)
8745
8746target_link_libraries(bdp_estimator_test
8747 ${_gRPC_PROTOBUF_LIBRARIES}
8748 ${_gRPC_ALLTARGETS_LIBRARIES}
8749 grpc++_test_util
8750 grpc++
8751 grpc_test_util
8752 grpc
8753 gpr_test_util
8754 gpr
8755 ${_gRPC_GFLAGS_LIBRARIES}
8756)
8757
8758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761
Craig Tiller9202b3f2017-03-12 22:30:38 -07008762add_executable(bm_arena
8763 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008765 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008766)
8767
8768
8769target_include_directories(bm_arena
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008778 PRIVATE third_party/googletest/googletest/include
8779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008780 PRIVATE third_party/googletest/googlemock/include
8781 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8783)
8784
8785target_link_libraries(bm_arena
8786 ${_gRPC_PROTOBUF_LIBRARIES}
8787 ${_gRPC_ALLTARGETS_LIBRARIES}
8788 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008790 grpc++_test_util_unsecure
8791 grpc_test_util_unsecure
8792 grpc++_unsecure
8793 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008794 gpr_test_util
8795 gpr
8796 ${_gRPC_GFLAGS_LIBRARIES}
8797)
8798
8799endif()
8800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
8802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8803
Craig Tillerfd044b82017-02-15 16:15:48 -08008804add_executable(bm_call_create
8805 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008807 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008808)
8809
8810
8811target_include_directories(bm_call_create
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}
Ken Payson975b5102017-03-30 17:38:40 -07008820 PRIVATE third_party/googletest/googletest/include
8821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008822 PRIVATE third_party/googletest/googlemock/include
8823 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8825)
8826
8827target_link_libraries(bm_call_create
8828 ${_gRPC_PROTOBUF_LIBRARIES}
8829 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008830 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008831 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008832 grpc++_test_util_unsecure
8833 grpc_test_util_unsecure
8834 grpc++_unsecure
8835 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif()
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8845
Craig Tiller523d54b2017-02-23 08:52:38 -08008846add_executable(bm_chttp2_hpack
8847 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008850)
8851
8852
Craig Tiller523d54b2017-02-23 08:52:38 -08008853target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008862 PRIVATE third_party/googletest/googletest/include
8863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008864 PRIVATE third_party/googletest/googlemock/include
8865 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8867)
8868
Craig Tiller523d54b2017-02-23 08:52:38 -08008869target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008870 ${_gRPC_PROTOBUF_LIBRARIES}
8871 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008872 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008873 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008874 grpc++_test_util_unsecure
8875 grpc_test_util_unsecure
8876 grpc++_unsecure
8877 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008878 gpr_test_util
8879 gpr
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
8883endif()
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8887
Craig Tiller18f09a02017-02-23 17:10:04 -08008888add_executable(bm_chttp2_transport
8889 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008892)
8893
8894
8895target_include_directories(bm_chttp2_transport
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008904 PRIVATE third_party/googletest/googletest/include
8905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008906 PRIVATE third_party/googletest/googlemock/include
8907 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8909)
8910
8911target_link_libraries(bm_chttp2_transport
8912 ${_gRPC_PROTOBUF_LIBRARIES}
8913 ${_gRPC_ALLTARGETS_LIBRARIES}
8914 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008916 grpc++_test_util_unsecure
8917 grpc_test_util_unsecure
8918 grpc++_unsecure
8919 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008920 gpr_test_util
8921 gpr
8922 ${_gRPC_GFLAGS_LIBRARIES}
8923)
8924
8925endif()
8926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
8928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8929
Craig Tillerb3f34b62017-02-13 10:29:33 -08008930add_executable(bm_closure
8931 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008933 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008934)
8935
8936
8937target_include_directories(bm_closure
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008946 PRIVATE third_party/googletest/googletest/include
8947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008948 PRIVATE third_party/googletest/googlemock/include
8949 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8951)
8952
8953target_link_libraries(bm_closure
8954 ${_gRPC_PROTOBUF_LIBRARIES}
8955 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008956 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008957 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008958 grpc++_test_util_unsecure
8959 grpc_test_util_unsecure
8960 grpc++_unsecure
8961 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008962 gpr_test_util
8963 gpr
8964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
8967endif()
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8971
Craig Tiller14ae5382017-02-14 12:43:50 -08008972add_executable(bm_cq
8973 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008975 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008976)
8977
8978
8979target_include_directories(bm_cq
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008988 PRIVATE third_party/googletest/googletest/include
8989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008990 PRIVATE third_party/googletest/googlemock/include
8991 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8993)
8994
8995target_link_libraries(bm_cq
8996 ${_gRPC_PROTOBUF_LIBRARIES}
8997 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008998 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008999 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009000 grpc++_test_util_unsecure
9001 grpc_test_util_unsecure
9002 grpc++_unsecure
9003 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009004 gpr_test_util
9005 gpr
9006 ${_gRPC_GFLAGS_LIBRARIES}
9007)
9008
9009endif()
9010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9013
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009014add_executable(bm_cq_multiple_threads
9015 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009017 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009018)
9019
9020
9021target_include_directories(bm_cq_multiple_threads
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009025 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}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009030 PRIVATE third_party/googletest/googletest/include
9031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009032 PRIVATE third_party/googletest/googlemock/include
9033 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(bm_cq_multiple_threads
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
9040 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009041 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009042 grpc++_test_util_unsecure
9043 grpc_test_util_unsecure
9044 grpc++_unsecure
9045 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009046 gpr_test_util
9047 gpr
9048 ${_gRPC_GFLAGS_LIBRARIES}
9049)
9050
9051endif()
9052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
9054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9055
Craig Tiller264307f2017-02-16 09:07:45 -08009056add_executable(bm_error
9057 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009059 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009060)
9061
9062
9063target_include_directories(bm_error
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009072 PRIVATE third_party/googletest/googletest/include
9073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009074 PRIVATE third_party/googletest/googlemock/include
9075 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9077)
9078
9079target_link_libraries(bm_error
9080 ${_gRPC_PROTOBUF_LIBRARIES}
9081 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009082 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009083 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009084 grpc++_test_util_unsecure
9085 grpc_test_util_unsecure
9086 grpc++_unsecure
9087 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009088 gpr_test_util
9089 gpr
9090 ${_gRPC_GFLAGS_LIBRARIES}
9091)
9092
9093endif()
9094endif (gRPC_BUILD_TESTS)
9095if (gRPC_BUILD_TESTS)
9096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9097
Craig Tiller12d22e42017-03-03 10:14:20 -08009098add_executable(bm_fullstack_streaming_ping_pong
9099 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102)
9103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104
Craig Tiller12d22e42017-03-03 10:14:20 -08009105target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009114 PRIVATE third_party/googletest/googletest/include
9115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009116 PRIVATE third_party/googletest/googlemock/include
9117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
Craig Tiller12d22e42017-03-03 10:14:20 -08009121target_link_libraries(bm_fullstack_streaming_ping_pong
9122 ${_gRPC_PROTOBUF_LIBRARIES}
9123 ${_gRPC_ALLTARGETS_LIBRARIES}
9124 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009125 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009126 grpc++_test_util_unsecure
9127 grpc_test_util_unsecure
9128 grpc++_unsecure
9129 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009130 gpr_test_util
9131 gpr
9132 ${_gRPC_GFLAGS_LIBRARIES}
9133)
9134
9135endif()
9136endif (gRPC_BUILD_TESTS)
9137if (gRPC_BUILD_TESTS)
9138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9139
9140add_executable(bm_fullstack_streaming_pump
9141 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009143 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009144)
9145
9146
9147target_include_directories(bm_fullstack_streaming_pump
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009156 PRIVATE third_party/googletest/googletest/include
9157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009158 PRIVATE third_party/googletest/googlemock/include
9159 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9161)
9162
9163target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 ${_gRPC_PROTOBUF_LIBRARIES}
9165 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009166 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009167 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009168 grpc++_test_util_unsecure
9169 grpc_test_util_unsecure
9170 grpc++_unsecure
9171 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 gpr_test_util
9173 gpr
9174 ${_gRPC_GFLAGS_LIBRARIES}
9175)
9176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178endif (gRPC_BUILD_TESTS)
9179if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9181
Craig Tiller52bd4412017-03-03 10:52:22 -08009182add_executable(bm_fullstack_trickle
9183 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009185 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009186)
9187
9188
9189target_include_directories(bm_fullstack_trickle
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009198 PRIVATE third_party/googletest/googletest/include
9199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009200 PRIVATE third_party/googletest/googlemock/include
9201 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9203)
9204
9205target_link_libraries(bm_fullstack_trickle
9206 ${_gRPC_PROTOBUF_LIBRARIES}
9207 ${_gRPC_ALLTARGETS_LIBRARIES}
9208 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009209 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009210 grpc++_test_util_unsecure
9211 grpc_test_util_unsecure
9212 grpc++_unsecure
9213 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009214 gpr_test_util
9215 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009216 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
9220endif()
9221endif (gRPC_BUILD_TESTS)
9222if (gRPC_BUILD_TESTS)
9223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9224
Craig Tiller62ac65b2017-03-03 09:57:43 -08009225add_executable(bm_fullstack_unary_ping_pong
9226 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009228 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009229)
9230
9231
9232target_include_directories(bm_fullstack_unary_ping_pong
9233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009241 PRIVATE third_party/googletest/googletest/include
9242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009243 PRIVATE third_party/googletest/googlemock/include
9244 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9246)
9247
9248target_link_libraries(bm_fullstack_unary_ping_pong
9249 ${_gRPC_PROTOBUF_LIBRARIES}
9250 ${_gRPC_ALLTARGETS_LIBRARIES}
9251 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009252 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009253 grpc++_test_util_unsecure
9254 grpc_test_util_unsecure
9255 grpc++_unsecure
9256 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009257 gpr_test_util
9258 gpr
9259 ${_gRPC_GFLAGS_LIBRARIES}
9260)
9261
9262endif()
9263endif (gRPC_BUILD_TESTS)
9264if (gRPC_BUILD_TESTS)
9265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9266
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009267add_executable(bm_metadata
9268 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009271)
9272
9273
9274target_include_directories(bm_metadata
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009283 PRIVATE third_party/googletest/googletest/include
9284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009285 PRIVATE third_party/googletest/googlemock/include
9286 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9288)
9289
9290target_link_libraries(bm_metadata
9291 ${_gRPC_PROTOBUF_LIBRARIES}
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009293 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009294 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009295 grpc++_test_util_unsecure
9296 grpc_test_util_unsecure
9297 grpc++_unsecure
9298 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif()
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9308
9309add_executable(bm_pollset
9310 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009313)
9314
9315
9316target_include_directories(bm_pollset
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9330)
9331
9332target_link_libraries(bm_pollset
9333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
9335 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009336 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009337 grpc++_test_util_unsecure
9338 grpc_test_util_unsecure
9339 grpc++_unsecure
9340 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009341 gpr_test_util
9342 gpr
9343 ${_gRPC_GFLAGS_LIBRARIES}
9344)
9345
9346endif()
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349
9350add_executable(channel_arguments_test
9351 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357target_include_directories(channel_arguments_test
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009366 PRIVATE third_party/googletest/googletest/include
9367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 PRIVATE third_party/googletest/googlemock/include
9369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371)
9372
9373target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374 ${_gRPC_PROTOBUF_LIBRARIES}
9375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376 grpc++
9377 grpc
9378 gpr
9379 ${_gRPC_GFLAGS_LIBRARIES}
9380)
9381
9382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
9384
9385add_executable(channel_filter_test
9386 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389)
9390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392target_include_directories(channel_filter_test
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009401 PRIVATE third_party/googletest/googletest/include
9402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009403 PRIVATE third_party/googletest/googlemock/include
9404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406)
9407
9408target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409 ${_gRPC_PROTOBUF_LIBRARIES}
9410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 grpc++
9412 grpc
9413 gpr
9414 ${_gRPC_GFLAGS_LIBRARIES}
9415)
9416
9417endif (gRPC_BUILD_TESTS)
9418if (gRPC_BUILD_TESTS)
9419
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009420add_executable(chttp2_settings_timeout_test
9421 test/core/transport/chttp2/settings_timeout_test.cc
9422 third_party/googletest/googletest/src/gtest-all.cc
9423 third_party/googletest/googlemock/src/gmock-all.cc
9424)
9425
9426
9427target_include_directories(chttp2_settings_timeout_test
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009436 PRIVATE third_party/googletest/googletest/include
9437 PRIVATE third_party/googletest/googletest
9438 PRIVATE third_party/googletest/googlemock/include
9439 PRIVATE third_party/googletest/googlemock
9440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9441)
9442
9443target_link_libraries(chttp2_settings_timeout_test
9444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
9446 grpc_test_util
9447 grpc
9448 gpr_test_util
9449 gpr
9450 ${_gRPC_GFLAGS_LIBRARIES}
9451)
9452
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456add_executable(cli_call_test
9457 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460)
9461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463target_include_directories(cli_call_test
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009472 PRIVATE third_party/googletest/googletest/include
9473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009474 PRIVATE third_party/googletest/googlemock/include
9475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477)
9478
9479target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480 ${_gRPC_PROTOBUF_LIBRARIES}
9481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 grpc_cli_libs
9483 grpc++_test_util
9484 grpc_test_util
9485 grpc++
9486 grpc
9487 gpr_test_util
9488 gpr
9489 ${_gRPC_GFLAGS_LIBRARIES}
9490)
9491
9492endif (gRPC_BUILD_TESTS)
9493if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009494
9495add_executable(client_channel_stress_test
9496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9500 test/cpp/client/client_channel_stress_test.cc
9501 third_party/googletest/googletest/src/gtest-all.cc
9502 third_party/googletest/googlemock/src/gmock-all.cc
9503)
9504
9505protobuf_generate_grpc_cpp(
9506 src/proto/grpc/lb/v1/load_balancer.proto
9507)
9508
9509target_include_directories(client_channel_stress_test
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009518 PRIVATE third_party/googletest/googletest/include
9519 PRIVATE third_party/googletest/googletest
9520 PRIVATE third_party/googletest/googlemock/include
9521 PRIVATE third_party/googletest/googlemock
9522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9523)
9524
9525target_link_libraries(client_channel_stress_test
9526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
9528 grpc++_test_util
9529 grpc_test_util
9530 grpc++
9531 grpc
9532 gpr_test_util
9533 gpr
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540
9541add_executable(client_crash_test
9542 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545)
9546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548target_include_directories(client_crash_test
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009557 PRIVATE third_party/googletest/googletest/include
9558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 PRIVATE third_party/googletest/googlemock/include
9560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562)
9563
9564target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 ${_gRPC_PROTOBUF_LIBRARIES}
9566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567 grpc++_test_util
9568 grpc_test_util
9569 grpc++
9570 grpc
9571 gpr_test_util
9572 gpr
9573 ${_gRPC_GFLAGS_LIBRARIES}
9574)
9575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577endif (gRPC_BUILD_TESTS)
9578if (gRPC_BUILD_TESTS)
9579
9580add_executable(client_crash_test_server
9581 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009582 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584)
9585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587target_include_directories(client_crash_test_server
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009596 PRIVATE third_party/googletest/googletest/include
9597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009598 PRIVATE third_party/googletest/googlemock/include
9599 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601)
9602
9603target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 ${_gRPC_PROTOBUF_LIBRARIES}
9605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 grpc++_test_util
9607 grpc_test_util
9608 grpc++
9609 grpc
9610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif (gRPC_BUILD_TESTS)
9616if (gRPC_BUILD_TESTS)
9617
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009618add_executable(client_lb_end2end_test
9619 test/cpp/end2end/client_lb_end2end_test.cc
9620 third_party/googletest/googletest/src/gtest-all.cc
9621 third_party/googletest/googlemock/src/gmock-all.cc
9622)
9623
9624
9625target_include_directories(client_lb_end2end_test
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009634 PRIVATE third_party/googletest/googletest/include
9635 PRIVATE third_party/googletest/googletest
9636 PRIVATE third_party/googletest/googlemock/include
9637 PRIVATE third_party/googletest/googlemock
9638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9639)
9640
9641target_link_libraries(client_lb_end2end_test
9642 ${_gRPC_PROTOBUF_LIBRARIES}
9643 ${_gRPC_ALLTARGETS_LIBRARIES}
9644 grpc++_test_util
9645 grpc_test_util
9646 grpc++
9647 grpc
9648 gpr_test_util
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif (gRPC_BUILD_TESTS)
9654if (gRPC_BUILD_TESTS)
9655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009679 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680)
9681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682protobuf_generate_grpc_cpp(
9683 src/proto/grpc/testing/control.proto
9684)
9685protobuf_generate_grpc_cpp(
9686 src/proto/grpc/testing/messages.proto
9687)
9688protobuf_generate_grpc_cpp(
9689 src/proto/grpc/testing/payloads.proto
9690)
9691protobuf_generate_grpc_cpp(
9692 src/proto/grpc/testing/services.proto
9693)
9694protobuf_generate_grpc_cpp(
9695 src/proto/grpc/testing/stats.proto
9696)
9697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698target_include_directories(codegen_test_full
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009707 PRIVATE third_party/googletest/googletest/include
9708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009709 PRIVATE third_party/googletest/googlemock/include
9710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712)
9713
9714target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 ${_gRPC_PROTOBUF_LIBRARIES}
9716 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009717 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 grpc++
9719 grpc
9720 gpr
9721 ${_gRPC_GFLAGS_LIBRARIES}
9722)
9723
9724endif (gRPC_BUILD_TESTS)
9725if (gRPC_BUILD_TESTS)
9726
9727add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 test/cpp/codegen/codegen_test_minimal.cc
9749 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752)
9753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754protobuf_generate_grpc_cpp(
9755 src/proto/grpc/testing/control.proto
9756)
9757protobuf_generate_grpc_cpp(
9758 src/proto/grpc/testing/messages.proto
9759)
9760protobuf_generate_grpc_cpp(
9761 src/proto/grpc/testing/payloads.proto
9762)
9763protobuf_generate_grpc_cpp(
9764 src/proto/grpc/testing/services.proto
9765)
9766protobuf_generate_grpc_cpp(
9767 src/proto/grpc/testing/stats.proto
9768)
9769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770target_include_directories(codegen_test_minimal
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009779 PRIVATE third_party/googletest/googletest/include
9780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009781 PRIVATE third_party/googletest/googlemock/include
9782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784)
9785
9786target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 ${_gRPC_PROTOBUF_LIBRARIES}
9788 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009789 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009790 grpc
9791 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797
9798add_executable(credentials_test
9799 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009801 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802)
9803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805target_include_directories(credentials_test
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009814 PRIVATE third_party/googletest/googletest/include
9815 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009816 PRIVATE third_party/googletest/googlemock/include
9817 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819)
9820
9821target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 ${_gRPC_PROTOBUF_LIBRARIES}
9823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 grpc++
9825 grpc
9826 gpr
9827 ${_gRPC_GFLAGS_LIBRARIES}
9828)
9829
9830endif (gRPC_BUILD_TESTS)
9831if (gRPC_BUILD_TESTS)
9832
9833add_executable(cxx_byte_buffer_test
9834 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(cxx_byte_buffer_test
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009849 PRIVATE third_party/googletest/googletest/include
9850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009851 PRIVATE third_party/googletest/googlemock/include
9852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854)
9855
9856target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857 ${_gRPC_PROTOBUF_LIBRARIES}
9858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 grpc_test_util
9860 grpc++
9861 grpc
9862 gpr_test_util
9863 gpr
9864 ${_gRPC_GFLAGS_LIBRARIES}
9865)
9866
9867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(cxx_slice_test
9871 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009873 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874)
9875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877target_include_directories(cxx_slice_test
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009886 PRIVATE third_party/googletest/googletest/include
9887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 PRIVATE third_party/googletest/googlemock/include
9889 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891)
9892
9893target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 ${_gRPC_PROTOBUF_LIBRARIES}
9895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 grpc_test_util
9897 grpc++
9898 grpc
9899 gpr_test_util
9900 gpr
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
9907add_executable(cxx_string_ref_test
9908 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911)
9912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914target_include_directories(cxx_string_ref_test
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009923 PRIVATE third_party/googletest/googletest/include
9924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 PRIVATE third_party/googletest/googlemock/include
9926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
9930target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 ${_gRPC_PROTOBUF_LIBRARIES}
9932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009934 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 ${_gRPC_GFLAGS_LIBRARIES}
9936)
9937
9938endif (gRPC_BUILD_TESTS)
9939if (gRPC_BUILD_TESTS)
9940
9941add_executable(cxx_time_test
9942 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945)
9946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948target_include_directories(cxx_time_test
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962)
9963
9964target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 grpc_test_util
9968 grpc++
9969 grpc
9970 gpr_test_util
9971 gpr
9972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif (gRPC_BUILD_TESTS)
9976if (gRPC_BUILD_TESTS)
9977
9978add_executable(end2end_test
9979 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985target_include_directories(end2end_test
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009994 PRIVATE third_party/googletest/googletest/include
9995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 PRIVATE third_party/googletest/googlemock/include
9997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
10001target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 ${_gRPC_PROTOBUF_LIBRARIES}
10003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004 grpc++_test_util
10005 grpc_test_util
10006 grpc++
10007 grpc
10008 gpr_test_util
10009 gpr
10010 ${_gRPC_GFLAGS_LIBRARIES}
10011)
10012
10013endif (gRPC_BUILD_TESTS)
10014if (gRPC_BUILD_TESTS)
10015
yang-geceec8e2017-04-10 11:58:44 -070010016add_executable(error_details_test
10017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10021 test/cpp/util/error_details_test.cc
10022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010024)
10025
10026protobuf_generate_grpc_cpp(
10027 src/proto/grpc/testing/echo_messages.proto
10028)
10029
10030target_include_directories(error_details_test
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10044)
10045
10046target_link_libraries(error_details_test
10047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
10049 grpc++_error_details
10050 grpc++
10051 ${_gRPC_GFLAGS_LIBRARIES}
10052)
10053
10054endif (gRPC_BUILD_TESTS)
10055if (gRPC_BUILD_TESTS)
10056
Vijay Pai8fc37152017-12-18 14:33:51 -080010057add_executable(exception_test
10058 test/cpp/end2end/exception_test.cc
10059 third_party/googletest/googletest/src/gtest-all.cc
10060 third_party/googletest/googlemock/src/gmock-all.cc
10061)
10062
10063
10064target_include_directories(exception_test
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
10075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
10077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10078)
10079
10080target_link_libraries(exception_test
10081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
10083 grpc++_test_util
10084 grpc_test_util
10085 grpc++
10086 grpc
10087 gpr_test_util
10088 gpr
10089 ${_gRPC_GFLAGS_LIBRARIES}
10090)
10091
10092endif (gRPC_BUILD_TESTS)
10093if (gRPC_BUILD_TESTS)
10094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095add_executable(filter_end2end_test
10096 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099)
10100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102target_include_directories(filter_end2end_test
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 PRIVATE third_party/googletest/googlemock/include
10114 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116)
10117
10118target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 grpc++_test_util
10122 grpc_test_util
10123 grpc++
10124 grpc
10125 gpr_test_util
10126 gpr
10127 ${_gRPC_GFLAGS_LIBRARIES}
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
10132
10133add_executable(generic_end2end_test
10134 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137)
10138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140target_include_directories(generic_end2end_test
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010149 PRIVATE third_party/googletest/googletest/include
10150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010151 PRIVATE third_party/googletest/googlemock/include
10152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
10156target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_PROTOBUF_LIBRARIES}
10158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 grpc++_test_util
10160 grpc_test_util
10161 grpc++
10162 grpc
10163 gpr_test_util
10164 gpr
10165 ${_gRPC_GFLAGS_LIBRARIES}
10166)
10167
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170
10171add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179)
10180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181protobuf_generate_grpc_cpp(
10182 src/proto/grpc/testing/compiler_test.proto
10183)
10184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185target_include_directories(golden_file_test
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010194 PRIVATE third_party/googletest/googletest/include
10195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 PRIVATE third_party/googletest/googlemock/include
10197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199)
10200
10201target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTOBUF_LIBRARIES}
10203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 grpc++
10205 grpc
10206 gpr
10207 ${_gRPC_GFLAGS_LIBRARIES}
10208)
10209
10210endif (gRPC_BUILD_TESTS)
10211if (gRPC_BUILD_TESTS)
10212
10213add_executable(grpc_cli
10214 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217)
10218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220target_include_directories(grpc_cli
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010229 PRIVATE third_party/googletest/googletest/include
10230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010231 PRIVATE third_party/googletest/googlemock/include
10232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234)
10235
10236target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 ${_gRPC_PROTOBUF_LIBRARIES}
10238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 grpc_cli_libs
10240 grpc++_proto_reflection_desc_db
10241 grpc++
10242 grpc
10243 gpr
10244 grpc++_test_config
10245 ${_gRPC_GFLAGS_LIBRARIES}
10246)
10247
10248endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250add_executable(grpc_cpp_plugin
10251 src/compiler/cpp_plugin.cc
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255target_include_directories(grpc_cpp_plugin
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010265)
10266
10267target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010268 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 ${_gRPC_PROTOBUF_LIBRARIES}
10270 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010271 grpc_plugin_support
10272)
10273
10274
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010275if (gRPC_INSTALL)
10276 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010277 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10278 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10279 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010280 )
10281endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010282
10283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010284add_executable(grpc_csharp_plugin
10285 src/compiler/csharp_plugin.cc
10286)
10287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010289target_include_directories(grpc_csharp_plugin
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299)
10300
10301target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010302 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 ${_gRPC_PROTOBUF_LIBRARIES}
10304 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010305 grpc_plugin_support
10306)
10307
10308
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010309if (gRPC_INSTALL)
10310 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010311 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10312 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10313 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010314 )
10315endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010316
10317
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010318add_executable(grpc_node_plugin
10319 src/compiler/node_plugin.cc
10320)
10321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010323target_include_directories(grpc_node_plugin
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010333)
10334
10335target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010336 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010339 grpc_plugin_support
10340)
10341
10342
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010343if (gRPC_INSTALL)
10344 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010345 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10346 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10347 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010348 )
10349endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010350
10351
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010352add_executable(grpc_objective_c_plugin
10353 src/compiler/objective_c_plugin.cc
10354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010357target_include_directories(grpc_objective_c_plugin
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010367)
10368
10369target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010370 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010373 grpc_plugin_support
10374)
10375
10376
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010377if (gRPC_INSTALL)
10378 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010379 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10380 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10381 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010382 )
10383endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010384
10385
Stanley Cheung857a1302016-09-29 17:26:29 -070010386add_executable(grpc_php_plugin
10387 src/compiler/php_plugin.cc
10388)
10389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390
Stanley Cheung857a1302016-09-29 17:26:29 -070010391target_include_directories(grpc_php_plugin
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010401)
10402
10403target_link_libraries(grpc_php_plugin
10404 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405 ${_gRPC_PROTOBUF_LIBRARIES}
10406 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010407 grpc_plugin_support
10408)
10409
10410
10411if (gRPC_INSTALL)
10412 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010413 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10414 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10415 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010416 )
10417endif()
10418
10419
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010420add_executable(grpc_python_plugin
10421 src/compiler/python_plugin.cc
10422)
10423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010425target_include_directories(grpc_python_plugin
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010435)
10436
10437target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010438 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 ${_gRPC_PROTOBUF_LIBRARIES}
10440 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010441 grpc_plugin_support
10442)
10443
10444
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010445if (gRPC_INSTALL)
10446 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010447 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10448 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10449 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010450 )
10451endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010452
10453
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010454add_executable(grpc_ruby_plugin
10455 src/compiler/ruby_plugin.cc
10456)
10457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010459target_include_directories(grpc_ruby_plugin
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010469)
10470
10471target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010472 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_PROTOBUF_LIBRARIES}
10474 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010475 grpc_plugin_support
10476)
10477
10478
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010479if (gRPC_INSTALL)
10480 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010481 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10482 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10483 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010484 )
10485endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487if (gRPC_BUILD_TESTS)
10488
10489add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503protobuf_generate_grpc_cpp(
10504 src/proto/grpc/testing/echo.proto
10505)
10506protobuf_generate_grpc_cpp(
10507 src/proto/grpc/testing/echo_messages.proto
10508)
10509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510target_include_directories(grpc_tool_test
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010519 PRIVATE third_party/googletest/googletest/include
10520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 PRIVATE third_party/googletest/googlemock/include
10522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
10526target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_PROTOBUF_LIBRARIES}
10528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 grpc_cli_libs
10530 grpc++_proto_reflection_desc_db
10531 grpc++_reflection
10532 grpc++_test_util
10533 grpc_test_util
10534 grpc++
10535 grpc
10536 gpr_test_util
10537 gpr
10538 ${_gRPC_GFLAGS_LIBRARIES}
10539)
10540
10541endif (gRPC_BUILD_TESTS)
10542if (gRPC_BUILD_TESTS)
10543
10544add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554protobuf_generate_grpc_cpp(
10555 src/proto/grpc/lb/v1/load_balancer.proto
10556)
10557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558target_include_directories(grpclb_api_test
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010567 PRIVATE third_party/googletest/googletest/include
10568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010569 PRIVATE third_party/googletest/googlemock/include
10570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572)
10573
10574target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 ${_gRPC_PROTOBUF_LIBRARIES}
10576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 grpc++_test_util
10578 grpc_test_util
10579 grpc++
10580 grpc
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010587add_executable(grpclb_end2end_test
10588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10592 test/cpp/end2end/grpclb_end2end_test.cc
10593 third_party/googletest/googletest/src/gtest-all.cc
10594 third_party/googletest/googlemock/src/gmock-all.cc
10595)
10596
10597protobuf_generate_grpc_cpp(
10598 src/proto/grpc/lb/v1/load_balancer.proto
10599)
10600
10601target_include_directories(grpclb_end2end_test
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010610 PRIVATE third_party/googletest/googletest/include
10611 PRIVATE third_party/googletest/googletest
10612 PRIVATE third_party/googletest/googlemock/include
10613 PRIVATE third_party/googletest/googlemock
10614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10615)
10616
10617target_link_libraries(grpclb_end2end_test
10618 ${_gRPC_PROTOBUF_LIBRARIES}
10619 ${_gRPC_ALLTARGETS_LIBRARIES}
10620 grpc++_test_util
10621 grpc_test_util
10622 grpc++
10623 grpc
10624 gpr_test_util
10625 gpr
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
10631
Vijay Paifed13912017-10-11 00:07:00 -070010632add_executable(h2_ssl_cert_test
10633 test/core/end2end/h2_ssl_cert_test.cc
10634 third_party/googletest/googletest/src/gtest-all.cc
10635 third_party/googletest/googlemock/src/gmock-all.cc
10636)
10637
10638
10639target_include_directories(h2_ssl_cert_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010648 PRIVATE third_party/googletest/googletest/include
10649 PRIVATE third_party/googletest/googletest
10650 PRIVATE third_party/googletest/googlemock/include
10651 PRIVATE third_party/googletest/googlemock
10652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10653)
10654
10655target_link_libraries(h2_ssl_cert_test
10656 ${_gRPC_PROTOBUF_LIBRARIES}
10657 ${_gRPC_ALLTARGETS_LIBRARIES}
10658 grpc_test_util
10659 grpc++
10660 grpc
10661 gpr_test_util
10662 gpr
10663 ${_gRPC_GFLAGS_LIBRARIES}
10664)
10665
10666endif (gRPC_BUILD_TESTS)
10667if (gRPC_BUILD_TESTS)
10668
yang-ga7198022017-01-26 13:23:52 -080010669add_executable(health_service_end2end_test
10670 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010673)
10674
yang-g13a537b2017-02-07 13:13:20 -080010675
yang-ga7198022017-01-26 13:23:52 -080010676target_include_directories(health_service_end2end_test
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010685 PRIVATE third_party/googletest/googletest/include
10686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010687 PRIVATE third_party/googletest/googlemock/include
10688 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010690)
10691
10692target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010693 ${_gRPC_PROTOBUF_LIBRARIES}
10694 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010695 grpc++_test_util
10696 grpc_test_util
10697 grpc++
10698 grpc
10699 gpr_test_util
10700 gpr
10701 ${_gRPC_GFLAGS_LIBRARIES}
10702)
10703
10704endif (gRPC_BUILD_TESTS)
10705if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707
10708add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711)
10712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714target_include_directories(http2_client
10715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010723 PRIVATE third_party/googletest/googletest/include
10724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010725 PRIVATE third_party/googletest/googlemock/include
10726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728)
10729
10730target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 http2_client_main
10734 grpc++_test_util
10735 grpc_test_util
10736 grpc++
10737 grpc
10738 grpc++_test_config
10739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
10745
10746add_executable(hybrid_end2end_test
10747 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010748 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010749 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750)
10751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753target_include_directories(hybrid_end2end_test
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010764 PRIVATE third_party/googletest/googlemock/include
10765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767)
10768
10769target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 ${_gRPC_PROTOBUF_LIBRARIES}
10771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 grpc++_test_util
10773 grpc_test_util
10774 grpc++
10775 grpc
10776 gpr_test_util
10777 gpr
10778 ${_gRPC_GFLAGS_LIBRARIES}
10779)
10780
10781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010783
10784add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010785 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010786 third_party/googletest/googletest/src/gtest-all.cc
10787 third_party/googletest/googlemock/src/gmock-all.cc
10788)
10789
10790
10791target_include_directories(inlined_vector_test
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10800 PRIVATE third_party/googletest/googletest/include
10801 PRIVATE third_party/googletest/googletest
10802 PRIVATE third_party/googletest/googlemock/include
10803 PRIVATE third_party/googletest/googlemock
10804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10805)
10806
10807target_link_libraries(inlined_vector_test
10808 ${_gRPC_PROTOBUF_LIBRARIES}
10809 ${_gRPC_ALLTARGETS_LIBRARIES}
10810 grpc_test_util
10811 grpc++
10812 grpc
10813 gpr_test_util
10814 gpr
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821
Vijay Pai088112f2017-08-24 10:42:27 -070010822add_executable(inproc_sync_unary_ping_pong_test
10823 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10824 third_party/googletest/googletest/src/gtest-all.cc
10825 third_party/googletest/googlemock/src/gmock-all.cc
10826)
10827
10828
10829target_include_directories(inproc_sync_unary_ping_pong_test
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010838 PRIVATE third_party/googletest/googletest/include
10839 PRIVATE third_party/googletest/googletest
10840 PRIVATE third_party/googletest/googlemock/include
10841 PRIVATE third_party/googletest/googlemock
10842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10843)
10844
10845target_link_libraries(inproc_sync_unary_ping_pong_test
10846 ${_gRPC_PROTOBUF_LIBRARIES}
10847 ${_gRPC_ALLTARGETS_LIBRARIES}
10848 qps
10849 grpc++_core_stats
10850 grpc++_test_util
10851 grpc_test_util
10852 grpc++
10853 grpc
10854 gpr_test_util
10855 gpr
10856 grpc++_test_config
10857 ${_gRPC_GFLAGS_LIBRARIES}
10858)
10859
10860endif()
10861endif (gRPC_BUILD_TESTS)
10862if (gRPC_BUILD_TESTS)
10863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868)
10869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871target_include_directories(interop_client
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010880 PRIVATE third_party/googletest/googletest/include
10881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010882 PRIVATE third_party/googletest/googlemock/include
10883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885)
10886
10887target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_PROTOBUF_LIBRARIES}
10889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 interop_client_main
10891 interop_client_helper
10892 grpc++_test_util
10893 grpc_test_util
10894 grpc++
10895 grpc
10896 gpr_test_util
10897 gpr
10898 grpc++_test_config
10899 ${_gRPC_GFLAGS_LIBRARIES}
10900)
10901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903endif (gRPC_BUILD_TESTS)
10904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906
10907add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910)
10911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913target_include_directories(interop_server
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010922 PRIVATE third_party/googletest/googletest/include
10923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 PRIVATE third_party/googletest/googlemock/include
10925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
10929target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_PROTOBUF_LIBRARIES}
10931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 interop_server_main
10933 interop_server_helper
10934 interop_server_lib
10935 grpc++_test_util
10936 grpc_test_util
10937 grpc++
10938 grpc
10939 gpr_test_util
10940 gpr
10941 grpc++_test_config
10942 ${_gRPC_GFLAGS_LIBRARIES}
10943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946endif (gRPC_BUILD_TESTS)
10947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949
10950add_executable(interop_test
10951 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954)
10955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957target_include_directories(interop_test
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010966 PRIVATE third_party/googletest/googletest/include
10967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010968 PRIVATE third_party/googletest/googlemock/include
10969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971)
10972
10973target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 ${_gRPC_PROTOBUF_LIBRARIES}
10975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976 grpc_test_util
10977 grpc
10978 gpr_test_util
10979 gpr
10980 grpc++_test_config
10981 ${_gRPC_GFLAGS_LIBRARIES}
10982)
10983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985endif (gRPC_BUILD_TESTS)
10986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988
10989add_executable(json_run_localhost
10990 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993)
10994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996target_include_directories(json_run_localhost
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011005 PRIVATE third_party/googletest/googletest/include
11006 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011007 PRIVATE third_party/googletest/googlemock/include
11008 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
11012target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_PROTOBUF_LIBRARIES}
11014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 grpc++_test_util
11016 grpc_test_util
11017 grpc++
11018 grpc
11019 gpr_test_util
11020 gpr
11021 grpc++_test_config
11022 ${_gRPC_GFLAGS_LIBRARIES}
11023)
11024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
11028
Craig Tillerb3d70102017-03-31 14:17:09 -070011029add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011030 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011031 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011032 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011033)
11034
11035
11036target_include_directories(memory_test
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011045 PRIVATE third_party/googletest/googletest/include
11046 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011047 PRIVATE third_party/googletest/googlemock/include
11048 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11050)
11051
11052target_link_libraries(memory_test
11053 ${_gRPC_PROTOBUF_LIBRARIES}
11054 ${_gRPC_ALLTARGETS_LIBRARIES}
11055 grpc_test_util
11056 grpc++
11057 grpc
11058 gpr_test_util
11059 gpr
11060 ${_gRPC_GFLAGS_LIBRARIES}
11061)
11062
11063endif (gRPC_BUILD_TESTS)
11064if (gRPC_BUILD_TESTS)
11065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074)
11075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076protobuf_generate_grpc_cpp(
11077 src/proto/grpc/testing/metrics.proto
11078)
11079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080target_include_directories(metrics_client
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011089 PRIVATE third_party/googletest/googletest/include
11090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011091 PRIVATE third_party/googletest/googlemock/include
11092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094)
11095
11096target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097 ${_gRPC_PROTOBUF_LIBRARIES}
11098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 grpc++
11100 grpc
11101 gpr
11102 grpc++_test_config
11103 ${_gRPC_GFLAGS_LIBRARIES}
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
11108
11109add_executable(mock_test
11110 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116target_include_directories(mock_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011125 PRIVATE third_party/googletest/googletest/include
11126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011127 PRIVATE third_party/googletest/googlemock/include
11128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130)
11131
11132target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 ${_gRPC_PROTOBUF_LIBRARIES}
11134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 grpc++_test_util
11136 grpc_test_util
11137 grpc++
11138 grpc
11139 gpr_test_util
11140 gpr
11141 ${_gRPC_GFLAGS_LIBRARIES}
11142)
11143
11144endif (gRPC_BUILD_TESTS)
11145if (gRPC_BUILD_TESTS)
11146
Vijay Pai132efa02018-02-09 15:28:14 -080011147add_executable(nonblocking_test
11148 test/cpp/end2end/nonblocking_test.cc
11149 third_party/googletest/googletest/src/gtest-all.cc
11150 third_party/googletest/googlemock/src/gmock-all.cc
11151)
11152
11153
11154target_include_directories(nonblocking_test
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11163 PRIVATE third_party/googletest/googletest/include
11164 PRIVATE third_party/googletest/googletest
11165 PRIVATE third_party/googletest/googlemock/include
11166 PRIVATE third_party/googletest/googlemock
11167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11168)
11169
11170target_link_libraries(nonblocking_test
11171 ${_gRPC_PROTOBUF_LIBRARIES}
11172 ${_gRPC_ALLTARGETS_LIBRARIES}
11173 grpc++_test_util
11174 grpc_test_util
11175 grpc++
11176 grpc
11177 gpr_test_util
11178 gpr
11179 ${_gRPC_GFLAGS_LIBRARIES}
11180)
11181
11182endif (gRPC_BUILD_TESTS)
11183if (gRPC_BUILD_TESTS)
11184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185add_executable(noop-benchmark
11186 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189)
11190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192target_include_directories(noop-benchmark
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}
Ken Payson975b5102017-03-30 17:38:40 -070011201 PRIVATE third_party/googletest/googletest/include
11202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 PRIVATE third_party/googletest/googlemock/include
11204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206)
11207
11208target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTOBUF_LIBRARIES}
11210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011211 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 ${_gRPC_GFLAGS_LIBRARIES}
11213)
11214
11215endif (gRPC_BUILD_TESTS)
11216if (gRPC_BUILD_TESTS)
11217
Mark D. Roth324703d2018-01-11 07:41:31 -080011218add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011219 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011220 third_party/googletest/googletest/src/gtest-all.cc
11221 third_party/googletest/googlemock/src/gmock-all.cc
11222)
11223
11224
11225target_include_directories(orphanable_test
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011234 PRIVATE third_party/googletest/googletest/include
11235 PRIVATE third_party/googletest/googletest
11236 PRIVATE third_party/googletest/googlemock/include
11237 PRIVATE third_party/googletest/googlemock
11238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11239)
11240
11241target_link_libraries(orphanable_test
11242 ${_gRPC_PROTOBUF_LIBRARIES}
11243 ${_gRPC_ALLTARGETS_LIBRARIES}
11244 grpc_test_util
11245 grpc++
11246 grpc
11247 gpr_test_util
11248 gpr
11249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255add_executable(proto_server_reflection_test
11256 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262target_include_directories(proto_server_reflection_test
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011271 PRIVATE third_party/googletest/googletest/include
11272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011273 PRIVATE third_party/googletest/googlemock/include
11274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276)
11277
11278target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 ${_gRPC_PROTOBUF_LIBRARIES}
11280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 grpc++_proto_reflection_desc_db
11282 grpc++_reflection
11283 grpc++_test_util
11284 grpc_test_util
11285 grpc++
11286 grpc
11287 gpr_test_util
11288 gpr
11289 ${_gRPC_GFLAGS_LIBRARIES}
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011294
11295add_executable(proto_utils_test
11296 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011298 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011299)
11300
11301
11302target_include_directories(proto_utils_test
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011311 PRIVATE third_party/googletest/googletest/include
11312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011313 PRIVATE third_party/googletest/googlemock/include
11314 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11316)
11317
11318target_link_libraries(proto_utils_test
11319 ${_gRPC_PROTOBUF_LIBRARIES}
11320 ${_gRPC_ALLTARGETS_LIBRARIES}
11321 grpc++
11322 grpc
11323 ${_gRPC_GFLAGS_LIBRARIES}
11324)
11325
11326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329
11330add_executable(qps_interarrival_test
11331 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334)
11335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337target_include_directories(qps_interarrival_test
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011346 PRIVATE third_party/googletest/googletest/include
11347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011348 PRIVATE third_party/googletest/googlemock/include
11349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351)
11352
11353target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 ${_gRPC_PROTOBUF_LIBRARIES}
11355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356 qps
11357 grpc++_test_util
11358 grpc_test_util
11359 grpc++
11360 grpc
11361 gpr_test_util
11362 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011363 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
11370
11371add_executable(qps_json_driver
11372 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378target_include_directories(qps_json_driver
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011387 PRIVATE third_party/googletest/googletest/include
11388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011389 PRIVATE third_party/googletest/googlemock/include
11390 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392)
11393
11394target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 ${_gRPC_PROTOBUF_LIBRARIES}
11396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397 qps
Craig Tiller28972352017-08-31 15:52:57 -070011398 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 grpc++_test_util
11400 grpc_test_util
11401 grpc++
11402 grpc
11403 gpr_test_util
11404 gpr
11405 grpc++_test_config
11406 ${_gRPC_GFLAGS_LIBRARIES}
11407)
11408
11409endif (gRPC_BUILD_TESTS)
11410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412
11413add_executable(qps_openloop_test
11414 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011416 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420target_include_directories(qps_openloop_test
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011429 PRIVATE third_party/googletest/googletest/include
11430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011431 PRIVATE third_party/googletest/googlemock/include
11432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
11436target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 ${_gRPC_PROTOBUF_LIBRARIES}
11438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011440 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 grpc++_test_util
11442 grpc_test_util
11443 grpc++
11444 grpc
11445 gpr_test_util
11446 gpr
11447 grpc++_test_config
11448 ${_gRPC_GFLAGS_LIBRARIES}
11449)
11450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452endif (gRPC_BUILD_TESTS)
11453if (gRPC_BUILD_TESTS)
11454
11455add_executable(qps_worker
11456 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011457 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011458 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459)
11460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462target_include_directories(qps_worker
11463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011471 PRIVATE third_party/googletest/googletest/include
11472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011473 PRIVATE third_party/googletest/googlemock/include
11474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
11478target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011482 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 grpc++_test_util
11484 grpc_test_util
11485 grpc++
11486 grpc
11487 gpr_test_util
11488 gpr
11489 grpc++_test_config
11490 ${_gRPC_GFLAGS_LIBRARIES}
11491)
11492
11493endif (gRPC_BUILD_TESTS)
11494if (gRPC_BUILD_TESTS)
11495
11496add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514protobuf_generate_grpc_cpp(
11515 src/proto/grpc/testing/empty.proto
11516)
11517protobuf_generate_grpc_cpp(
11518 src/proto/grpc/testing/messages.proto
11519)
11520protobuf_generate_grpc_cpp(
11521 src/proto/grpc/testing/test.proto
11522)
11523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524target_include_directories(reconnect_interop_client
11525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011533 PRIVATE third_party/googletest/googletest/include
11534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011535 PRIVATE third_party/googletest/googlemock/include
11536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
11540target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_PROTOBUF_LIBRARIES}
11542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 grpc++_test_config
11550 ${_gRPC_GFLAGS_LIBRARIES}
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574protobuf_generate_grpc_cpp(
11575 src/proto/grpc/testing/empty.proto
11576)
11577protobuf_generate_grpc_cpp(
11578 src/proto/grpc/testing/messages.proto
11579)
11580protobuf_generate_grpc_cpp(
11581 src/proto/grpc/testing/test.proto
11582)
11583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584target_include_directories(reconnect_interop_server
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011593 PRIVATE third_party/googletest/googletest/include
11594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011595 PRIVATE third_party/googletest/googlemock/include
11596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598)
11599
11600target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 ${_gRPC_PROTOBUF_LIBRARIES}
11602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 reconnect_server
11604 test_tcp_server
11605 grpc++_test_util
11606 grpc_test_util
11607 grpc++
11608 grpc
11609 gpr_test_util
11610 gpr
11611 grpc++_test_config
11612 ${_gRPC_GFLAGS_LIBRARIES}
11613)
11614
11615endif (gRPC_BUILD_TESTS)
11616if (gRPC_BUILD_TESTS)
11617
Mark D. Rothbf816d32017-11-29 11:25:34 -080011618add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011619 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011620 third_party/googletest/googletest/src/gtest-all.cc
11621 third_party/googletest/googlemock/src/gmock-all.cc
11622)
11623
11624
Mark D. Rothbf816d32017-11-29 11:25:34 -080011625target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011634 PRIVATE third_party/googletest/googletest/include
11635 PRIVATE third_party/googletest/googletest
11636 PRIVATE third_party/googletest/googlemock/include
11637 PRIVATE third_party/googletest/googlemock
11638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11639)
11640
Mark D. Rothbf816d32017-11-29 11:25:34 -080011641target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011642 ${_gRPC_PROTOBUF_LIBRARIES}
11643 ${_gRPC_ALLTARGETS_LIBRARIES}
11644 grpc_test_util
11645 grpc++
11646 grpc
11647 gpr_test_util
11648 gpr
11649 ${_gRPC_GFLAGS_LIBRARIES}
11650)
11651
11652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
11654
Mark D. Rothbf816d32017-11-29 11:25:34 -080011655add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011656 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011657 third_party/googletest/googletest/src/gtest-all.cc
11658 third_party/googletest/googlemock/src/gmock-all.cc
11659)
11660
11661
Mark D. Rothbf816d32017-11-29 11:25:34 -080011662target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011671 PRIVATE third_party/googletest/googletest/include
11672 PRIVATE third_party/googletest/googletest
11673 PRIVATE third_party/googletest/googlemock/include
11674 PRIVATE third_party/googletest/googlemock
11675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11676)
11677
Mark D. Rothbf816d32017-11-29 11:25:34 -080011678target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011679 ${_gRPC_PROTOBUF_LIBRARIES}
11680 ${_gRPC_ALLTARGETS_LIBRARIES}
11681 grpc_test_util
11682 grpc++
11683 grpc
11684 gpr_test_util
11685 gpr
11686 ${_gRPC_GFLAGS_LIBRARIES}
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
11691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692add_executable(secure_auth_context_test
11693 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699target_include_directories(secure_auth_context_test
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011708 PRIVATE third_party/googletest/googletest/include
11709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011710 PRIVATE third_party/googletest/googlemock/include
11711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713)
11714
11715target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 ${_gRPC_PROTOBUF_LIBRARIES}
11717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 grpc++_test_util
11719 grpc_test_util
11720 grpc++
11721 grpc
11722 gpr_test_util
11723 gpr
11724 ${_gRPC_GFLAGS_LIBRARIES}
11725)
11726
11727endif (gRPC_BUILD_TESTS)
11728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730
11731add_executable(secure_sync_unary_ping_pong_test
11732 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011734 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735)
11736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738target_include_directories(secure_sync_unary_ping_pong_test
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011749 PRIVATE third_party/googletest/googlemock/include
11750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
11754target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 ${_gRPC_PROTOBUF_LIBRARIES}
11756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011758 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 grpc++_test_util
11760 grpc_test_util
11761 grpc++
11762 grpc
11763 gpr_test_util
11764 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011765 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 ${_gRPC_GFLAGS_LIBRARIES}
11767)
11768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770endif (gRPC_BUILD_TESTS)
11771if (gRPC_BUILD_TESTS)
11772
11773add_executable(server_builder_plugin_test
11774 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011776 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777)
11778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780target_include_directories(server_builder_plugin_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}
Ken Payson975b5102017-03-30 17:38:40 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
11796target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 grpc++_test_util
11800 grpc_test_util
11801 grpc++
11802 grpc
11803 gpr_test_util
11804 gpr
11805 ${_gRPC_GFLAGS_LIBRARIES}
11806)
11807
11808endif (gRPC_BUILD_TESTS)
11809if (gRPC_BUILD_TESTS)
11810
Craig Tiller332bcc32017-03-08 12:47:46 -080011811add_executable(server_builder_test
11812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11820 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011823)
11824
11825protobuf_generate_grpc_cpp(
11826 src/proto/grpc/testing/echo_messages.proto
11827)
11828protobuf_generate_grpc_cpp(
11829 src/proto/grpc/testing/echo.proto
11830)
11831
11832target_include_directories(server_builder_test
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011841 PRIVATE third_party/googletest/googletest/include
11842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 PRIVATE third_party/googletest/googlemock/include
11844 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11846)
11847
11848target_link_libraries(server_builder_test
11849 ${_gRPC_PROTOBUF_LIBRARIES}
11850 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011851 grpc++_test_util_unsecure
11852 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011853 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011854 grpc++_unsecure
11855 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011856 gpr
11857 ${_gRPC_GFLAGS_LIBRARIES}
11858)
11859
11860endif (gRPC_BUILD_TESTS)
11861if (gRPC_BUILD_TESTS)
11862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863add_executable(server_context_test_spouse_test
11864 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870target_include_directories(server_context_test_spouse_test
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011879 PRIVATE third_party/googletest/googletest/include
11880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011881 PRIVATE third_party/googletest/googlemock/include
11882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
11886target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 ${_gRPC_PROTOBUF_LIBRARIES}
11888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890 grpc++
11891 grpc
11892 gpr_test_util
11893 gpr
11894 ${_gRPC_GFLAGS_LIBRARIES}
11895)
11896
11897endif (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(server_crash_test
11902 test/cpp/end2end/server_crash_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(server_crash_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(server_crash_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_test_util
11929 grpc++
11930 grpc
11931 gpr_test_util
11932 gpr
11933 ${_gRPC_GFLAGS_LIBRARIES}
11934)
11935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937endif (gRPC_BUILD_TESTS)
11938if (gRPC_BUILD_TESTS)
11939
11940add_executable(server_crash_test_client
11941 test/cpp/end2end/server_crash_test_client.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(server_crash_test_client
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(server_crash_test_client
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_GFLAGS_LIBRARIES}
11973)
11974
11975endif (gRPC_BUILD_TESTS)
11976if (gRPC_BUILD_TESTS)
11977
yang-g98cd36e2018-01-18 15:34:01 -080011978add_executable(server_early_return_test
11979 test/cpp/end2end/server_early_return_test.cc
11980 third_party/googletest/googletest/src/gtest-all.cc
11981 third_party/googletest/googlemock/src/gmock-all.cc
11982)
11983
11984
11985target_include_directories(server_early_return_test
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11994 PRIVATE third_party/googletest/googletest/include
11995 PRIVATE third_party/googletest/googletest
11996 PRIVATE third_party/googletest/googlemock/include
11997 PRIVATE third_party/googletest/googlemock
11998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11999)
12000
12001target_link_libraries(server_early_return_test
12002 ${_gRPC_PROTOBUF_LIBRARIES}
12003 ${_gRPC_ALLTARGETS_LIBRARIES}
12004 grpc++_test_util
12005 grpc_test_util
12006 grpc++
12007 grpc
12008 gpr_test_util
12009 gpr
12010 ${_gRPC_GFLAGS_LIBRARIES}
12011)
12012
12013endif (gRPC_BUILD_TESTS)
12014if (gRPC_BUILD_TESTS)
12015
Mark D. Roth06966112017-07-14 07:18:39 -070012016add_executable(server_request_call_test
12017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12025 test/cpp/server/server_request_call_test.cc
12026 third_party/googletest/googletest/src/gtest-all.cc
12027 third_party/googletest/googlemock/src/gmock-all.cc
12028)
12029
12030protobuf_generate_grpc_cpp(
12031 src/proto/grpc/testing/echo_messages.proto
12032)
12033protobuf_generate_grpc_cpp(
12034 src/proto/grpc/testing/echo.proto
12035)
12036
12037target_include_directories(server_request_call_test
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012046 PRIVATE third_party/googletest/googletest/include
12047 PRIVATE third_party/googletest/googletest
12048 PRIVATE third_party/googletest/googlemock/include
12049 PRIVATE third_party/googletest/googlemock
12050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12051)
12052
12053target_link_libraries(server_request_call_test
12054 ${_gRPC_PROTOBUF_LIBRARIES}
12055 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012056 grpc++_test_util_unsecure
12057 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012058 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012059 grpc++_unsecure
12060 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012061 gpr
12062 ${_gRPC_GFLAGS_LIBRARIES}
12063)
12064
12065endif (gRPC_BUILD_TESTS)
12066if (gRPC_BUILD_TESTS)
12067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068add_executable(shutdown_test
12069 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012071 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072)
12073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075target_include_directories(shutdown_test
12076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012084 PRIVATE third_party/googletest/googletest/include
12085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 PRIVATE third_party/googletest/googlemock/include
12087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089)
12090
12091target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 ${_gRPC_PROTOBUF_LIBRARIES}
12093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094 grpc++_test_util
12095 grpc_test_util
12096 grpc++
12097 grpc
12098 gpr_test_util
12099 gpr
12100 ${_gRPC_GFLAGS_LIBRARIES}
12101)
12102
12103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
12105
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012106add_executable(stats_test
12107 test/core/debug/stats_test.cc
12108 third_party/googletest/googletest/src/gtest-all.cc
12109 third_party/googletest/googlemock/src/gmock-all.cc
12110)
12111
12112
12113target_include_directories(stats_test
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012122 PRIVATE third_party/googletest/googletest/include
12123 PRIVATE third_party/googletest/googletest
12124 PRIVATE third_party/googletest/googlemock/include
12125 PRIVATE third_party/googletest/googlemock
12126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12127)
12128
12129target_link_libraries(stats_test
12130 ${_gRPC_PROTOBUF_LIBRARIES}
12131 ${_gRPC_ALLTARGETS_LIBRARIES}
12132 grpc++_test_util
12133 grpc_test_util
12134 grpc
12135 gpr_test_util
12136 gpr
12137 ${_gRPC_GFLAGS_LIBRARIES}
12138)
12139
12140endif (gRPC_BUILD_TESTS)
12141if (gRPC_BUILD_TESTS)
12142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143add_executable(status_test
12144 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147)
12148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150target_include_directories(status_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012159 PRIVATE third_party/googletest/googletest/include
12160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012161 PRIVATE third_party/googletest/googlemock/include
12162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164)
12165
12166target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 ${_gRPC_PROTOBUF_LIBRARIES}
12168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 ${_gRPC_GFLAGS_LIBRARIES}
12175)
12176
12177endif (gRPC_BUILD_TESTS)
12178if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180
12181add_executable(streaming_throughput_test
12182 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188target_include_directories(streaming_throughput_test
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012197 PRIVATE third_party/googletest/googletest/include
12198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012199 PRIVATE third_party/googletest/googlemock/include
12200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
12204target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 ${_gRPC_PROTOBUF_LIBRARIES}
12206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207 grpc++_test_util
12208 grpc_test_util
12209 grpc++
12210 grpc
12211 gpr_test_util
12212 gpr
12213 ${_gRPC_GFLAGS_LIBRARIES}
12214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217endif (gRPC_BUILD_TESTS)
12218if (gRPC_BUILD_TESTS)
12219
12220add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 test/cpp/interop/interop_client.cc
12238 test/cpp/interop/stress_interop_client.cc
12239 test/cpp/interop/stress_test.cc
12240 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245protobuf_generate_grpc_cpp(
12246 src/proto/grpc/testing/empty.proto
12247)
12248protobuf_generate_grpc_cpp(
12249 src/proto/grpc/testing/messages.proto
12250)
12251protobuf_generate_grpc_cpp(
12252 src/proto/grpc/testing/metrics.proto
12253)
12254protobuf_generate_grpc_cpp(
12255 src/proto/grpc/testing/test.proto
12256)
12257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258target_include_directories(stress_test
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012267 PRIVATE third_party/googletest/googletest/include
12268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012269 PRIVATE third_party/googletest/googlemock/include
12270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272)
12273
12274target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 ${_gRPC_PROTOBUF_LIBRARIES}
12276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 grpc++_test_util
12278 grpc_test_util
12279 grpc++
12280 grpc
12281 gpr_test_util
12282 gpr
12283 grpc++_test_config
12284 ${_gRPC_GFLAGS_LIBRARIES}
12285)
12286
12287endif (gRPC_BUILD_TESTS)
12288if (gRPC_BUILD_TESTS)
12289
12290add_executable(thread_manager_test
12291 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012292 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012293 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(thread_manager_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012306 PRIVATE third_party/googletest/googletest/include
12307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 PRIVATE third_party/googletest/googlemock/include
12309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311)
12312
12313target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_PROTOBUF_LIBRARIES}
12315 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012316 grpc++_unsecure
12317 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 gpr
12319 grpc++_test_config
12320 ${_gRPC_GFLAGS_LIBRARIES}
12321)
12322
12323endif (gRPC_BUILD_TESTS)
12324if (gRPC_BUILD_TESTS)
12325
12326add_executable(thread_stress_test
12327 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330)
12331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333target_include_directories(thread_stress_test
12334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012342 PRIVATE third_party/googletest/googletest/include
12343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012344 PRIVATE third_party/googletest/googlemock/include
12345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347)
12348
12349target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 ${_gRPC_PROTOBUF_LIBRARIES}
12351 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012352 grpc++_test_util_unsecure
12353 grpc_test_util_unsecure
12354 grpc++_unsecure
12355 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 gpr_test_util
12357 gpr
12358 ${_gRPC_GFLAGS_LIBRARIES}
12359)
12360
12361endif (gRPC_BUILD_TESTS)
12362if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012363
Craig Tiller247b2312017-10-09 09:16:19 -070012364add_executable(transport_pid_controller_test
12365 test/core/transport/pid_controller_test.cc
12366 third_party/googletest/googletest/src/gtest-all.cc
12367 third_party/googletest/googlemock/src/gmock-all.cc
12368)
12369
12370
12371target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070012380 PRIVATE third_party/googletest/googletest/include
12381 PRIVATE third_party/googletest/googletest
12382 PRIVATE third_party/googletest/googlemock/include
12383 PRIVATE third_party/googletest/googlemock
12384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12385)
12386
12387target_link_libraries(transport_pid_controller_test
12388 ${_gRPC_PROTOBUF_LIBRARIES}
12389 ${_gRPC_ALLTARGETS_LIBRARIES}
12390 grpc++_test_util
12391 grpc++
12392 grpc_test_util
12393 grpc
12394 gpr_test_util
12395 gpr
12396 ${_gRPC_GFLAGS_LIBRARIES}
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402
Craig Tiller9a3997c2017-01-30 13:22:33 -080012403add_executable(writes_per_rpc_test
12404 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012406 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012407)
12408
Craig Tillerc40b3472017-02-03 11:54:26 -080012409
Craig Tiller9a3997c2017-01-30 13:22:33 -080012410target_include_directories(writes_per_rpc_test
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012419 PRIVATE third_party/googletest/googletest/include
12420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012421 PRIVATE third_party/googletest/googlemock/include
12422 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012424)
12425
12426target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012427 ${_gRPC_PROTOBUF_LIBRARIES}
12428 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012429 grpc++_test_util
12430 grpc_test_util
12431 grpc++
12432 grpc
12433 gpr_test_util
12434 gpr
12435 ${_gRPC_GFLAGS_LIBRARIES}
12436)
12437
Craig Tiller1bb53712017-02-04 15:39:27 -080012438endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012439endif (gRPC_BUILD_TESTS)
12440if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442add_executable(public_headers_must_be_c89
12443 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446
12447target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458target_link_libraries(public_headers_must_be_c89
12459 ${_gRPC_ALLTARGETS_LIBRARIES}
12460 grpc
12461 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
12464endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012465
12466add_executable(gen_hpack_tables
12467 tools/codegen/core/gen_hpack_tables.cc
12468)
12469
12470
12471target_include_directories(gen_hpack_tables
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012480)
12481
12482target_link_libraries(gen_hpack_tables
12483 ${_gRPC_ALLTARGETS_LIBRARIES}
12484 gpr
12485 grpc
12486)
12487
12488
12489if (gRPC_INSTALL)
12490 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12491 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12492 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12493 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12494 )
12495endif()
12496
12497
12498add_executable(gen_legal_metadata_characters
12499 tools/codegen/core/gen_legal_metadata_characters.cc
12500)
12501
12502
12503target_include_directories(gen_legal_metadata_characters
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012512)
12513
12514target_link_libraries(gen_legal_metadata_characters
12515 ${_gRPC_ALLTARGETS_LIBRARIES}
12516)
12517
12518
12519if (gRPC_INSTALL)
12520 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12521 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12522 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12523 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12524 )
12525endif()
12526
12527
12528add_executable(gen_percent_encoding_tables
12529 tools/codegen/core/gen_percent_encoding_tables.cc
12530)
12531
12532
12533target_include_directories(gen_percent_encoding_tables
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012542)
12543
12544target_link_libraries(gen_percent_encoding_tables
12545 ${_gRPC_ALLTARGETS_LIBRARIES}
12546)
12547
12548
12549if (gRPC_INSTALL)
12550 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12551 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12552 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12553 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12554 )
12555endif()
12556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557if (gRPC_BUILD_TESTS)
12558
12559add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012560 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561)
12562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564target_include_directories(badreq_bad_client_test
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
12575target_link_libraries(badreq_bad_client_test
12576 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 bad_client_test
12579 grpc_test_util_unsecure
12580 grpc_unsecure
12581 gpr_test_util
12582 gpr
12583)
12584
12585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
12588add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012589 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593target_include_directories(connection_prefix_bad_client_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602)
12603
12604target_link_libraries(connection_prefix_bad_client_test
12605 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 bad_client_test
12608 grpc_test_util_unsecure
12609 grpc_unsecure
12610 gpr_test_util
12611 gpr
12612)
12613
12614endif (gRPC_BUILD_TESTS)
12615if (gRPC_BUILD_TESTS)
12616
Ken Payson1dc08332018-01-25 16:52:51 -080012617add_executable(duplicate_header_bad_client_test
12618 test/core/bad_client/tests/duplicate_header.cc
12619)
12620
12621
12622target_include_directories(duplicate_header_bad_client_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12631)
12632
12633target_link_libraries(duplicate_header_bad_client_test
12634 ${_gRPC_SSL_LIBRARIES}
12635 ${_gRPC_ALLTARGETS_LIBRARIES}
12636 bad_client_test
12637 grpc_test_util_unsecure
12638 grpc_unsecure
12639 gpr_test_util
12640 gpr
12641)
12642
12643endif (gRPC_BUILD_TESTS)
12644if (gRPC_BUILD_TESTS)
12645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012647 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651target_include_directories(head_of_line_blocking_bad_client_test
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
12662target_link_libraries(head_of_line_blocking_bad_client_test
12663 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 bad_client_test
12666 grpc_test_util_unsecure
12667 grpc_unsecure
12668 gpr_test_util
12669 gpr
12670)
12671
12672endif (gRPC_BUILD_TESTS)
12673if (gRPC_BUILD_TESTS)
12674
12675add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012676 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680target_include_directories(headers_bad_client_test
12681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689)
12690
12691target_link_libraries(headers_bad_client_test
12692 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694 bad_client_test
12695 grpc_test_util_unsecure
12696 grpc_unsecure
12697 gpr_test_util
12698 gpr
12699)
12700
12701endif (gRPC_BUILD_TESTS)
12702if (gRPC_BUILD_TESTS)
12703
12704add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012705 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706)
12707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709target_include_directories(initial_settings_frame_bad_client_test
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718)
12719
12720target_link_libraries(initial_settings_frame_bad_client_test
12721 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 bad_client_test
12724 grpc_test_util_unsecure
12725 grpc_unsecure
12726 gpr_test_util
12727 gpr
12728)
12729
12730endif (gRPC_BUILD_TESTS)
12731if (gRPC_BUILD_TESTS)
12732
Yash Tibrewal1791df02018-01-19 18:23:20 -080012733add_executable(large_metadata_bad_client_test
12734 test/core/bad_client/tests/large_metadata.cc
12735)
12736
12737
12738target_include_directories(large_metadata_bad_client_test
12739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012747)
12748
12749target_link_libraries(large_metadata_bad_client_test
12750 ${_gRPC_SSL_LIBRARIES}
12751 ${_gRPC_ALLTARGETS_LIBRARIES}
12752 bad_client_test
12753 grpc_test_util_unsecure
12754 grpc_unsecure
12755 gpr_test_util
12756 gpr
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
12761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012763 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764)
12765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767target_include_directories(server_registered_method_bad_client_test
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776)
12777
12778target_link_libraries(server_registered_method_bad_client_test
12779 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 bad_client_test
12782 grpc_test_util_unsecure
12783 grpc_unsecure
12784 gpr_test_util
12785 gpr
12786)
12787
12788endif (gRPC_BUILD_TESTS)
12789if (gRPC_BUILD_TESTS)
12790
12791add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012792 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(simple_request_bad_client_test
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805)
12806
12807target_link_libraries(simple_request_bad_client_test
12808 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 bad_client_test
12811 grpc_test_util_unsecure
12812 grpc_unsecure
12813 gpr_test_util
12814 gpr
12815)
12816
12817endif (gRPC_BUILD_TESTS)
12818if (gRPC_BUILD_TESTS)
12819
12820add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012821 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822)
12823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825target_include_directories(unknown_frame_bad_client_test
12826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834)
12835
12836target_link_libraries(unknown_frame_bad_client_test
12837 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 bad_client_test
12840 grpc_test_util_unsecure
12841 grpc_unsecure
12842 gpr_test_util
12843 gpr
12844)
12845
12846endif (gRPC_BUILD_TESTS)
12847if (gRPC_BUILD_TESTS)
12848
12849add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012850 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854target_include_directories(window_overflow_bad_client_test
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863)
12864
12865target_link_libraries(window_overflow_bad_client_test
12866 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 bad_client_test
12869 grpc_test_util_unsecure
12870 grpc_unsecure
12871 gpr_test_util
12872 gpr
12873)
12874
12875endif (gRPC_BUILD_TESTS)
12876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878
12879add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012880 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884target_include_directories(bad_ssl_cert_server
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 bad_ssl_test_server
12898 grpc_test_util
12899 grpc
12900 gpr_test_util
12901 gpr
12902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905endif (gRPC_BUILD_TESTS)
12906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908
12909add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012910 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911)
12912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914target_include_directories(bad_ssl_cert_test
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923)
12924
12925target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 grpc_test_util
12928 grpc
12929 gpr_test_util
12930 gpr
12931)
12932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934endif (gRPC_BUILD_TESTS)
12935if (gRPC_BUILD_TESTS)
12936
12937add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012938 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939)
12940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942target_include_directories(h2_census_test
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
12953target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 end2end_tests
12956 grpc_test_util
12957 grpc
12958 gpr_test_util
12959 gpr
12960)
12961
12962endif (gRPC_BUILD_TESTS)
12963if (gRPC_BUILD_TESTS)
12964
12965add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012966 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967)
12968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970target_include_directories(h2_compress_test
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979)
12980
12981target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983 end2end_tests
12984 grpc_test_util
12985 grpc
12986 gpr_test_util
12987 gpr
12988)
12989
12990endif (gRPC_BUILD_TESTS)
12991if (gRPC_BUILD_TESTS)
12992
12993add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012994 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995)
12996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998target_include_directories(h2_fakesec_test
12999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007)
13008
13009target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 end2end_tests
13012 grpc_test_util
13013 grpc
13014 gpr_test_util
13015 gpr
13016)
13017
13018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021
13022add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013023 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024)
13025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027target_include_directories(h2_fd_test
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036)
13037
13038target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 end2end_tests
13041 grpc_test_util
13042 grpc
13043 gpr_test_util
13044 gpr
13045)
13046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048endif (gRPC_BUILD_TESTS)
13049if (gRPC_BUILD_TESTS)
13050
13051add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013052 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053)
13054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056target_include_directories(h2_full_test
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065)
13066
13067target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 end2end_tests
13070 grpc_test_util
13071 grpc
13072 gpr_test_util
13073 gpr
13074)
13075
13076endif (gRPC_BUILD_TESTS)
13077if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079
13080add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013081 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085target_include_directories(h2_full+pipe_test
13086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094)
13095
13096target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 end2end_tests
13099 grpc_test_util
13100 grpc
13101 gpr_test_util
13102 gpr
13103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106endif (gRPC_BUILD_TESTS)
13107if (gRPC_BUILD_TESTS)
13108
13109add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013110 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111)
13112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114target_include_directories(h2_full+trace_test
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123)
13124
13125target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 end2end_tests
13128 grpc_test_util
13129 grpc
13130 gpr_test_util
13131 gpr
13132)
13133
13134endif (gRPC_BUILD_TESTS)
13135if (gRPC_BUILD_TESTS)
13136
Muxi Yan29ff4662017-05-15 10:27:55 -070013137add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013138 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013139)
13140
13141
13142target_include_directories(h2_full+workarounds_test
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013151)
13152
13153target_link_libraries(h2_full+workarounds_test
13154 ${_gRPC_ALLTARGETS_LIBRARIES}
13155 end2end_tests
13156 grpc_test_util
13157 grpc
13158 gpr_test_util
13159 gpr
13160)
13161
13162endif (gRPC_BUILD_TESTS)
13163if (gRPC_BUILD_TESTS)
13164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013166 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167)
13168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170target_include_directories(h2_http_proxy_test
13171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179)
13180
13181target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 end2end_tests
13184 grpc_test_util
13185 grpc
13186 gpr_test_util
13187 gpr
13188)
13189
13190endif (gRPC_BUILD_TESTS)
13191if (gRPC_BUILD_TESTS)
13192
13193add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013194 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(h2_load_reporting_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
13209target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 end2end_tests
13212 grpc_test_util
13213 grpc
13214 gpr_test_util
13215 gpr
13216)
13217
13218endif (gRPC_BUILD_TESTS)
13219if (gRPC_BUILD_TESTS)
13220
13221add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013222 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226target_include_directories(h2_oauth2_test
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
13237target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_tests
13240 grpc_test_util
13241 grpc
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013250 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_proxy_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263)
13264
13265target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 end2end_tests
13268 grpc_test_util
13269 grpc
13270 gpr_test_util
13271 gpr
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
13277add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013278 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(h2_sockpair_test
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
13293target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 end2end_tests
13296 grpc_test_util
13297 grpc
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013306 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(h2_sockpair+trace_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319)
13320
13321target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 end2end_tests
13324 grpc_test_util
13325 grpc
13326 gpr_test_util
13327 gpr
13328)
13329
13330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
13332
13333add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013334 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(h2_sockpair_1byte_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
13349target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 end2end_tests
13352 grpc_test_util
13353 grpc
13354 gpr_test_util
13355 gpr
13356)
13357
13358endif (gRPC_BUILD_TESTS)
13359if (gRPC_BUILD_TESTS)
13360
13361add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013362 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(h2_ssl_test
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375)
13376
13377target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 end2end_tests
13380 grpc_test_util
13381 grpc
13382 gpr_test_util
13383 gpr
13384)
13385
13386endif (gRPC_BUILD_TESTS)
13387if (gRPC_BUILD_TESTS)
13388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013390 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391)
13392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394target_include_directories(h2_ssl_proxy_test
13395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
13405target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 end2end_tests
13408 grpc_test_util
13409 grpc
13410 gpr_test_util
13411 gpr
13412)
13413
13414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417
13418add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013419 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420)
13421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423target_include_directories(h2_uds_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432)
13433
13434target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 end2end_tests
13437 grpc_test_util
13438 grpc
13439 gpr_test_util
13440 gpr
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444endif (gRPC_BUILD_TESTS)
13445if (gRPC_BUILD_TESTS)
13446
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013447add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013448 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013449)
13450
13451
13452target_include_directories(inproc_test
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013461)
13462
13463target_link_libraries(inproc_test
13464 ${_gRPC_ALLTARGETS_LIBRARIES}
13465 end2end_tests
13466 grpc_test_util
13467 grpc
13468 gpr_test_util
13469 gpr
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013476 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477)
13478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480target_include_directories(h2_census_nosec_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489)
13490
13491target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 end2end_nosec_tests
13494 grpc_test_util_unsecure
13495 grpc_unsecure
13496 gpr_test_util
13497 gpr
13498)
13499
13500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
13502
13503add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013504 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508target_include_directories(h2_compress_nosec_test
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
13519target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521 end2end_nosec_tests
13522 grpc_test_util_unsecure
13523 grpc_unsecure
13524 gpr_test_util
13525 gpr
13526)
13527
13528endif (gRPC_BUILD_TESTS)
13529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531
13532add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013533 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534)
13535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537target_include_directories(h2_fd_nosec_test
13538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
13548target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 end2end_nosec_tests
13551 grpc_test_util_unsecure
13552 grpc_unsecure
13553 gpr_test_util
13554 gpr
13555)
13556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558endif (gRPC_BUILD_TESTS)
13559if (gRPC_BUILD_TESTS)
13560
13561add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013562 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566target_include_directories(h2_full_nosec_test
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575)
13576
13577target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 end2end_nosec_tests
13580 grpc_test_util_unsecure
13581 grpc_unsecure
13582 gpr_test_util
13583 gpr
13584)
13585
13586endif (gRPC_BUILD_TESTS)
13587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589
13590add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013591 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592)
13593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595target_include_directories(h2_full+pipe_nosec_test
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604)
13605
13606target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 end2end_nosec_tests
13609 grpc_test_util_unsecure
13610 grpc_unsecure
13611 gpr_test_util
13612 gpr
13613)
13614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616endif (gRPC_BUILD_TESTS)
13617if (gRPC_BUILD_TESTS)
13618
13619add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013620 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621)
13622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624target_include_directories(h2_full+trace_nosec_test
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633)
13634
13635target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 end2end_nosec_tests
13638 grpc_test_util_unsecure
13639 grpc_unsecure
13640 gpr_test_util
13641 gpr
13642)
13643
13644endif (gRPC_BUILD_TESTS)
13645if (gRPC_BUILD_TESTS)
13646
Muxi Yan29ff4662017-05-15 10:27:55 -070013647add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013648 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013649)
13650
13651
13652target_include_directories(h2_full+workarounds_nosec_test
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013661)
13662
13663target_link_libraries(h2_full+workarounds_nosec_test
13664 ${_gRPC_ALLTARGETS_LIBRARIES}
13665 end2end_nosec_tests
13666 grpc_test_util_unsecure
13667 grpc_unsecure
13668 gpr_test_util
13669 gpr
13670)
13671
13672endif (gRPC_BUILD_TESTS)
13673if (gRPC_BUILD_TESTS)
13674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013676 test/core/end2end/fixtures/h2_http_proxy.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(h2_http_proxy_nosec_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(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 end2end_nosec_tests
13694 grpc_test_util_unsecure
13695 grpc_unsecure
13696 gpr_test_util
13697 gpr
13698)
13699
13700endif (gRPC_BUILD_TESTS)
13701if (gRPC_BUILD_TESTS)
13702
13703add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013704 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705)
13706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708target_include_directories(h2_load_reporting_nosec_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717)
13718
13719target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 end2end_nosec_tests
13722 grpc_test_util_unsecure
13723 grpc_unsecure
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
13730
13731add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013732 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733)
13734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736target_include_directories(h2_proxy_nosec_test
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745)
13746
13747target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 end2end_nosec_tests
13750 grpc_test_util_unsecure
13751 grpc_unsecure
13752 gpr_test_util
13753 gpr
13754)
13755
13756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
13759add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013760 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761)
13762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764target_include_directories(h2_sockpair_nosec_test
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
13775target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 end2end_nosec_tests
13778 grpc_test_util_unsecure
13779 grpc_unsecure
13780 gpr_test_util
13781 gpr
13782)
13783
13784endif (gRPC_BUILD_TESTS)
13785if (gRPC_BUILD_TESTS)
13786
13787add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013788 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789)
13790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792target_include_directories(h2_sockpair+trace_nosec_test
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801)
13802
13803target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 end2end_nosec_tests
13806 grpc_test_util_unsecure
13807 grpc_unsecure
13808 gpr_test_util
13809 gpr
13810)
13811
13812endif (gRPC_BUILD_TESTS)
13813if (gRPC_BUILD_TESTS)
13814
13815add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013816 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817)
13818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820target_include_directories(h2_sockpair_1byte_nosec_test
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829)
13830
13831target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833 end2end_nosec_tests
13834 grpc_test_util_unsecure
13835 grpc_unsecure
13836 gpr_test_util
13837 gpr
13838)
13839
13840endif (gRPC_BUILD_TESTS)
13841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843
13844add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013845 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846)
13847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849target_include_directories(h2_uds_nosec_test
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858)
13859
13860target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862 end2end_nosec_tests
13863 grpc_test_util_unsecure
13864 grpc_unsecure
13865 gpr_test_util
13866 gpr
13867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870endif (gRPC_BUILD_TESTS)
13871if (gRPC_BUILD_TESTS)
13872
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013873add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013874 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013875)
13876
13877
13878target_include_directories(inproc_nosec_test
13879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013887)
13888
13889target_link_libraries(inproc_nosec_test
13890 ${_gRPC_ALLTARGETS_LIBRARIES}
13891 end2end_nosec_tests
13892 grpc_test_util_unsecure
13893 grpc_unsecure
13894 gpr_test_util
13895 gpr
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13901
13902add_executable(resolver_component_test_unsecure
13903 test/cpp/naming/resolver_component_test.cc
13904 third_party/googletest/googletest/src/gtest-all.cc
13905 third_party/googletest/googlemock/src/gmock-all.cc
13906)
13907
13908
13909target_include_directories(resolver_component_test_unsecure
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013918 PRIVATE third_party/googletest/googletest/include
13919 PRIVATE third_party/googletest/googletest
13920 PRIVATE third_party/googletest/googlemock/include
13921 PRIVATE third_party/googletest/googlemock
13922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13923)
13924
13925target_link_libraries(resolver_component_test_unsecure
13926 ${_gRPC_PROTOBUF_LIBRARIES}
13927 ${_gRPC_ALLTARGETS_LIBRARIES}
13928 grpc++_test_util_unsecure
13929 grpc_test_util_unsecure
13930 gpr_test_util
13931 grpc++_unsecure
13932 grpc_unsecure
13933 gpr
13934 grpc++_test_config
13935 ${_gRPC_GFLAGS_LIBRARIES}
13936)
13937
13938endif()
13939endif (gRPC_BUILD_TESTS)
13940if (gRPC_BUILD_TESTS)
13941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13942
13943add_executable(resolver_component_test
13944 test/cpp/naming/resolver_component_test.cc
13945 third_party/googletest/googletest/src/gtest-all.cc
13946 third_party/googletest/googlemock/src/gmock-all.cc
13947)
13948
13949
13950target_include_directories(resolver_component_test
13951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013959 PRIVATE third_party/googletest/googletest/include
13960 PRIVATE third_party/googletest/googletest
13961 PRIVATE third_party/googletest/googlemock/include
13962 PRIVATE third_party/googletest/googlemock
13963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13964)
13965
13966target_link_libraries(resolver_component_test
13967 ${_gRPC_PROTOBUF_LIBRARIES}
13968 ${_gRPC_ALLTARGETS_LIBRARIES}
13969 grpc++_test_util
13970 grpc_test_util
13971 gpr_test_util
13972 grpc++
13973 grpc
13974 gpr
13975 grpc++_test_config
13976 ${_gRPC_GFLAGS_LIBRARIES}
13977)
13978
13979endif()
13980endif (gRPC_BUILD_TESTS)
13981if (gRPC_BUILD_TESTS)
13982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13983
13984add_executable(resolver_component_tests_runner_invoker_unsecure
13985 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13986 third_party/googletest/googletest/src/gtest-all.cc
13987 third_party/googletest/googlemock/src/gmock-all.cc
13988)
13989
13990
13991target_include_directories(resolver_component_tests_runner_invoker_unsecure
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014000 PRIVATE third_party/googletest/googletest/include
14001 PRIVATE third_party/googletest/googletest
14002 PRIVATE third_party/googletest/googlemock/include
14003 PRIVATE third_party/googletest/googlemock
14004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14005)
14006
14007target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14008 ${_gRPC_PROTOBUF_LIBRARIES}
14009 ${_gRPC_ALLTARGETS_LIBRARIES}
14010 grpc++_test_util
14011 grpc_test_util
14012 gpr_test_util
14013 grpc++
14014 grpc
14015 gpr
14016 grpc++_test_config
14017 ${_gRPC_GFLAGS_LIBRARIES}
14018)
14019
14020endif()
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14024
14025add_executable(resolver_component_tests_runner_invoker
14026 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14027 third_party/googletest/googletest/src/gtest-all.cc
14028 third_party/googletest/googlemock/src/gmock-all.cc
14029)
14030
14031
14032target_include_directories(resolver_component_tests_runner_invoker
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014041 PRIVATE third_party/googletest/googletest/include
14042 PRIVATE third_party/googletest/googletest
14043 PRIVATE third_party/googletest/googlemock/include
14044 PRIVATE third_party/googletest/googlemock
14045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14046)
14047
14048target_link_libraries(resolver_component_tests_runner_invoker
14049 ${_gRPC_PROTOBUF_LIBRARIES}
14050 ${_gRPC_ALLTARGETS_LIBRARIES}
14051 grpc++_test_util
14052 grpc_test_util
14053 gpr_test_util
14054 grpc++
14055 grpc
14056 gpr
14057 grpc++_test_config
14058 ${_gRPC_GFLAGS_LIBRARIES}
14059)
14060
14061endif()
14062endif (gRPC_BUILD_TESTS)
14063if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014066 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014067 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068)
14069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071target_include_directories(api_fuzzer_one_entry
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080)
14081
14082target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084 grpc_test_util
14085 grpc
14086 gpr_test_util
14087 gpr
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
14093add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014094 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014095 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096)
14097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099target_include_directories(client_fuzzer_one_entry
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108)
14109
14110target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112 grpc_test_util
14113 grpc
14114 gpr_test_util
14115 gpr
14116)
14117
14118endif (gRPC_BUILD_TESTS)
14119if (gRPC_BUILD_TESTS)
14120
14121add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014122 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014123 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124)
14125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127target_include_directories(hpack_parser_fuzzer_test_one_entry
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136)
14137
14138target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014150 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014151 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(http_request_fuzzer_test_one_entry
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164)
14165
14166target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168 grpc_test_util
14169 grpc
14170 gpr_test_util
14171 gpr
14172)
14173
14174endif (gRPC_BUILD_TESTS)
14175if (gRPC_BUILD_TESTS)
14176
14177add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014178 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014179 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180)
14181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183target_include_directories(http_response_fuzzer_test_one_entry
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192)
14193
14194target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196 grpc_test_util
14197 grpc
14198 gpr_test_util
14199 gpr
14200)
14201
14202endif (gRPC_BUILD_TESTS)
14203if (gRPC_BUILD_TESTS)
14204
14205add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014206 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014207 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208)
14209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211target_include_directories(json_fuzzer_test_one_entry
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220)
14221
14222target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224 grpc_test_util
14225 grpc
14226 gpr_test_util
14227 gpr
14228)
14229
14230endif (gRPC_BUILD_TESTS)
14231if (gRPC_BUILD_TESTS)
14232
14233add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014234 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014235 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239target_include_directories(nanopb_fuzzer_response_test_one_entry
14240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248)
14249
14250target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252 grpc_test_util
14253 grpc
14254 gpr_test_util
14255 gpr
14256)
14257
14258endif (gRPC_BUILD_TESTS)
14259if (gRPC_BUILD_TESTS)
14260
14261add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014262 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014263 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276)
14277
14278target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280 grpc_test_util
14281 grpc
14282 gpr_test_util
14283 gpr
14284)
14285
14286endif (gRPC_BUILD_TESTS)
14287if (gRPC_BUILD_TESTS)
14288
14289add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014290 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014291 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295target_include_directories(percent_decode_fuzzer_one_entry
14296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304)
14305
14306target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308 grpc_test_util
14309 grpc
14310 gpr_test_util
14311 gpr
14312)
14313
14314endif (gRPC_BUILD_TESTS)
14315if (gRPC_BUILD_TESTS)
14316
14317add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014318 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014319 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323target_include_directories(percent_encode_fuzzer_one_entry
14324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332)
14333
14334target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 grpc_test_util
14337 grpc
14338 gpr_test_util
14339 gpr
14340)
14341
14342endif (gRPC_BUILD_TESTS)
14343if (gRPC_BUILD_TESTS)
14344
14345add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014346 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014347 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351target_include_directories(server_fuzzer_one_entry
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360)
14361
14362target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364 grpc_test_util
14365 grpc
14366 gpr_test_util
14367 gpr
14368)
14369
14370endif (gRPC_BUILD_TESTS)
14371if (gRPC_BUILD_TESTS)
14372
14373add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014374 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014375 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376)
14377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379target_include_directories(ssl_server_fuzzer_one_entry
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388)
14389
14390target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392 grpc_test_util
14393 grpc
14394 gpr_test_util
14395 gpr
14396)
14397
14398endif (gRPC_BUILD_TESTS)
14399if (gRPC_BUILD_TESTS)
14400
14401add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014402 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014403 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404)
14405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407target_include_directories(uri_fuzzer_test_one_entry
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416)
14417
14418target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420 grpc_test_util
14421 grpc
14422 gpr_test_util
14423 gpr
14424)
14425
14426endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014428
14429
14430
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014431
14432
14433
Alex Merryb5984fa2017-05-15 21:04:16 +010014434if (gRPC_INSTALL)
14435 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014436 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014437 NAMESPACE gRPC::
14438 )
14439endif()
14440
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014441foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014442 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014443 ${_config}.cmake @ONLY)
14444 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014445 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014446 )
14447endforeach()