blob: 3417222ee394282e09aa284be754b439a03a7249 [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 Afshari9cad11a2018-04-03 10:05:16 -070027set(PACKAGE_VERSION "1.10.1-pre2")
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
654 src/core/lib/gpr/thd.cc
655 src/core/lib/gpr/thd_posix.cc
656 src/core/lib/gpr/thd_windows.cc
657 src/core/lib/gpr/time.cc
658 src/core/lib/gpr/time_posix.cc
659 src/core/lib/gpr/time_precise.cc
660 src/core/lib/gpr/time_windows.cc
661 src/core/lib/gpr/tls_pthread.cc
662 src/core/lib/gpr/tmpfile_msys.cc
663 src/core/lib/gpr/tmpfile_posix.cc
664 src/core/lib/gpr/tmpfile_windows.cc
665 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700666 src/core/lib/profiling/basic_timers.cc
667 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100668)
669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100670if(WIN32 AND MSVC)
671 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
673 )
674 if (gRPC_INSTALL)
675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100677 )
678 endif()
679endif()
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691)
692
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693target_link_libraries(gpr
694 ${_gRPC_ALLTARGETS_LIBRARIES}
695)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300697foreach(_hdr
698 include/grpc/support/alloc.h
699 include/grpc/support/atm.h
700 include/grpc/support/atm_gcc_atomic.h
701 include/grpc/support/atm_gcc_sync.h
702 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/log.h
705 include/grpc/support/log_windows.h
706 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700709 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/sync_generic.h
711 include/grpc/support/sync_posix.h
712 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800713 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300714 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715 include/grpc/impl/codegen/atm.h
716 include/grpc/impl/codegen/atm_gcc_atomic.h
717 include/grpc/impl/codegen/atm_gcc_sync.h
718 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700719 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800720 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700721 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300723 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700724 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/impl/codegen/sync_generic.h
726 include/grpc/impl/codegen/sync_posix.h
727 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728)
729 string(REPLACE "include/" "" _path ${_hdr})
730 get_filename_component(_path ${_path} PATH)
731 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200732 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 )
734endforeach()
735
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100736
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300737if (gRPC_INSTALL)
738 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
740 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
741 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300742 )
743endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100745if (gRPC_BUILD_TESTS)
746
747add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700748 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100749)
750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100751if(WIN32 AND MSVC)
752 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
754 )
755 if (gRPC_INSTALL)
756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200757 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758 )
759 endif()
760endif()
761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100762
763target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200764 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772)
773
774target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 gpr
777)
778
779
780endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800784 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700785 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/channel/channel_args.cc
787 src/core/lib/channel/channel_stack.cc
788 src/core/lib/channel/channel_stack_builder.cc
789 src/core/lib/channel/connected_channel.cc
790 src/core/lib/channel/handshaker.cc
791 src/core/lib/channel/handshaker_factory.cc
792 src/core/lib/channel/handshaker_registry.cc
793 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700794 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/compression/message_compress.cc
796 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700797 src/core/lib/compression/stream_compression_gzip.cc
798 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700799 src/core/lib/debug/stats.cc
800 src/core/lib/debug/stats_data.cc
801 src/core/lib/http/format_request.cc
802 src/core/lib/http/httpcli.cc
803 src/core/lib/http/parser.cc
804 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/iomgr/combiner.cc
806 src/core/lib/iomgr/endpoint.cc
807 src/core/lib/iomgr/endpoint_pair_posix.cc
808 src/core/lib/iomgr/endpoint_pair_uv.cc
809 src/core/lib/iomgr/endpoint_pair_windows.cc
810 src/core/lib/iomgr/error.cc
811 src/core/lib/iomgr/ev_epoll1_linux.cc
812 src/core/lib/iomgr/ev_epollex_linux.cc
813 src/core/lib/iomgr/ev_epollsig_linux.cc
814 src/core/lib/iomgr/ev_poll_posix.cc
815 src/core/lib/iomgr/ev_posix.cc
816 src/core/lib/iomgr/ev_windows.cc
817 src/core/lib/iomgr/exec_ctx.cc
818 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100819 src/core/lib/iomgr/fork_posix.cc
820 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700821 src/core/lib/iomgr/gethostname_fallback.cc
822 src/core/lib/iomgr/gethostname_host_name_max.cc
823 src/core/lib/iomgr/gethostname_sysconf.cc
824 src/core/lib/iomgr/iocp_windows.cc
825 src/core/lib/iomgr/iomgr.cc
826 src/core/lib/iomgr/iomgr_posix.cc
827 src/core/lib/iomgr/iomgr_uv.cc
828 src/core/lib/iomgr/iomgr_windows.cc
829 src/core/lib/iomgr/is_epollexclusive_available.cc
830 src/core/lib/iomgr/load_file.cc
831 src/core/lib/iomgr/lockfree_event.cc
832 src/core/lib/iomgr/network_status_tracker.cc
833 src/core/lib/iomgr/polling_entity.cc
834 src/core/lib/iomgr/pollset_set_uv.cc
835 src/core/lib/iomgr/pollset_set_windows.cc
836 src/core/lib/iomgr/pollset_uv.cc
837 src/core/lib/iomgr/pollset_windows.cc
838 src/core/lib/iomgr/resolve_address_posix.cc
839 src/core/lib/iomgr/resolve_address_uv.cc
840 src/core/lib/iomgr/resolve_address_windows.cc
841 src/core/lib/iomgr/resource_quota.cc
842 src/core/lib/iomgr/sockaddr_utils.cc
843 src/core/lib/iomgr/socket_factory_posix.cc
844 src/core/lib/iomgr/socket_mutator.cc
845 src/core/lib/iomgr/socket_utils_common_posix.cc
846 src/core/lib/iomgr/socket_utils_linux.cc
847 src/core/lib/iomgr/socket_utils_posix.cc
848 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700849 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700850 src/core/lib/iomgr/socket_windows.cc
851 src/core/lib/iomgr/tcp_client_posix.cc
852 src/core/lib/iomgr/tcp_client_uv.cc
853 src/core/lib/iomgr/tcp_client_windows.cc
854 src/core/lib/iomgr/tcp_posix.cc
855 src/core/lib/iomgr/tcp_server_posix.cc
856 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
857 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
859 src/core/lib/iomgr/tcp_server_uv.cc
860 src/core/lib/iomgr/tcp_server_windows.cc
861 src/core/lib/iomgr/tcp_uv.cc
862 src/core/lib/iomgr/tcp_windows.cc
863 src/core/lib/iomgr/time_averaged_stats.cc
864 src/core/lib/iomgr/timer_generic.cc
865 src/core/lib/iomgr/timer_heap.cc
866 src/core/lib/iomgr/timer_manager.cc
867 src/core/lib/iomgr/timer_uv.cc
868 src/core/lib/iomgr/udp_server.cc
869 src/core/lib/iomgr/unix_sockets_posix.cc
870 src/core/lib/iomgr/unix_sockets_posix_noop.cc
871 src/core/lib/iomgr/wakeup_fd_cv.cc
872 src/core/lib/iomgr/wakeup_fd_eventfd.cc
873 src/core/lib/iomgr/wakeup_fd_nospecial.cc
874 src/core/lib/iomgr/wakeup_fd_pipe.cc
875 src/core/lib/iomgr/wakeup_fd_posix.cc
876 src/core/lib/json/json.cc
877 src/core/lib/json/json_reader.cc
878 src/core/lib/json/json_string.cc
879 src/core/lib/json/json_writer.cc
880 src/core/lib/slice/b64.cc
881 src/core/lib/slice/percent_encoding.cc
882 src/core/lib/slice/slice.cc
883 src/core/lib/slice/slice_buffer.cc
884 src/core/lib/slice/slice_hash_table.cc
885 src/core/lib/slice/slice_intern.cc
886 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700887 src/core/lib/surface/api_trace.cc
888 src/core/lib/surface/byte_buffer.cc
889 src/core/lib/surface/byte_buffer_reader.cc
890 src/core/lib/surface/call.cc
891 src/core/lib/surface/call_details.cc
892 src/core/lib/surface/call_log_batch.cc
893 src/core/lib/surface/channel.cc
894 src/core/lib/surface/channel_init.cc
895 src/core/lib/surface/channel_ping.cc
896 src/core/lib/surface/channel_stack_type.cc
897 src/core/lib/surface/completion_queue.cc
898 src/core/lib/surface/completion_queue_factory.cc
899 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700900 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700901 src/core/lib/surface/metadata_array.cc
902 src/core/lib/surface/server.cc
903 src/core/lib/surface/validate_metadata.cc
904 src/core/lib/surface/version.cc
905 src/core/lib/transport/bdp_estimator.cc
906 src/core/lib/transport/byte_stream.cc
907 src/core/lib/transport/connectivity_state.cc
908 src/core/lib/transport/error_utils.cc
909 src/core/lib/transport/metadata.cc
910 src/core/lib/transport/metadata_batch.cc
911 src/core/lib/transport/pid_controller.cc
912 src/core/lib/transport/service_config.cc
913 src/core/lib/transport/static_metadata.cc
914 src/core/lib/transport/status_conversion.cc
915 src/core/lib/transport/timeout_encoding.cc
916 src/core/lib/transport/transport.cc
917 src/core/lib/transport/transport_op_string.cc
918 src/core/lib/debug/trace.cc
919 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
920 src/core/ext/transport/chttp2/transport/bin_decoder.cc
921 src/core/ext/transport/chttp2/transport/bin_encoder.cc
922 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
923 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
924 src/core/ext/transport/chttp2/transport/flow_control.cc
925 src/core/ext/transport/chttp2/transport/frame_data.cc
926 src/core/ext/transport/chttp2/transport/frame_goaway.cc
927 src/core/ext/transport/chttp2/transport/frame_ping.cc
928 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
929 src/core/ext/transport/chttp2/transport/frame_settings.cc
930 src/core/ext/transport/chttp2/transport/frame_window_update.cc
931 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
932 src/core/ext/transport/chttp2/transport/hpack_parser.cc
933 src/core/ext/transport/chttp2/transport/hpack_table.cc
934 src/core/ext/transport/chttp2/transport/http2_settings.cc
935 src/core/ext/transport/chttp2/transport/huffsyms.cc
936 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
937 src/core/ext/transport/chttp2/transport/parsing.cc
938 src/core/ext/transport/chttp2/transport/stream_lists.cc
939 src/core/ext/transport/chttp2/transport/stream_map.cc
940 src/core/ext/transport/chttp2/transport/varint.cc
941 src/core/ext/transport/chttp2/transport/writing.cc
942 src/core/ext/transport/chttp2/alpn/alpn.cc
943 src/core/ext/filters/http/client/http_client_filter.cc
944 src/core/ext/filters/http/http_filters_plugin.cc
945 src/core/ext/filters/http/message_compress/message_compress_filter.cc
946 src/core/ext/filters/http/server/http_server_filter.cc
947 src/core/lib/http/httpcli_security_connector.cc
948 src/core/lib/security/context/security_context.cc
949 src/core/lib/security/credentials/composite/composite_credentials.cc
950 src/core/lib/security/credentials/credentials.cc
951 src/core/lib/security/credentials/credentials_metadata.cc
952 src/core/lib/security/credentials/fake/fake_credentials.cc
953 src/core/lib/security/credentials/google_default/credentials_generic.cc
954 src/core/lib/security/credentials/google_default/google_default_credentials.cc
955 src/core/lib/security/credentials/iam/iam_credentials.cc
956 src/core/lib/security/credentials/jwt/json_token.cc
957 src/core/lib/security/credentials/jwt/jwt_credentials.cc
958 src/core/lib/security/credentials/jwt/jwt_verifier.cc
959 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
960 src/core/lib/security/credentials/plugin/plugin_credentials.cc
961 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -0800962 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/security/transport/client_auth_filter.cc
964 src/core/lib/security/transport/lb_targets_info.cc
965 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700966 src/core/lib/security/transport/security_handshaker.cc
967 src/core/lib/security/transport/server_auth_filter.cc
968 src/core/lib/security/transport/tsi_error.cc
969 src/core/lib/security/util/json_util.cc
970 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800971 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/tsi/ssl_transport_security.cc
974 src/core/tsi/transport_security_grpc.cc
975 src/core/tsi/transport_security.cc
976 src/core/tsi/transport_security_adapter.cc
977 src/core/ext/transport/chttp2/server/chttp2_server.cc
978 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700979 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700980 src/core/ext/filters/client_channel/channel_connectivity.cc
981 src/core/ext/filters/client_channel/client_channel.cc
982 src/core/ext/filters/client_channel/client_channel_factory.cc
983 src/core/ext/filters/client_channel/client_channel_plugin.cc
984 src/core/ext/filters/client_channel/connector.cc
985 src/core/ext/filters/client_channel/http_connect_handshaker.cc
986 src/core/ext/filters/client_channel/http_proxy.cc
987 src/core/ext/filters/client_channel/lb_policy.cc
988 src/core/ext/filters/client_channel/lb_policy_factory.cc
989 src/core/ext/filters/client_channel/lb_policy_registry.cc
990 src/core/ext/filters/client_channel/parse_address.cc
991 src/core/ext/filters/client_channel/proxy_mapper.cc
992 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
993 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/ext/filters/client_channel/resolver_registry.cc
995 src/core/ext/filters/client_channel/retry_throttle.cc
996 src/core/ext/filters/client_channel/subchannel.cc
997 src/core/ext/filters/client_channel/subchannel_index.cc
998 src/core/ext/filters/client_channel/uri_parser.cc
999 src/core/ext/filters/deadline/deadline_filter.cc
1000 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1001 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1002 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1003 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1004 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1005 src/core/ext/transport/inproc/inproc_plugin.cc
1006 src/core/ext/transport/inproc/inproc_transport.cc
1007 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1008 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001012 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 third_party/nanopb/pb_common.c
1014 third_party/nanopb/pb_decode.c
1015 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1017 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001018 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1020 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1021 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1024 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1025 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1026 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1027 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/filters/max_age/max_age_filter.cc
1030 src/core/ext/filters/message_size/message_size_filter.cc
1031 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1032 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001033 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034)
1035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001036if(WIN32 AND MSVC)
1037 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1039 )
1040 if (gRPC_INSTALL)
1041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001043 )
1044 endif()
1045endif()
1046
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001049 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057)
1058
1059target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001060 ${_gRPC_BASELIB_LIBRARIES}
1061 ${_gRPC_SSL_LIBRARIES}
1062 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001063 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 gpr
1066)
1067
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001068foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001069 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001070 include/grpc/impl/codegen/byte_buffer_reader.h
1071 include/grpc/impl/codegen/compression_types.h
1072 include/grpc/impl/codegen/connectivity_state.h
1073 include/grpc/impl/codegen/grpc_types.h
1074 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001075 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001076 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077 include/grpc/impl/codegen/atm.h
1078 include/grpc/impl/codegen/atm_gcc_atomic.h
1079 include/grpc/impl/codegen/atm_gcc_sync.h
1080 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001081 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001082 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001083 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001086 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/sync_generic.h
1088 include/grpc/impl/codegen/sync_posix.h
1089 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001091 include/grpc/byte_buffer.h
1092 include/grpc/byte_buffer_reader.h
1093 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001094 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001095 include/grpc/grpc.h
1096 include/grpc/grpc_posix.h
1097 include/grpc/grpc_security_constants.h
1098 include/grpc/load_reporting.h
1099 include/grpc/slice.h
1100 include/grpc/slice_buffer.h
1101 include/grpc/status.h
1102 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001103 include/grpc/census.h
1104)
1105 string(REPLACE "include/" "" _path ${_hdr})
1106 get_filename_component(_path ${_path} PATH)
1107 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001108 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001109 )
1110endforeach()
1111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001112
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001113if (gRPC_INSTALL)
1114 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001115 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1116 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1117 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001118 )
1119endif()
1120
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001123 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001124 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001125 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001126 src/core/lib/channel/channel_args.cc
1127 src/core/lib/channel/channel_stack.cc
1128 src/core/lib/channel/channel_stack_builder.cc
1129 src/core/lib/channel/connected_channel.cc
1130 src/core/lib/channel/handshaker.cc
1131 src/core/lib/channel/handshaker_factory.cc
1132 src/core/lib/channel/handshaker_registry.cc
1133 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001134 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/compression/message_compress.cc
1136 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001137 src/core/lib/compression/stream_compression_gzip.cc
1138 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/debug/stats.cc
1140 src/core/lib/debug/stats_data.cc
1141 src/core/lib/http/format_request.cc
1142 src/core/lib/http/httpcli.cc
1143 src/core/lib/http/parser.cc
1144 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/iomgr/combiner.cc
1146 src/core/lib/iomgr/endpoint.cc
1147 src/core/lib/iomgr/endpoint_pair_posix.cc
1148 src/core/lib/iomgr/endpoint_pair_uv.cc
1149 src/core/lib/iomgr/endpoint_pair_windows.cc
1150 src/core/lib/iomgr/error.cc
1151 src/core/lib/iomgr/ev_epoll1_linux.cc
1152 src/core/lib/iomgr/ev_epollex_linux.cc
1153 src/core/lib/iomgr/ev_epollsig_linux.cc
1154 src/core/lib/iomgr/ev_poll_posix.cc
1155 src/core/lib/iomgr/ev_posix.cc
1156 src/core/lib/iomgr/ev_windows.cc
1157 src/core/lib/iomgr/exec_ctx.cc
1158 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001159 src/core/lib/iomgr/fork_posix.cc
1160 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001161 src/core/lib/iomgr/gethostname_fallback.cc
1162 src/core/lib/iomgr/gethostname_host_name_max.cc
1163 src/core/lib/iomgr/gethostname_sysconf.cc
1164 src/core/lib/iomgr/iocp_windows.cc
1165 src/core/lib/iomgr/iomgr.cc
1166 src/core/lib/iomgr/iomgr_posix.cc
1167 src/core/lib/iomgr/iomgr_uv.cc
1168 src/core/lib/iomgr/iomgr_windows.cc
1169 src/core/lib/iomgr/is_epollexclusive_available.cc
1170 src/core/lib/iomgr/load_file.cc
1171 src/core/lib/iomgr/lockfree_event.cc
1172 src/core/lib/iomgr/network_status_tracker.cc
1173 src/core/lib/iomgr/polling_entity.cc
1174 src/core/lib/iomgr/pollset_set_uv.cc
1175 src/core/lib/iomgr/pollset_set_windows.cc
1176 src/core/lib/iomgr/pollset_uv.cc
1177 src/core/lib/iomgr/pollset_windows.cc
1178 src/core/lib/iomgr/resolve_address_posix.cc
1179 src/core/lib/iomgr/resolve_address_uv.cc
1180 src/core/lib/iomgr/resolve_address_windows.cc
1181 src/core/lib/iomgr/resource_quota.cc
1182 src/core/lib/iomgr/sockaddr_utils.cc
1183 src/core/lib/iomgr/socket_factory_posix.cc
1184 src/core/lib/iomgr/socket_mutator.cc
1185 src/core/lib/iomgr/socket_utils_common_posix.cc
1186 src/core/lib/iomgr/socket_utils_linux.cc
1187 src/core/lib/iomgr/socket_utils_posix.cc
1188 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001189 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/lib/iomgr/socket_windows.cc
1191 src/core/lib/iomgr/tcp_client_posix.cc
1192 src/core/lib/iomgr/tcp_client_uv.cc
1193 src/core/lib/iomgr/tcp_client_windows.cc
1194 src/core/lib/iomgr/tcp_posix.cc
1195 src/core/lib/iomgr/tcp_server_posix.cc
1196 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1198 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1199 src/core/lib/iomgr/tcp_server_uv.cc
1200 src/core/lib/iomgr/tcp_server_windows.cc
1201 src/core/lib/iomgr/tcp_uv.cc
1202 src/core/lib/iomgr/tcp_windows.cc
1203 src/core/lib/iomgr/time_averaged_stats.cc
1204 src/core/lib/iomgr/timer_generic.cc
1205 src/core/lib/iomgr/timer_heap.cc
1206 src/core/lib/iomgr/timer_manager.cc
1207 src/core/lib/iomgr/timer_uv.cc
1208 src/core/lib/iomgr/udp_server.cc
1209 src/core/lib/iomgr/unix_sockets_posix.cc
1210 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1211 src/core/lib/iomgr/wakeup_fd_cv.cc
1212 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1213 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1214 src/core/lib/iomgr/wakeup_fd_pipe.cc
1215 src/core/lib/iomgr/wakeup_fd_posix.cc
1216 src/core/lib/json/json.cc
1217 src/core/lib/json/json_reader.cc
1218 src/core/lib/json/json_string.cc
1219 src/core/lib/json/json_writer.cc
1220 src/core/lib/slice/b64.cc
1221 src/core/lib/slice/percent_encoding.cc
1222 src/core/lib/slice/slice.cc
1223 src/core/lib/slice/slice_buffer.cc
1224 src/core/lib/slice/slice_hash_table.cc
1225 src/core/lib/slice/slice_intern.cc
1226 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001227 src/core/lib/surface/api_trace.cc
1228 src/core/lib/surface/byte_buffer.cc
1229 src/core/lib/surface/byte_buffer_reader.cc
1230 src/core/lib/surface/call.cc
1231 src/core/lib/surface/call_details.cc
1232 src/core/lib/surface/call_log_batch.cc
1233 src/core/lib/surface/channel.cc
1234 src/core/lib/surface/channel_init.cc
1235 src/core/lib/surface/channel_ping.cc
1236 src/core/lib/surface/channel_stack_type.cc
1237 src/core/lib/surface/completion_queue.cc
1238 src/core/lib/surface/completion_queue_factory.cc
1239 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001240 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 src/core/lib/surface/metadata_array.cc
1242 src/core/lib/surface/server.cc
1243 src/core/lib/surface/validate_metadata.cc
1244 src/core/lib/surface/version.cc
1245 src/core/lib/transport/bdp_estimator.cc
1246 src/core/lib/transport/byte_stream.cc
1247 src/core/lib/transport/connectivity_state.cc
1248 src/core/lib/transport/error_utils.cc
1249 src/core/lib/transport/metadata.cc
1250 src/core/lib/transport/metadata_batch.cc
1251 src/core/lib/transport/pid_controller.cc
1252 src/core/lib/transport/service_config.cc
1253 src/core/lib/transport/static_metadata.cc
1254 src/core/lib/transport/status_conversion.cc
1255 src/core/lib/transport/timeout_encoding.cc
1256 src/core/lib/transport/transport.cc
1257 src/core/lib/transport/transport_op_string.cc
1258 src/core/lib/debug/trace.cc
1259 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1260 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1261 src/core/ext/transport/cronet/transport/cronet_transport.cc
1262 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1263 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1264 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1265 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1266 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1267 src/core/ext/transport/chttp2/transport/flow_control.cc
1268 src/core/ext/transport/chttp2/transport/frame_data.cc
1269 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1270 src/core/ext/transport/chttp2/transport/frame_ping.cc
1271 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1272 src/core/ext/transport/chttp2/transport/frame_settings.cc
1273 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1274 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1275 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1276 src/core/ext/transport/chttp2/transport/hpack_table.cc
1277 src/core/ext/transport/chttp2/transport/http2_settings.cc
1278 src/core/ext/transport/chttp2/transport/huffsyms.cc
1279 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1280 src/core/ext/transport/chttp2/transport/parsing.cc
1281 src/core/ext/transport/chttp2/transport/stream_lists.cc
1282 src/core/ext/transport/chttp2/transport/stream_map.cc
1283 src/core/ext/transport/chttp2/transport/varint.cc
1284 src/core/ext/transport/chttp2/transport/writing.cc
1285 src/core/ext/transport/chttp2/alpn/alpn.cc
1286 src/core/ext/filters/http/client/http_client_filter.cc
1287 src/core/ext/filters/http/http_filters_plugin.cc
1288 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1289 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001290 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001291 src/core/ext/filters/client_channel/channel_connectivity.cc
1292 src/core/ext/filters/client_channel/client_channel.cc
1293 src/core/ext/filters/client_channel/client_channel_factory.cc
1294 src/core/ext/filters/client_channel/client_channel_plugin.cc
1295 src/core/ext/filters/client_channel/connector.cc
1296 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1297 src/core/ext/filters/client_channel/http_proxy.cc
1298 src/core/ext/filters/client_channel/lb_policy.cc
1299 src/core/ext/filters/client_channel/lb_policy_factory.cc
1300 src/core/ext/filters/client_channel/lb_policy_registry.cc
1301 src/core/ext/filters/client_channel/parse_address.cc
1302 src/core/ext/filters/client_channel/proxy_mapper.cc
1303 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1304 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/ext/filters/client_channel/resolver_registry.cc
1306 src/core/ext/filters/client_channel/retry_throttle.cc
1307 src/core/ext/filters/client_channel/subchannel.cc
1308 src/core/ext/filters/client_channel/subchannel_index.cc
1309 src/core/ext/filters/client_channel/uri_parser.cc
1310 src/core/ext/filters/deadline/deadline_filter.cc
1311 src/core/lib/http/httpcli_security_connector.cc
1312 src/core/lib/security/context/security_context.cc
1313 src/core/lib/security/credentials/composite/composite_credentials.cc
1314 src/core/lib/security/credentials/credentials.cc
1315 src/core/lib/security/credentials/credentials_metadata.cc
1316 src/core/lib/security/credentials/fake/fake_credentials.cc
1317 src/core/lib/security/credentials/google_default/credentials_generic.cc
1318 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1319 src/core/lib/security/credentials/iam/iam_credentials.cc
1320 src/core/lib/security/credentials/jwt/json_token.cc
1321 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1322 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1323 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1324 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1325 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001326 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/security/transport/client_auth_filter.cc
1328 src/core/lib/security/transport/lb_targets_info.cc
1329 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/security/transport/security_handshaker.cc
1331 src/core/lib/security/transport/server_auth_filter.cc
1332 src/core/lib/security/transport/tsi_error.cc
1333 src/core/lib/security/util/json_util.cc
1334 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001335 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001336 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/tsi/ssl_transport_security.cc
1338 src/core/tsi/transport_security_grpc.cc
1339 src/core/tsi/transport_security.cc
1340 src/core/tsi/transport_security_adapter.cc
1341 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1342 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1343 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001344 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345)
1346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001347if(WIN32 AND MSVC)
1348 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1350 )
1351 if (gRPC_INSTALL)
1352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001354 )
1355 endif()
1356endif()
1357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001360 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368)
1369
1370target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001371 ${_gRPC_BASELIB_LIBRARIES}
1372 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001373 ${_gRPC_ZLIB_LIBRARIES}
1374 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001375 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 gpr
1377)
1378
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001379foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001380 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001381 include/grpc/impl/codegen/byte_buffer_reader.h
1382 include/grpc/impl/codegen/compression_types.h
1383 include/grpc/impl/codegen/connectivity_state.h
1384 include/grpc/impl/codegen/grpc_types.h
1385 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001386 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001387 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/atm.h
1389 include/grpc/impl/codegen/atm_gcc_atomic.h
1390 include/grpc/impl/codegen/atm_gcc_sync.h
1391 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001392 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001393 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001394 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001397 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/sync_generic.h
1399 include/grpc/impl/codegen/sync_posix.h
1400 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/grpc_cronet.h
1402 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001403 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404)
1405 string(REPLACE "include/" "" _path ${_hdr})
1406 get_filename_component(_path ${_path} PATH)
1407 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001408 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 )
1410endforeach()
1411
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001412
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001413if (gRPC_INSTALL)
1414 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001415 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1416 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1417 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001418 )
1419endif()
1420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001421if (gRPC_BUILD_TESTS)
1422
1423add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001424 test/core/end2end/data/client_certs.cc
1425 test/core/end2end/data/server1_cert.cc
1426 test/core/end2end/data/server1_key.cc
1427 test/core/end2end/data/test_root_cert.cc
1428 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001430 test/core/end2end/cq_verifier.cc
1431 test/core/end2end/fixtures/http_proxy_fixture.cc
1432 test/core/end2end/fixtures/proxy.cc
1433 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001434 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001435 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001436 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001437 test/core/util/memory_counters.cc
1438 test/core/util/mock_endpoint.cc
1439 test/core/util/parse_hexstring.cc
1440 test/core/util/passthru_endpoint.cc
1441 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001442 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001443 test/core/util/port_server_client.cc
1444 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001445 test/core/util/subprocess_posix.cc
1446 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001447 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001449 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001450 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001451 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001452 src/core/lib/channel/channel_args.cc
1453 src/core/lib/channel/channel_stack.cc
1454 src/core/lib/channel/channel_stack_builder.cc
1455 src/core/lib/channel/connected_channel.cc
1456 src/core/lib/channel/handshaker.cc
1457 src/core/lib/channel/handshaker_factory.cc
1458 src/core/lib/channel/handshaker_registry.cc
1459 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001460 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/compression/message_compress.cc
1462 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001463 src/core/lib/compression/stream_compression_gzip.cc
1464 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001465 src/core/lib/debug/stats.cc
1466 src/core/lib/debug/stats_data.cc
1467 src/core/lib/http/format_request.cc
1468 src/core/lib/http/httpcli.cc
1469 src/core/lib/http/parser.cc
1470 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/iomgr/combiner.cc
1472 src/core/lib/iomgr/endpoint.cc
1473 src/core/lib/iomgr/endpoint_pair_posix.cc
1474 src/core/lib/iomgr/endpoint_pair_uv.cc
1475 src/core/lib/iomgr/endpoint_pair_windows.cc
1476 src/core/lib/iomgr/error.cc
1477 src/core/lib/iomgr/ev_epoll1_linux.cc
1478 src/core/lib/iomgr/ev_epollex_linux.cc
1479 src/core/lib/iomgr/ev_epollsig_linux.cc
1480 src/core/lib/iomgr/ev_poll_posix.cc
1481 src/core/lib/iomgr/ev_posix.cc
1482 src/core/lib/iomgr/ev_windows.cc
1483 src/core/lib/iomgr/exec_ctx.cc
1484 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001485 src/core/lib/iomgr/fork_posix.cc
1486 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001487 src/core/lib/iomgr/gethostname_fallback.cc
1488 src/core/lib/iomgr/gethostname_host_name_max.cc
1489 src/core/lib/iomgr/gethostname_sysconf.cc
1490 src/core/lib/iomgr/iocp_windows.cc
1491 src/core/lib/iomgr/iomgr.cc
1492 src/core/lib/iomgr/iomgr_posix.cc
1493 src/core/lib/iomgr/iomgr_uv.cc
1494 src/core/lib/iomgr/iomgr_windows.cc
1495 src/core/lib/iomgr/is_epollexclusive_available.cc
1496 src/core/lib/iomgr/load_file.cc
1497 src/core/lib/iomgr/lockfree_event.cc
1498 src/core/lib/iomgr/network_status_tracker.cc
1499 src/core/lib/iomgr/polling_entity.cc
1500 src/core/lib/iomgr/pollset_set_uv.cc
1501 src/core/lib/iomgr/pollset_set_windows.cc
1502 src/core/lib/iomgr/pollset_uv.cc
1503 src/core/lib/iomgr/pollset_windows.cc
1504 src/core/lib/iomgr/resolve_address_posix.cc
1505 src/core/lib/iomgr/resolve_address_uv.cc
1506 src/core/lib/iomgr/resolve_address_windows.cc
1507 src/core/lib/iomgr/resource_quota.cc
1508 src/core/lib/iomgr/sockaddr_utils.cc
1509 src/core/lib/iomgr/socket_factory_posix.cc
1510 src/core/lib/iomgr/socket_mutator.cc
1511 src/core/lib/iomgr/socket_utils_common_posix.cc
1512 src/core/lib/iomgr/socket_utils_linux.cc
1513 src/core/lib/iomgr/socket_utils_posix.cc
1514 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001515 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001516 src/core/lib/iomgr/socket_windows.cc
1517 src/core/lib/iomgr/tcp_client_posix.cc
1518 src/core/lib/iomgr/tcp_client_uv.cc
1519 src/core/lib/iomgr/tcp_client_windows.cc
1520 src/core/lib/iomgr/tcp_posix.cc
1521 src/core/lib/iomgr/tcp_server_posix.cc
1522 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1523 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1524 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1525 src/core/lib/iomgr/tcp_server_uv.cc
1526 src/core/lib/iomgr/tcp_server_windows.cc
1527 src/core/lib/iomgr/tcp_uv.cc
1528 src/core/lib/iomgr/tcp_windows.cc
1529 src/core/lib/iomgr/time_averaged_stats.cc
1530 src/core/lib/iomgr/timer_generic.cc
1531 src/core/lib/iomgr/timer_heap.cc
1532 src/core/lib/iomgr/timer_manager.cc
1533 src/core/lib/iomgr/timer_uv.cc
1534 src/core/lib/iomgr/udp_server.cc
1535 src/core/lib/iomgr/unix_sockets_posix.cc
1536 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1537 src/core/lib/iomgr/wakeup_fd_cv.cc
1538 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1539 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1540 src/core/lib/iomgr/wakeup_fd_pipe.cc
1541 src/core/lib/iomgr/wakeup_fd_posix.cc
1542 src/core/lib/json/json.cc
1543 src/core/lib/json/json_reader.cc
1544 src/core/lib/json/json_string.cc
1545 src/core/lib/json/json_writer.cc
1546 src/core/lib/slice/b64.cc
1547 src/core/lib/slice/percent_encoding.cc
1548 src/core/lib/slice/slice.cc
1549 src/core/lib/slice/slice_buffer.cc
1550 src/core/lib/slice/slice_hash_table.cc
1551 src/core/lib/slice/slice_intern.cc
1552 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001553 src/core/lib/surface/api_trace.cc
1554 src/core/lib/surface/byte_buffer.cc
1555 src/core/lib/surface/byte_buffer_reader.cc
1556 src/core/lib/surface/call.cc
1557 src/core/lib/surface/call_details.cc
1558 src/core/lib/surface/call_log_batch.cc
1559 src/core/lib/surface/channel.cc
1560 src/core/lib/surface/channel_init.cc
1561 src/core/lib/surface/channel_ping.cc
1562 src/core/lib/surface/channel_stack_type.cc
1563 src/core/lib/surface/completion_queue.cc
1564 src/core/lib/surface/completion_queue_factory.cc
1565 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001566 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001567 src/core/lib/surface/metadata_array.cc
1568 src/core/lib/surface/server.cc
1569 src/core/lib/surface/validate_metadata.cc
1570 src/core/lib/surface/version.cc
1571 src/core/lib/transport/bdp_estimator.cc
1572 src/core/lib/transport/byte_stream.cc
1573 src/core/lib/transport/connectivity_state.cc
1574 src/core/lib/transport/error_utils.cc
1575 src/core/lib/transport/metadata.cc
1576 src/core/lib/transport/metadata_batch.cc
1577 src/core/lib/transport/pid_controller.cc
1578 src/core/lib/transport/service_config.cc
1579 src/core/lib/transport/static_metadata.cc
1580 src/core/lib/transport/status_conversion.cc
1581 src/core/lib/transport/timeout_encoding.cc
1582 src/core/lib/transport/transport.cc
1583 src/core/lib/transport/transport_op_string.cc
1584 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001585 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001586 src/core/ext/filters/client_channel/channel_connectivity.cc
1587 src/core/ext/filters/client_channel/client_channel.cc
1588 src/core/ext/filters/client_channel/client_channel_factory.cc
1589 src/core/ext/filters/client_channel/client_channel_plugin.cc
1590 src/core/ext/filters/client_channel/connector.cc
1591 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1592 src/core/ext/filters/client_channel/http_proxy.cc
1593 src/core/ext/filters/client_channel/lb_policy.cc
1594 src/core/ext/filters/client_channel/lb_policy_factory.cc
1595 src/core/ext/filters/client_channel/lb_policy_registry.cc
1596 src/core/ext/filters/client_channel/parse_address.cc
1597 src/core/ext/filters/client_channel/proxy_mapper.cc
1598 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1599 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001600 src/core/ext/filters/client_channel/resolver_registry.cc
1601 src/core/ext/filters/client_channel/retry_throttle.cc
1602 src/core/ext/filters/client_channel/subchannel.cc
1603 src/core/ext/filters/client_channel/subchannel_index.cc
1604 src/core/ext/filters/client_channel/uri_parser.cc
1605 src/core/ext/filters/deadline/deadline_filter.cc
1606 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1607 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1608 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1609 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1610 src/core/ext/transport/chttp2/transport/flow_control.cc
1611 src/core/ext/transport/chttp2/transport/frame_data.cc
1612 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1613 src/core/ext/transport/chttp2/transport/frame_ping.cc
1614 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1615 src/core/ext/transport/chttp2/transport/frame_settings.cc
1616 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1617 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1618 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1619 src/core/ext/transport/chttp2/transport/hpack_table.cc
1620 src/core/ext/transport/chttp2/transport/http2_settings.cc
1621 src/core/ext/transport/chttp2/transport/huffsyms.cc
1622 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1623 src/core/ext/transport/chttp2/transport/parsing.cc
1624 src/core/ext/transport/chttp2/transport/stream_lists.cc
1625 src/core/ext/transport/chttp2/transport/stream_map.cc
1626 src/core/ext/transport/chttp2/transport/varint.cc
1627 src/core/ext/transport/chttp2/transport/writing.cc
1628 src/core/ext/transport/chttp2/alpn/alpn.cc
1629 src/core/ext/filters/http/client/http_client_filter.cc
1630 src/core/ext/filters/http/http_filters_plugin.cc
1631 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1632 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633)
1634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001635if(WIN32 AND MSVC)
1636 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1638 )
1639 if (gRPC_INSTALL)
1640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001641 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001642 )
1643 endif()
1644endif()
1645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001646
1647target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001648 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656)
1657
1658target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 gpr_test_util
1661 gpr
1662 grpc
1663)
1664
1665foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001666 include/grpc/support/alloc.h
1667 include/grpc/support/atm.h
1668 include/grpc/support/atm_gcc_atomic.h
1669 include/grpc/support/atm_gcc_sync.h
1670 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001671 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001672 include/grpc/support/log.h
1673 include/grpc/support/log_windows.h
1674 include/grpc/support/port_platform.h
1675 include/grpc/support/string_util.h
1676 include/grpc/support/sync.h
1677 include/grpc/support/sync_custom.h
1678 include/grpc/support/sync_generic.h
1679 include/grpc/support/sync_posix.h
1680 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001681 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001682 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 include/grpc/impl/codegen/atm.h
1684 include/grpc/impl/codegen/atm_gcc_atomic.h
1685 include/grpc/impl/codegen/atm_gcc_sync.h
1686 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001687 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/gpr_slice.h
1689 include/grpc/impl/codegen/gpr_types.h
1690 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001692 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/sync_generic.h
1694 include/grpc/impl/codegen/sync_posix.h
1695 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001696 include/grpc/impl/codegen/byte_buffer.h
1697 include/grpc/impl/codegen/byte_buffer_reader.h
1698 include/grpc/impl/codegen/compression_types.h
1699 include/grpc/impl/codegen/connectivity_state.h
1700 include/grpc/impl/codegen/grpc_types.h
1701 include/grpc/impl/codegen/propagation_bits.h
1702 include/grpc/impl/codegen/slice.h
1703 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704)
1705 string(REPLACE "include/" "" _path ${_hdr})
1706 get_filename_component(_path ${_path} PATH)
1707 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001708 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 )
1710endforeach()
1711
1712endif (gRPC_BUILD_TESTS)
1713if (gRPC_BUILD_TESTS)
1714
1715add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001717 test/core/end2end/cq_verifier.cc
1718 test/core/end2end/fixtures/http_proxy_fixture.cc
1719 test/core/end2end/fixtures/proxy.cc
1720 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001721 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001723 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001724 test/core/util/memory_counters.cc
1725 test/core/util/mock_endpoint.cc
1726 test/core/util/parse_hexstring.cc
1727 test/core/util/passthru_endpoint.cc
1728 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001729 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/port_server_client.cc
1731 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001732 test/core/util/subprocess_posix.cc
1733 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001734 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001735 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001736 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001737 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001738 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/channel/channel_args.cc
1740 src/core/lib/channel/channel_stack.cc
1741 src/core/lib/channel/channel_stack_builder.cc
1742 src/core/lib/channel/connected_channel.cc
1743 src/core/lib/channel/handshaker.cc
1744 src/core/lib/channel/handshaker_factory.cc
1745 src/core/lib/channel/handshaker_registry.cc
1746 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001747 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/compression/message_compress.cc
1749 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001750 src/core/lib/compression/stream_compression_gzip.cc
1751 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/debug/stats.cc
1753 src/core/lib/debug/stats_data.cc
1754 src/core/lib/http/format_request.cc
1755 src/core/lib/http/httpcli.cc
1756 src/core/lib/http/parser.cc
1757 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/combiner.cc
1759 src/core/lib/iomgr/endpoint.cc
1760 src/core/lib/iomgr/endpoint_pair_posix.cc
1761 src/core/lib/iomgr/endpoint_pair_uv.cc
1762 src/core/lib/iomgr/endpoint_pair_windows.cc
1763 src/core/lib/iomgr/error.cc
1764 src/core/lib/iomgr/ev_epoll1_linux.cc
1765 src/core/lib/iomgr/ev_epollex_linux.cc
1766 src/core/lib/iomgr/ev_epollsig_linux.cc
1767 src/core/lib/iomgr/ev_poll_posix.cc
1768 src/core/lib/iomgr/ev_posix.cc
1769 src/core/lib/iomgr/ev_windows.cc
1770 src/core/lib/iomgr/exec_ctx.cc
1771 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001772 src/core/lib/iomgr/fork_posix.cc
1773 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/gethostname_fallback.cc
1775 src/core/lib/iomgr/gethostname_host_name_max.cc
1776 src/core/lib/iomgr/gethostname_sysconf.cc
1777 src/core/lib/iomgr/iocp_windows.cc
1778 src/core/lib/iomgr/iomgr.cc
1779 src/core/lib/iomgr/iomgr_posix.cc
1780 src/core/lib/iomgr/iomgr_uv.cc
1781 src/core/lib/iomgr/iomgr_windows.cc
1782 src/core/lib/iomgr/is_epollexclusive_available.cc
1783 src/core/lib/iomgr/load_file.cc
1784 src/core/lib/iomgr/lockfree_event.cc
1785 src/core/lib/iomgr/network_status_tracker.cc
1786 src/core/lib/iomgr/polling_entity.cc
1787 src/core/lib/iomgr/pollset_set_uv.cc
1788 src/core/lib/iomgr/pollset_set_windows.cc
1789 src/core/lib/iomgr/pollset_uv.cc
1790 src/core/lib/iomgr/pollset_windows.cc
1791 src/core/lib/iomgr/resolve_address_posix.cc
1792 src/core/lib/iomgr/resolve_address_uv.cc
1793 src/core/lib/iomgr/resolve_address_windows.cc
1794 src/core/lib/iomgr/resource_quota.cc
1795 src/core/lib/iomgr/sockaddr_utils.cc
1796 src/core/lib/iomgr/socket_factory_posix.cc
1797 src/core/lib/iomgr/socket_mutator.cc
1798 src/core/lib/iomgr/socket_utils_common_posix.cc
1799 src/core/lib/iomgr/socket_utils_linux.cc
1800 src/core/lib/iomgr/socket_utils_posix.cc
1801 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001802 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/lib/iomgr/socket_windows.cc
1804 src/core/lib/iomgr/tcp_client_posix.cc
1805 src/core/lib/iomgr/tcp_client_uv.cc
1806 src/core/lib/iomgr/tcp_client_windows.cc
1807 src/core/lib/iomgr/tcp_posix.cc
1808 src/core/lib/iomgr/tcp_server_posix.cc
1809 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1811 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1812 src/core/lib/iomgr/tcp_server_uv.cc
1813 src/core/lib/iomgr/tcp_server_windows.cc
1814 src/core/lib/iomgr/tcp_uv.cc
1815 src/core/lib/iomgr/tcp_windows.cc
1816 src/core/lib/iomgr/time_averaged_stats.cc
1817 src/core/lib/iomgr/timer_generic.cc
1818 src/core/lib/iomgr/timer_heap.cc
1819 src/core/lib/iomgr/timer_manager.cc
1820 src/core/lib/iomgr/timer_uv.cc
1821 src/core/lib/iomgr/udp_server.cc
1822 src/core/lib/iomgr/unix_sockets_posix.cc
1823 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1824 src/core/lib/iomgr/wakeup_fd_cv.cc
1825 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1826 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1827 src/core/lib/iomgr/wakeup_fd_pipe.cc
1828 src/core/lib/iomgr/wakeup_fd_posix.cc
1829 src/core/lib/json/json.cc
1830 src/core/lib/json/json_reader.cc
1831 src/core/lib/json/json_string.cc
1832 src/core/lib/json/json_writer.cc
1833 src/core/lib/slice/b64.cc
1834 src/core/lib/slice/percent_encoding.cc
1835 src/core/lib/slice/slice.cc
1836 src/core/lib/slice/slice_buffer.cc
1837 src/core/lib/slice/slice_hash_table.cc
1838 src/core/lib/slice/slice_intern.cc
1839 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/lib/surface/api_trace.cc
1841 src/core/lib/surface/byte_buffer.cc
1842 src/core/lib/surface/byte_buffer_reader.cc
1843 src/core/lib/surface/call.cc
1844 src/core/lib/surface/call_details.cc
1845 src/core/lib/surface/call_log_batch.cc
1846 src/core/lib/surface/channel.cc
1847 src/core/lib/surface/channel_init.cc
1848 src/core/lib/surface/channel_ping.cc
1849 src/core/lib/surface/channel_stack_type.cc
1850 src/core/lib/surface/completion_queue.cc
1851 src/core/lib/surface/completion_queue_factory.cc
1852 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001853 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001854 src/core/lib/surface/metadata_array.cc
1855 src/core/lib/surface/server.cc
1856 src/core/lib/surface/validate_metadata.cc
1857 src/core/lib/surface/version.cc
1858 src/core/lib/transport/bdp_estimator.cc
1859 src/core/lib/transport/byte_stream.cc
1860 src/core/lib/transport/connectivity_state.cc
1861 src/core/lib/transport/error_utils.cc
1862 src/core/lib/transport/metadata.cc
1863 src/core/lib/transport/metadata_batch.cc
1864 src/core/lib/transport/pid_controller.cc
1865 src/core/lib/transport/service_config.cc
1866 src/core/lib/transport/static_metadata.cc
1867 src/core/lib/transport/status_conversion.cc
1868 src/core/lib/transport/timeout_encoding.cc
1869 src/core/lib/transport/transport.cc
1870 src/core/lib/transport/transport_op_string.cc
1871 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001872 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001873 src/core/ext/filters/client_channel/channel_connectivity.cc
1874 src/core/ext/filters/client_channel/client_channel.cc
1875 src/core/ext/filters/client_channel/client_channel_factory.cc
1876 src/core/ext/filters/client_channel/client_channel_plugin.cc
1877 src/core/ext/filters/client_channel/connector.cc
1878 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1879 src/core/ext/filters/client_channel/http_proxy.cc
1880 src/core/ext/filters/client_channel/lb_policy.cc
1881 src/core/ext/filters/client_channel/lb_policy_factory.cc
1882 src/core/ext/filters/client_channel/lb_policy_registry.cc
1883 src/core/ext/filters/client_channel/parse_address.cc
1884 src/core/ext/filters/client_channel/proxy_mapper.cc
1885 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1886 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/resolver_registry.cc
1888 src/core/ext/filters/client_channel/retry_throttle.cc
1889 src/core/ext/filters/client_channel/subchannel.cc
1890 src/core/ext/filters/client_channel/subchannel_index.cc
1891 src/core/ext/filters/client_channel/uri_parser.cc
1892 src/core/ext/filters/deadline/deadline_filter.cc
1893 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1894 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1895 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1896 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1897 src/core/ext/transport/chttp2/transport/flow_control.cc
1898 src/core/ext/transport/chttp2/transport/frame_data.cc
1899 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1900 src/core/ext/transport/chttp2/transport/frame_ping.cc
1901 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1902 src/core/ext/transport/chttp2/transport/frame_settings.cc
1903 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1904 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1905 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1906 src/core/ext/transport/chttp2/transport/hpack_table.cc
1907 src/core/ext/transport/chttp2/transport/http2_settings.cc
1908 src/core/ext/transport/chttp2/transport/huffsyms.cc
1909 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1910 src/core/ext/transport/chttp2/transport/parsing.cc
1911 src/core/ext/transport/chttp2/transport/stream_lists.cc
1912 src/core/ext/transport/chttp2/transport/stream_map.cc
1913 src/core/ext/transport/chttp2/transport/varint.cc
1914 src/core/ext/transport/chttp2/transport/writing.cc
1915 src/core/ext/transport/chttp2/alpn/alpn.cc
1916 src/core/ext/filters/http/client/http_client_filter.cc
1917 src/core/ext/filters/http/http_filters_plugin.cc
1918 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1919 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920)
1921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001922if(WIN32 AND MSVC)
1923 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1925 )
1926 if (gRPC_INSTALL)
1927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001929 )
1930 endif()
1931endif()
1932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933
1934target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943)
1944
1945target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 gpr
1948 gpr_test_util
1949 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950)
1951
Vijay Pai168034b2017-07-31 00:53:10 -07001952foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001953 include/grpc/support/alloc.h
1954 include/grpc/support/atm.h
1955 include/grpc/support/atm_gcc_atomic.h
1956 include/grpc/support/atm_gcc_sync.h
1957 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/support/log.h
1960 include/grpc/support/log_windows.h
1961 include/grpc/support/port_platform.h
1962 include/grpc/support/string_util.h
1963 include/grpc/support/sync.h
1964 include/grpc/support/sync_custom.h
1965 include/grpc/support/sync_generic.h
1966 include/grpc/support/sync_posix.h
1967 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001968 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001970 include/grpc/impl/codegen/atm.h
1971 include/grpc/impl/codegen/atm_gcc_atomic.h
1972 include/grpc/impl/codegen/atm_gcc_sync.h
1973 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001974 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001975 include/grpc/impl/codegen/gpr_slice.h
1976 include/grpc/impl/codegen/gpr_types.h
1977 include/grpc/impl/codegen/port_platform.h
1978 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001979 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001980 include/grpc/impl/codegen/sync_generic.h
1981 include/grpc/impl/codegen/sync_posix.h
1982 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001983 include/grpc/impl/codegen/byte_buffer.h
1984 include/grpc/impl/codegen/byte_buffer_reader.h
1985 include/grpc/impl/codegen/compression_types.h
1986 include/grpc/impl/codegen/connectivity_state.h
1987 include/grpc/impl/codegen/grpc_types.h
1988 include/grpc/impl/codegen/propagation_bits.h
1989 include/grpc/impl/codegen/slice.h
1990 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07001991)
1992 string(REPLACE "include/" "" _path ${_hdr})
1993 get_filename_component(_path ${_path} PATH)
1994 install(FILES ${_hdr}
1995 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1996 )
1997endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001998
1999endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/surface/init.cc
2003 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002004 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002005 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/channel/channel_args.cc
2007 src/core/lib/channel/channel_stack.cc
2008 src/core/lib/channel/channel_stack_builder.cc
2009 src/core/lib/channel/connected_channel.cc
2010 src/core/lib/channel/handshaker.cc
2011 src/core/lib/channel/handshaker_factory.cc
2012 src/core/lib/channel/handshaker_registry.cc
2013 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002014 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/compression/message_compress.cc
2016 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002017 src/core/lib/compression/stream_compression_gzip.cc
2018 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/debug/stats.cc
2020 src/core/lib/debug/stats_data.cc
2021 src/core/lib/http/format_request.cc
2022 src/core/lib/http/httpcli.cc
2023 src/core/lib/http/parser.cc
2024 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/iomgr/combiner.cc
2026 src/core/lib/iomgr/endpoint.cc
2027 src/core/lib/iomgr/endpoint_pair_posix.cc
2028 src/core/lib/iomgr/endpoint_pair_uv.cc
2029 src/core/lib/iomgr/endpoint_pair_windows.cc
2030 src/core/lib/iomgr/error.cc
2031 src/core/lib/iomgr/ev_epoll1_linux.cc
2032 src/core/lib/iomgr/ev_epollex_linux.cc
2033 src/core/lib/iomgr/ev_epollsig_linux.cc
2034 src/core/lib/iomgr/ev_poll_posix.cc
2035 src/core/lib/iomgr/ev_posix.cc
2036 src/core/lib/iomgr/ev_windows.cc
2037 src/core/lib/iomgr/exec_ctx.cc
2038 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002039 src/core/lib/iomgr/fork_posix.cc
2040 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/gethostname_fallback.cc
2042 src/core/lib/iomgr/gethostname_host_name_max.cc
2043 src/core/lib/iomgr/gethostname_sysconf.cc
2044 src/core/lib/iomgr/iocp_windows.cc
2045 src/core/lib/iomgr/iomgr.cc
2046 src/core/lib/iomgr/iomgr_posix.cc
2047 src/core/lib/iomgr/iomgr_uv.cc
2048 src/core/lib/iomgr/iomgr_windows.cc
2049 src/core/lib/iomgr/is_epollexclusive_available.cc
2050 src/core/lib/iomgr/load_file.cc
2051 src/core/lib/iomgr/lockfree_event.cc
2052 src/core/lib/iomgr/network_status_tracker.cc
2053 src/core/lib/iomgr/polling_entity.cc
2054 src/core/lib/iomgr/pollset_set_uv.cc
2055 src/core/lib/iomgr/pollset_set_windows.cc
2056 src/core/lib/iomgr/pollset_uv.cc
2057 src/core/lib/iomgr/pollset_windows.cc
2058 src/core/lib/iomgr/resolve_address_posix.cc
2059 src/core/lib/iomgr/resolve_address_uv.cc
2060 src/core/lib/iomgr/resolve_address_windows.cc
2061 src/core/lib/iomgr/resource_quota.cc
2062 src/core/lib/iomgr/sockaddr_utils.cc
2063 src/core/lib/iomgr/socket_factory_posix.cc
2064 src/core/lib/iomgr/socket_mutator.cc
2065 src/core/lib/iomgr/socket_utils_common_posix.cc
2066 src/core/lib/iomgr/socket_utils_linux.cc
2067 src/core/lib/iomgr/socket_utils_posix.cc
2068 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002069 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/socket_windows.cc
2071 src/core/lib/iomgr/tcp_client_posix.cc
2072 src/core/lib/iomgr/tcp_client_uv.cc
2073 src/core/lib/iomgr/tcp_client_windows.cc
2074 src/core/lib/iomgr/tcp_posix.cc
2075 src/core/lib/iomgr/tcp_server_posix.cc
2076 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2077 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2079 src/core/lib/iomgr/tcp_server_uv.cc
2080 src/core/lib/iomgr/tcp_server_windows.cc
2081 src/core/lib/iomgr/tcp_uv.cc
2082 src/core/lib/iomgr/tcp_windows.cc
2083 src/core/lib/iomgr/time_averaged_stats.cc
2084 src/core/lib/iomgr/timer_generic.cc
2085 src/core/lib/iomgr/timer_heap.cc
2086 src/core/lib/iomgr/timer_manager.cc
2087 src/core/lib/iomgr/timer_uv.cc
2088 src/core/lib/iomgr/udp_server.cc
2089 src/core/lib/iomgr/unix_sockets_posix.cc
2090 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2091 src/core/lib/iomgr/wakeup_fd_cv.cc
2092 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2093 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2094 src/core/lib/iomgr/wakeup_fd_pipe.cc
2095 src/core/lib/iomgr/wakeup_fd_posix.cc
2096 src/core/lib/json/json.cc
2097 src/core/lib/json/json_reader.cc
2098 src/core/lib/json/json_string.cc
2099 src/core/lib/json/json_writer.cc
2100 src/core/lib/slice/b64.cc
2101 src/core/lib/slice/percent_encoding.cc
2102 src/core/lib/slice/slice.cc
2103 src/core/lib/slice/slice_buffer.cc
2104 src/core/lib/slice/slice_hash_table.cc
2105 src/core/lib/slice/slice_intern.cc
2106 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/surface/api_trace.cc
2108 src/core/lib/surface/byte_buffer.cc
2109 src/core/lib/surface/byte_buffer_reader.cc
2110 src/core/lib/surface/call.cc
2111 src/core/lib/surface/call_details.cc
2112 src/core/lib/surface/call_log_batch.cc
2113 src/core/lib/surface/channel.cc
2114 src/core/lib/surface/channel_init.cc
2115 src/core/lib/surface/channel_ping.cc
2116 src/core/lib/surface/channel_stack_type.cc
2117 src/core/lib/surface/completion_queue.cc
2118 src/core/lib/surface/completion_queue_factory.cc
2119 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002120 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/surface/metadata_array.cc
2122 src/core/lib/surface/server.cc
2123 src/core/lib/surface/validate_metadata.cc
2124 src/core/lib/surface/version.cc
2125 src/core/lib/transport/bdp_estimator.cc
2126 src/core/lib/transport/byte_stream.cc
2127 src/core/lib/transport/connectivity_state.cc
2128 src/core/lib/transport/error_utils.cc
2129 src/core/lib/transport/metadata.cc
2130 src/core/lib/transport/metadata_batch.cc
2131 src/core/lib/transport/pid_controller.cc
2132 src/core/lib/transport/service_config.cc
2133 src/core/lib/transport/static_metadata.cc
2134 src/core/lib/transport/status_conversion.cc
2135 src/core/lib/transport/timeout_encoding.cc
2136 src/core/lib/transport/transport.cc
2137 src/core/lib/transport/transport_op_string.cc
2138 src/core/lib/debug/trace.cc
2139 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2140 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2141 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2142 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2143 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2144 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2145 src/core/ext/transport/chttp2/transport/flow_control.cc
2146 src/core/ext/transport/chttp2/transport/frame_data.cc
2147 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2148 src/core/ext/transport/chttp2/transport/frame_ping.cc
2149 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2150 src/core/ext/transport/chttp2/transport/frame_settings.cc
2151 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2152 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2153 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2154 src/core/ext/transport/chttp2/transport/hpack_table.cc
2155 src/core/ext/transport/chttp2/transport/http2_settings.cc
2156 src/core/ext/transport/chttp2/transport/huffsyms.cc
2157 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2158 src/core/ext/transport/chttp2/transport/parsing.cc
2159 src/core/ext/transport/chttp2/transport/stream_lists.cc
2160 src/core/ext/transport/chttp2/transport/stream_map.cc
2161 src/core/ext/transport/chttp2/transport/varint.cc
2162 src/core/ext/transport/chttp2/transport/writing.cc
2163 src/core/ext/transport/chttp2/alpn/alpn.cc
2164 src/core/ext/filters/http/client/http_client_filter.cc
2165 src/core/ext/filters/http/http_filters_plugin.cc
2166 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2167 src/core/ext/filters/http/server/http_server_filter.cc
2168 src/core/ext/transport/chttp2/server/chttp2_server.cc
2169 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2170 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2171 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002172 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/ext/filters/client_channel/channel_connectivity.cc
2174 src/core/ext/filters/client_channel/client_channel.cc
2175 src/core/ext/filters/client_channel/client_channel_factory.cc
2176 src/core/ext/filters/client_channel/client_channel_plugin.cc
2177 src/core/ext/filters/client_channel/connector.cc
2178 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2179 src/core/ext/filters/client_channel/http_proxy.cc
2180 src/core/ext/filters/client_channel/lb_policy.cc
2181 src/core/ext/filters/client_channel/lb_policy_factory.cc
2182 src/core/ext/filters/client_channel/lb_policy_registry.cc
2183 src/core/ext/filters/client_channel/parse_address.cc
2184 src/core/ext/filters/client_channel/proxy_mapper.cc
2185 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2186 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/client_channel/resolver_registry.cc
2188 src/core/ext/filters/client_channel/retry_throttle.cc
2189 src/core/ext/filters/client_channel/subchannel.cc
2190 src/core/ext/filters/client_channel/subchannel_index.cc
2191 src/core/ext/filters/client_channel/uri_parser.cc
2192 src/core/ext/filters/deadline/deadline_filter.cc
2193 src/core/ext/transport/inproc/inproc_plugin.cc
2194 src/core/ext/transport/inproc/inproc_transport.cc
2195 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2199 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2200 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2201 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2204 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2205 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2206 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2207 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2208 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002209 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 third_party/nanopb/pb_common.c
2211 third_party/nanopb/pb_decode.c
2212 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002213 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002214 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002215 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/ext/filters/max_age/max_age_filter.cc
2218 src/core/ext/filters/message_size/message_size_filter.cc
2219 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2220 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002221 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222)
2223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002224if(WIN32 AND MSVC)
2225 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2227 )
2228 if (gRPC_INSTALL)
2229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002231 )
2232 endif()
2233endif()
2234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245)
2246
2247target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002248 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002249 ${_gRPC_ZLIB_LIBRARIES}
2250 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 gpr
2253)
2254
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002256 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/byte_buffer_reader.h
2258 include/grpc/impl/codegen/compression_types.h
2259 include/grpc/impl/codegen/connectivity_state.h
2260 include/grpc/impl/codegen/grpc_types.h
2261 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002262 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002263 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002264 include/grpc/impl/codegen/atm.h
2265 include/grpc/impl/codegen/atm_gcc_atomic.h
2266 include/grpc/impl/codegen/atm_gcc_sync.h
2267 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002268 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002269 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002270 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002271 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002273 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/impl/codegen/sync_generic.h
2275 include/grpc/impl/codegen/sync_posix.h
2276 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002277 include/grpc/byte_buffer.h
2278 include/grpc/byte_buffer_reader.h
2279 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002280 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002281 include/grpc/grpc.h
2282 include/grpc/grpc_posix.h
2283 include/grpc/grpc_security_constants.h
2284 include/grpc/load_reporting.h
2285 include/grpc/slice.h
2286 include/grpc/slice_buffer.h
2287 include/grpc/status.h
2288 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002289 include/grpc/census.h
2290)
2291 string(REPLACE "include/" "" _path ${_hdr})
2292 get_filename_component(_path ${_path} PATH)
2293 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002294 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002295 )
2296endforeach()
2297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002298
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002299if (gRPC_INSTALL)
2300 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002304 )
2305endif()
2306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307if (gRPC_BUILD_TESTS)
2308
2309add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002310 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311)
2312
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002313if(WIN32 AND MSVC)
2314 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2315 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2316 )
2317 if (gRPC_INSTALL)
2318 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002319 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002320 )
2321 endif()
2322endif()
2323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002324
2325target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002326 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002334)
2335
2336target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002338 test_tcp_server
2339 grpc_test_util
2340 grpc
2341 gpr_test_util
2342 gpr
2343)
2344
2345
2346endif (gRPC_BUILD_TESTS)
2347if (gRPC_BUILD_TESTS)
2348
2349add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002350 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002351)
2352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002353if(WIN32 AND MSVC)
2354 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2356 )
2357 if (gRPC_INSTALL)
2358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002359 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002360 )
2361 endif()
2362endif()
2363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002364
2365target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002374)
2375
2376target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002378 grpc_test_util
2379 grpc
2380 gpr_test_util
2381 gpr
2382)
2383
2384
2385endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002388 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/client/secure_credentials.cc
2390 src/cpp/common/auth_property_iterator.cc
2391 src/cpp/common/secure_auth_context.cc
2392 src/cpp/common/secure_channel_arguments.cc
2393 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002394 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002396 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/client/client_context.cc
2398 src/cpp/client/create_channel.cc
2399 src/cpp/client/create_channel_internal.cc
2400 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002401 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002403 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002405 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002408 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002410 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002411 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002412 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/server/create_default_thread_pool.cc
2414 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002415 src/cpp/server/health/default_health_check_service.cc
2416 src/cpp/server/health/health.pb.c
2417 src/cpp/server/health/health_check_service.cc
2418 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002419 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002420 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002421 src/cpp/server/server_context.cc
2422 src/cpp/server/server_credentials.cc
2423 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002424 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002425 src/cpp/util/byte_buffer_cc.cc
2426 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002427 src/cpp/util/status.cc
2428 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002429 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 src/cpp/codegen/codegen_init.cc
2431)
2432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002433if(WIN32 AND MSVC)
2434 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2436 )
2437 if (gRPC_INSTALL)
2438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002440 )
2441 endif()
2442endif()
2443
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002445target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002455)
2456
2457target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002458 ${_gRPC_BASELIB_LIBRARIES}
2459 ${_gRPC_SSL_LIBRARIES}
2460 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002461 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002462 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002463 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002464)
2465
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466foreach(_hdr
2467 include/grpc++/alarm.h
2468 include/grpc++/channel.h
2469 include/grpc++/client_context.h
2470 include/grpc++/completion_queue.h
2471 include/grpc++/create_channel.h
2472 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002473 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002474 include/grpc++/generic/async_generic_service.h
2475 include/grpc++/generic/generic_stub.h
2476 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002477 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002478 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002479 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc++/impl/client_unary_call.h
2481 include/grpc++/impl/codegen/core_codegen.h
2482 include/grpc++/impl/grpc_library.h
2483 include/grpc++/impl/method_handler_impl.h
2484 include/grpc++/impl/rpc_method.h
2485 include/grpc++/impl/rpc_service_method.h
2486 include/grpc++/impl/serialization_traits.h
2487 include/grpc++/impl/server_builder_option.h
2488 include/grpc++/impl/server_builder_plugin.h
2489 include/grpc++/impl/server_initializer.h
2490 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002491 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002492 include/grpc++/security/auth_context.h
2493 include/grpc++/security/auth_metadata_processor.h
2494 include/grpc++/security/credentials.h
2495 include/grpc++/security/server_credentials.h
2496 include/grpc++/server.h
2497 include/grpc++/server_builder.h
2498 include/grpc++/server_context.h
2499 include/grpc++/server_posix.h
2500 include/grpc++/support/async_stream.h
2501 include/grpc++/support/async_unary_call.h
2502 include/grpc++/support/byte_buffer.h
2503 include/grpc++/support/channel_arguments.h
2504 include/grpc++/support/config.h
2505 include/grpc++/support/slice.h
2506 include/grpc++/support/status.h
2507 include/grpc++/support/status_code_enum.h
2508 include/grpc++/support/string_ref.h
2509 include/grpc++/support/stub_options.h
2510 include/grpc++/support/sync_stream.h
2511 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002512 include/grpcpp/alarm.h
2513 include/grpcpp/channel.h
2514 include/grpcpp/client_context.h
2515 include/grpcpp/completion_queue.h
2516 include/grpcpp/create_channel.h
2517 include/grpcpp/create_channel_posix.h
2518 include/grpcpp/ext/health_check_service_server_builder_option.h
2519 include/grpcpp/generic/async_generic_service.h
2520 include/grpcpp/generic/generic_stub.h
2521 include/grpcpp/grpcpp.h
2522 include/grpcpp/health_check_service_interface.h
2523 include/grpcpp/impl/call.h
2524 include/grpcpp/impl/channel_argument_option.h
2525 include/grpcpp/impl/client_unary_call.h
2526 include/grpcpp/impl/codegen/core_codegen.h
2527 include/grpcpp/impl/grpc_library.h
2528 include/grpcpp/impl/method_handler_impl.h
2529 include/grpcpp/impl/rpc_method.h
2530 include/grpcpp/impl/rpc_service_method.h
2531 include/grpcpp/impl/serialization_traits.h
2532 include/grpcpp/impl/server_builder_option.h
2533 include/grpcpp/impl/server_builder_plugin.h
2534 include/grpcpp/impl/server_initializer.h
2535 include/grpcpp/impl/service_type.h
2536 include/grpcpp/resource_quota.h
2537 include/grpcpp/security/auth_context.h
2538 include/grpcpp/security/auth_metadata_processor.h
2539 include/grpcpp/security/credentials.h
2540 include/grpcpp/security/server_credentials.h
2541 include/grpcpp/server.h
2542 include/grpcpp/server_builder.h
2543 include/grpcpp/server_context.h
2544 include/grpcpp/server_posix.h
2545 include/grpcpp/support/async_stream.h
2546 include/grpcpp/support/async_unary_call.h
2547 include/grpcpp/support/byte_buffer.h
2548 include/grpcpp/support/channel_arguments.h
2549 include/grpcpp/support/config.h
2550 include/grpcpp/support/slice.h
2551 include/grpcpp/support/status.h
2552 include/grpcpp/support/status_code_enum.h
2553 include/grpcpp/support/string_ref.h
2554 include/grpcpp/support/stub_options.h
2555 include/grpcpp/support/sync_stream.h
2556 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002557 include/grpc/support/alloc.h
2558 include/grpc/support/atm.h
2559 include/grpc/support/atm_gcc_atomic.h
2560 include/grpc/support/atm_gcc_sync.h
2561 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002562 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002563 include/grpc/support/log.h
2564 include/grpc/support/log_windows.h
2565 include/grpc/support/port_platform.h
2566 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002567 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002568 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002569 include/grpc/support/sync_generic.h
2570 include/grpc/support/sync_posix.h
2571 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002572 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002573 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/impl/codegen/atm.h
2575 include/grpc/impl/codegen/atm_gcc_atomic.h
2576 include/grpc/impl/codegen/atm_gcc_sync.h
2577 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002578 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002579 include/grpc/impl/codegen/gpr_slice.h
2580 include/grpc/impl/codegen/gpr_types.h
2581 include/grpc/impl/codegen/port_platform.h
2582 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002583 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002584 include/grpc/impl/codegen/sync_generic.h
2585 include/grpc/impl/codegen/sync_posix.h
2586 include/grpc/impl/codegen/sync_windows.h
2587 include/grpc/byte_buffer.h
2588 include/grpc/byte_buffer_reader.h
2589 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002590 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002591 include/grpc/grpc.h
2592 include/grpc/grpc_posix.h
2593 include/grpc/grpc_security_constants.h
2594 include/grpc/load_reporting.h
2595 include/grpc/slice.h
2596 include/grpc/slice_buffer.h
2597 include/grpc/status.h
2598 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002599 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002600 include/grpc/impl/codegen/byte_buffer_reader.h
2601 include/grpc/impl/codegen/compression_types.h
2602 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002603 include/grpc/impl/codegen/grpc_types.h
2604 include/grpc/impl/codegen/propagation_bits.h
2605 include/grpc/impl/codegen/slice.h
2606 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc++/impl/codegen/async_stream.h
2608 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002609 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610 include/grpc++/impl/codegen/call.h
2611 include/grpc++/impl/codegen/call_hook.h
2612 include/grpc++/impl/codegen/channel_interface.h
2613 include/grpc++/impl/codegen/client_context.h
2614 include/grpc++/impl/codegen/client_unary_call.h
2615 include/grpc++/impl/codegen/completion_queue.h
2616 include/grpc++/impl/codegen/completion_queue_tag.h
2617 include/grpc++/impl/codegen/config.h
2618 include/grpc++/impl/codegen/core_codegen_interface.h
2619 include/grpc++/impl/codegen/create_auth_context.h
2620 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002621 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc++/impl/codegen/method_handler_impl.h
2623 include/grpc++/impl/codegen/rpc_method.h
2624 include/grpc++/impl/codegen/rpc_service_method.h
2625 include/grpc++/impl/codegen/security/auth_context.h
2626 include/grpc++/impl/codegen/serialization_traits.h
2627 include/grpc++/impl/codegen/server_context.h
2628 include/grpc++/impl/codegen/server_interface.h
2629 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002630 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002631 include/grpc++/impl/codegen/status.h
2632 include/grpc++/impl/codegen/status_code_enum.h
2633 include/grpc++/impl/codegen/string_ref.h
2634 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635 include/grpc++/impl/codegen/sync_stream.h
2636 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002637 include/grpcpp/impl/codegen/async_stream.h
2638 include/grpcpp/impl/codegen/async_unary_call.h
2639 include/grpcpp/impl/codegen/byte_buffer.h
2640 include/grpcpp/impl/codegen/call.h
2641 include/grpcpp/impl/codegen/call_hook.h
2642 include/grpcpp/impl/codegen/channel_interface.h
2643 include/grpcpp/impl/codegen/client_context.h
2644 include/grpcpp/impl/codegen/client_unary_call.h
2645 include/grpcpp/impl/codegen/completion_queue.h
2646 include/grpcpp/impl/codegen/completion_queue_tag.h
2647 include/grpcpp/impl/codegen/config.h
2648 include/grpcpp/impl/codegen/core_codegen_interface.h
2649 include/grpcpp/impl/codegen/create_auth_context.h
2650 include/grpcpp/impl/codegen/grpc_library.h
2651 include/grpcpp/impl/codegen/metadata_map.h
2652 include/grpcpp/impl/codegen/method_handler_impl.h
2653 include/grpcpp/impl/codegen/rpc_method.h
2654 include/grpcpp/impl/codegen/rpc_service_method.h
2655 include/grpcpp/impl/codegen/security/auth_context.h
2656 include/grpcpp/impl/codegen/serialization_traits.h
2657 include/grpcpp/impl/codegen/server_context.h
2658 include/grpcpp/impl/codegen/server_interface.h
2659 include/grpcpp/impl/codegen/service_type.h
2660 include/grpcpp/impl/codegen/slice.h
2661 include/grpcpp/impl/codegen/status.h
2662 include/grpcpp/impl/codegen/status_code_enum.h
2663 include/grpcpp/impl/codegen/string_ref.h
2664 include/grpcpp/impl/codegen/stub_options.h
2665 include/grpcpp/impl/codegen/sync_stream.h
2666 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002667 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002668 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002669 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002670 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002671)
2672 string(REPLACE "include/" "" _path ${_hdr})
2673 get_filename_component(_path ${_path} PATH)
2674 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002675 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002676 )
2677endforeach()
2678
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002680if (gRPC_INSTALL)
2681 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002682 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2683 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2684 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002685 )
2686endif()
2687
Craig Tiller28972352017-08-31 15:52:57 -07002688if (gRPC_BUILD_TESTS)
2689
2690add_library(grpc++_core_stats
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2695 src/cpp/util/core_stats.cc
2696)
2697
2698if(WIN32 AND MSVC)
2699 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2701 )
2702 if (gRPC_INSTALL)
2703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2704 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2705 )
2706 endif()
2707endif()
2708
2709protobuf_generate_grpc_cpp(
2710 src/proto/grpc/core/stats.proto
2711)
2712
2713target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002714 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002722 PRIVATE third_party/googletest/googletest/include
2723 PRIVATE third_party/googletest/googletest
2724 PRIVATE third_party/googletest/googlemock/include
2725 PRIVATE third_party/googletest/googlemock
2726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2727)
2728
2729target_link_libraries(grpc++_core_stats
2730 ${_gRPC_PROTOBUF_LIBRARIES}
2731 ${_gRPC_ALLTARGETS_LIBRARIES}
2732 grpc++
2733)
2734
Craig Tiller28972352017-08-31 15:52:57 -07002735
2736endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737
Garrett Casto931a26b2016-10-04 09:18:29 -07002738add_library(grpc++_cronet
2739 src/cpp/client/cronet_credentials.cc
2740 src/cpp/client/insecure_credentials.cc
2741 src/cpp/common/insecure_create_auth_context.cc
2742 src/cpp/server/insecure_server_credentials.cc
2743 src/cpp/client/channel_cc.cc
2744 src/cpp/client/client_context.cc
2745 src/cpp/client/create_channel.cc
2746 src/cpp/client/create_channel_internal.cc
2747 src/cpp/client/create_channel_posix.cc
2748 src/cpp/client/credentials_cc.cc
2749 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002750 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002751 src/cpp/common/channel_arguments.cc
2752 src/cpp/common/channel_filter.cc
2753 src/cpp/common/completion_queue_cc.cc
2754 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002755 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002757 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002758 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002759 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002760 src/cpp/server/create_default_thread_pool.cc
2761 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002762 src/cpp/server/health/default_health_check_service.cc
2763 src/cpp/server/health/health.pb.c
2764 src/cpp/server/health/health_check_service.cc
2765 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002766 src/cpp/server/server_builder.cc
2767 src/cpp/server/server_cc.cc
2768 src/cpp/server/server_context.cc
2769 src/cpp/server/server_credentials.cc
2770 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002771 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 src/cpp/util/byte_buffer_cc.cc
2773 src/cpp/util/slice_cc.cc
2774 src/cpp/util/status.cc
2775 src/cpp/util/string_ref.cc
2776 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002777 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002778 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2779 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2780 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2781 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2782 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2783 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2784 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2785 src/core/ext/transport/chttp2/transport/flow_control.cc
2786 src/core/ext/transport/chttp2/transport/frame_data.cc
2787 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2788 src/core/ext/transport/chttp2/transport/frame_ping.cc
2789 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2790 src/core/ext/transport/chttp2/transport/frame_settings.cc
2791 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2792 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2793 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2794 src/core/ext/transport/chttp2/transport/hpack_table.cc
2795 src/core/ext/transport/chttp2/transport/http2_settings.cc
2796 src/core/ext/transport/chttp2/transport/huffsyms.cc
2797 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2798 src/core/ext/transport/chttp2/transport/parsing.cc
2799 src/core/ext/transport/chttp2/transport/stream_lists.cc
2800 src/core/ext/transport/chttp2/transport/stream_map.cc
2801 src/core/ext/transport/chttp2/transport/varint.cc
2802 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002803 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002804 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002805 src/core/lib/channel/channel_args.cc
2806 src/core/lib/channel/channel_stack.cc
2807 src/core/lib/channel/channel_stack_builder.cc
2808 src/core/lib/channel/connected_channel.cc
2809 src/core/lib/channel/handshaker.cc
2810 src/core/lib/channel/handshaker_factory.cc
2811 src/core/lib/channel/handshaker_registry.cc
2812 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002813 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002814 src/core/lib/compression/message_compress.cc
2815 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002816 src/core/lib/compression/stream_compression_gzip.cc
2817 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002818 src/core/lib/debug/stats.cc
2819 src/core/lib/debug/stats_data.cc
2820 src/core/lib/http/format_request.cc
2821 src/core/lib/http/httpcli.cc
2822 src/core/lib/http/parser.cc
2823 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002824 src/core/lib/iomgr/combiner.cc
2825 src/core/lib/iomgr/endpoint.cc
2826 src/core/lib/iomgr/endpoint_pair_posix.cc
2827 src/core/lib/iomgr/endpoint_pair_uv.cc
2828 src/core/lib/iomgr/endpoint_pair_windows.cc
2829 src/core/lib/iomgr/error.cc
2830 src/core/lib/iomgr/ev_epoll1_linux.cc
2831 src/core/lib/iomgr/ev_epollex_linux.cc
2832 src/core/lib/iomgr/ev_epollsig_linux.cc
2833 src/core/lib/iomgr/ev_poll_posix.cc
2834 src/core/lib/iomgr/ev_posix.cc
2835 src/core/lib/iomgr/ev_windows.cc
2836 src/core/lib/iomgr/exec_ctx.cc
2837 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002838 src/core/lib/iomgr/fork_posix.cc
2839 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002840 src/core/lib/iomgr/gethostname_fallback.cc
2841 src/core/lib/iomgr/gethostname_host_name_max.cc
2842 src/core/lib/iomgr/gethostname_sysconf.cc
2843 src/core/lib/iomgr/iocp_windows.cc
2844 src/core/lib/iomgr/iomgr.cc
2845 src/core/lib/iomgr/iomgr_posix.cc
2846 src/core/lib/iomgr/iomgr_uv.cc
2847 src/core/lib/iomgr/iomgr_windows.cc
2848 src/core/lib/iomgr/is_epollexclusive_available.cc
2849 src/core/lib/iomgr/load_file.cc
2850 src/core/lib/iomgr/lockfree_event.cc
2851 src/core/lib/iomgr/network_status_tracker.cc
2852 src/core/lib/iomgr/polling_entity.cc
2853 src/core/lib/iomgr/pollset_set_uv.cc
2854 src/core/lib/iomgr/pollset_set_windows.cc
2855 src/core/lib/iomgr/pollset_uv.cc
2856 src/core/lib/iomgr/pollset_windows.cc
2857 src/core/lib/iomgr/resolve_address_posix.cc
2858 src/core/lib/iomgr/resolve_address_uv.cc
2859 src/core/lib/iomgr/resolve_address_windows.cc
2860 src/core/lib/iomgr/resource_quota.cc
2861 src/core/lib/iomgr/sockaddr_utils.cc
2862 src/core/lib/iomgr/socket_factory_posix.cc
2863 src/core/lib/iomgr/socket_mutator.cc
2864 src/core/lib/iomgr/socket_utils_common_posix.cc
2865 src/core/lib/iomgr/socket_utils_linux.cc
2866 src/core/lib/iomgr/socket_utils_posix.cc
2867 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002868 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002869 src/core/lib/iomgr/socket_windows.cc
2870 src/core/lib/iomgr/tcp_client_posix.cc
2871 src/core/lib/iomgr/tcp_client_uv.cc
2872 src/core/lib/iomgr/tcp_client_windows.cc
2873 src/core/lib/iomgr/tcp_posix.cc
2874 src/core/lib/iomgr/tcp_server_posix.cc
2875 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2876 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2877 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2878 src/core/lib/iomgr/tcp_server_uv.cc
2879 src/core/lib/iomgr/tcp_server_windows.cc
2880 src/core/lib/iomgr/tcp_uv.cc
2881 src/core/lib/iomgr/tcp_windows.cc
2882 src/core/lib/iomgr/time_averaged_stats.cc
2883 src/core/lib/iomgr/timer_generic.cc
2884 src/core/lib/iomgr/timer_heap.cc
2885 src/core/lib/iomgr/timer_manager.cc
2886 src/core/lib/iomgr/timer_uv.cc
2887 src/core/lib/iomgr/udp_server.cc
2888 src/core/lib/iomgr/unix_sockets_posix.cc
2889 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2890 src/core/lib/iomgr/wakeup_fd_cv.cc
2891 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2892 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2893 src/core/lib/iomgr/wakeup_fd_pipe.cc
2894 src/core/lib/iomgr/wakeup_fd_posix.cc
2895 src/core/lib/json/json.cc
2896 src/core/lib/json/json_reader.cc
2897 src/core/lib/json/json_string.cc
2898 src/core/lib/json/json_writer.cc
2899 src/core/lib/slice/b64.cc
2900 src/core/lib/slice/percent_encoding.cc
2901 src/core/lib/slice/slice.cc
2902 src/core/lib/slice/slice_buffer.cc
2903 src/core/lib/slice/slice_hash_table.cc
2904 src/core/lib/slice/slice_intern.cc
2905 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002906 src/core/lib/surface/api_trace.cc
2907 src/core/lib/surface/byte_buffer.cc
2908 src/core/lib/surface/byte_buffer_reader.cc
2909 src/core/lib/surface/call.cc
2910 src/core/lib/surface/call_details.cc
2911 src/core/lib/surface/call_log_batch.cc
2912 src/core/lib/surface/channel.cc
2913 src/core/lib/surface/channel_init.cc
2914 src/core/lib/surface/channel_ping.cc
2915 src/core/lib/surface/channel_stack_type.cc
2916 src/core/lib/surface/completion_queue.cc
2917 src/core/lib/surface/completion_queue_factory.cc
2918 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002919 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002920 src/core/lib/surface/metadata_array.cc
2921 src/core/lib/surface/server.cc
2922 src/core/lib/surface/validate_metadata.cc
2923 src/core/lib/surface/version.cc
2924 src/core/lib/transport/bdp_estimator.cc
2925 src/core/lib/transport/byte_stream.cc
2926 src/core/lib/transport/connectivity_state.cc
2927 src/core/lib/transport/error_utils.cc
2928 src/core/lib/transport/metadata.cc
2929 src/core/lib/transport/metadata_batch.cc
2930 src/core/lib/transport/pid_controller.cc
2931 src/core/lib/transport/service_config.cc
2932 src/core/lib/transport/static_metadata.cc
2933 src/core/lib/transport/status_conversion.cc
2934 src/core/lib/transport/timeout_encoding.cc
2935 src/core/lib/transport/transport.cc
2936 src/core/lib/transport/transport_op_string.cc
2937 src/core/lib/debug/trace.cc
2938 src/core/ext/transport/chttp2/alpn/alpn.cc
2939 src/core/ext/filters/http/client/http_client_filter.cc
2940 src/core/ext/filters/http/http_filters_plugin.cc
2941 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2942 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002943 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002944 src/core/ext/filters/client_channel/channel_connectivity.cc
2945 src/core/ext/filters/client_channel/client_channel.cc
2946 src/core/ext/filters/client_channel/client_channel_factory.cc
2947 src/core/ext/filters/client_channel/client_channel_plugin.cc
2948 src/core/ext/filters/client_channel/connector.cc
2949 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2950 src/core/ext/filters/client_channel/http_proxy.cc
2951 src/core/ext/filters/client_channel/lb_policy.cc
2952 src/core/ext/filters/client_channel/lb_policy_factory.cc
2953 src/core/ext/filters/client_channel/lb_policy_registry.cc
2954 src/core/ext/filters/client_channel/parse_address.cc
2955 src/core/ext/filters/client_channel/proxy_mapper.cc
2956 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2957 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002958 src/core/ext/filters/client_channel/resolver_registry.cc
2959 src/core/ext/filters/client_channel/retry_throttle.cc
2960 src/core/ext/filters/client_channel/subchannel.cc
2961 src/core/ext/filters/client_channel/subchannel_index.cc
2962 src/core/ext/filters/client_channel/uri_parser.cc
2963 src/core/ext/filters/deadline/deadline_filter.cc
2964 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2965 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2966 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002968 third_party/nanopb/pb_common.c
2969 third_party/nanopb/pb_decode.c
2970 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002971)
2972
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002973if(WIN32 AND MSVC)
2974 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2975 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2976 )
2977 if (gRPC_INSTALL)
2978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980 )
2981 endif()
2982endif()
2983
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984
Garrett Casto931a26b2016-10-04 09:18:29 -07002985target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002986 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002995)
2996
2997target_link_libraries(grpc++_cronet
2998 ${_gRPC_BASELIB_LIBRARIES}
2999 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003000 ${_gRPC_PROTOBUF_LIBRARIES}
3001 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003002 gpr
3003 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003004 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003005)
3006
3007foreach(_hdr
3008 include/grpc++/alarm.h
3009 include/grpc++/channel.h
3010 include/grpc++/client_context.h
3011 include/grpc++/completion_queue.h
3012 include/grpc++/create_channel.h
3013 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003014 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003015 include/grpc++/generic/async_generic_service.h
3016 include/grpc++/generic/generic_stub.h
3017 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003018 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003019 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003020 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003021 include/grpc++/impl/client_unary_call.h
3022 include/grpc++/impl/codegen/core_codegen.h
3023 include/grpc++/impl/grpc_library.h
3024 include/grpc++/impl/method_handler_impl.h
3025 include/grpc++/impl/rpc_method.h
3026 include/grpc++/impl/rpc_service_method.h
3027 include/grpc++/impl/serialization_traits.h
3028 include/grpc++/impl/server_builder_option.h
3029 include/grpc++/impl/server_builder_plugin.h
3030 include/grpc++/impl/server_initializer.h
3031 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003032 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003033 include/grpc++/security/auth_context.h
3034 include/grpc++/security/auth_metadata_processor.h
3035 include/grpc++/security/credentials.h
3036 include/grpc++/security/server_credentials.h
3037 include/grpc++/server.h
3038 include/grpc++/server_builder.h
3039 include/grpc++/server_context.h
3040 include/grpc++/server_posix.h
3041 include/grpc++/support/async_stream.h
3042 include/grpc++/support/async_unary_call.h
3043 include/grpc++/support/byte_buffer.h
3044 include/grpc++/support/channel_arguments.h
3045 include/grpc++/support/config.h
3046 include/grpc++/support/slice.h
3047 include/grpc++/support/status.h
3048 include/grpc++/support/status_code_enum.h
3049 include/grpc++/support/string_ref.h
3050 include/grpc++/support/stub_options.h
3051 include/grpc++/support/sync_stream.h
3052 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003053 include/grpcpp/alarm.h
3054 include/grpcpp/channel.h
3055 include/grpcpp/client_context.h
3056 include/grpcpp/completion_queue.h
3057 include/grpcpp/create_channel.h
3058 include/grpcpp/create_channel_posix.h
3059 include/grpcpp/ext/health_check_service_server_builder_option.h
3060 include/grpcpp/generic/async_generic_service.h
3061 include/grpcpp/generic/generic_stub.h
3062 include/grpcpp/grpcpp.h
3063 include/grpcpp/health_check_service_interface.h
3064 include/grpcpp/impl/call.h
3065 include/grpcpp/impl/channel_argument_option.h
3066 include/grpcpp/impl/client_unary_call.h
3067 include/grpcpp/impl/codegen/core_codegen.h
3068 include/grpcpp/impl/grpc_library.h
3069 include/grpcpp/impl/method_handler_impl.h
3070 include/grpcpp/impl/rpc_method.h
3071 include/grpcpp/impl/rpc_service_method.h
3072 include/grpcpp/impl/serialization_traits.h
3073 include/grpcpp/impl/server_builder_option.h
3074 include/grpcpp/impl/server_builder_plugin.h
3075 include/grpcpp/impl/server_initializer.h
3076 include/grpcpp/impl/service_type.h
3077 include/grpcpp/resource_quota.h
3078 include/grpcpp/security/auth_context.h
3079 include/grpcpp/security/auth_metadata_processor.h
3080 include/grpcpp/security/credentials.h
3081 include/grpcpp/security/server_credentials.h
3082 include/grpcpp/server.h
3083 include/grpcpp/server_builder.h
3084 include/grpcpp/server_context.h
3085 include/grpcpp/server_posix.h
3086 include/grpcpp/support/async_stream.h
3087 include/grpcpp/support/async_unary_call.h
3088 include/grpcpp/support/byte_buffer.h
3089 include/grpcpp/support/channel_arguments.h
3090 include/grpcpp/support/config.h
3091 include/grpcpp/support/slice.h
3092 include/grpcpp/support/status.h
3093 include/grpcpp/support/status_code_enum.h
3094 include/grpcpp/support/string_ref.h
3095 include/grpcpp/support/stub_options.h
3096 include/grpcpp/support/sync_stream.h
3097 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003098 include/grpc/support/alloc.h
3099 include/grpc/support/atm.h
3100 include/grpc/support/atm_gcc_atomic.h
3101 include/grpc/support/atm_gcc_sync.h
3102 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003103 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003104 include/grpc/support/log.h
3105 include/grpc/support/log_windows.h
3106 include/grpc/support/port_platform.h
3107 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003108 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003109 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003110 include/grpc/support/sync_generic.h
3111 include/grpc/support/sync_posix.h
3112 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003113 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003114 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003115 include/grpc/impl/codegen/atm.h
3116 include/grpc/impl/codegen/atm_gcc_atomic.h
3117 include/grpc/impl/codegen/atm_gcc_sync.h
3118 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003119 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003120 include/grpc/impl/codegen/gpr_slice.h
3121 include/grpc/impl/codegen/gpr_types.h
3122 include/grpc/impl/codegen/port_platform.h
3123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003124 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003125 include/grpc/impl/codegen/sync_generic.h
3126 include/grpc/impl/codegen/sync_posix.h
3127 include/grpc/impl/codegen/sync_windows.h
3128 include/grpc/byte_buffer.h
3129 include/grpc/byte_buffer_reader.h
3130 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003131 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003132 include/grpc/grpc.h
3133 include/grpc/grpc_posix.h
3134 include/grpc/grpc_security_constants.h
3135 include/grpc/load_reporting.h
3136 include/grpc/slice.h
3137 include/grpc/slice_buffer.h
3138 include/grpc/status.h
3139 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003140 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003141 include/grpc/impl/codegen/byte_buffer_reader.h
3142 include/grpc/impl/codegen/compression_types.h
3143 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003144 include/grpc/impl/codegen/grpc_types.h
3145 include/grpc/impl/codegen/propagation_bits.h
3146 include/grpc/impl/codegen/slice.h
3147 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003148 include/grpc++/impl/codegen/async_stream.h
3149 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003150 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 include/grpc++/impl/codegen/call.h
3152 include/grpc++/impl/codegen/call_hook.h
3153 include/grpc++/impl/codegen/channel_interface.h
3154 include/grpc++/impl/codegen/client_context.h
3155 include/grpc++/impl/codegen/client_unary_call.h
3156 include/grpc++/impl/codegen/completion_queue.h
3157 include/grpc++/impl/codegen/completion_queue_tag.h
3158 include/grpc++/impl/codegen/config.h
3159 include/grpc++/impl/codegen/core_codegen_interface.h
3160 include/grpc++/impl/codegen/create_auth_context.h
3161 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003162 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003163 include/grpc++/impl/codegen/method_handler_impl.h
3164 include/grpc++/impl/codegen/rpc_method.h
3165 include/grpc++/impl/codegen/rpc_service_method.h
3166 include/grpc++/impl/codegen/security/auth_context.h
3167 include/grpc++/impl/codegen/serialization_traits.h
3168 include/grpc++/impl/codegen/server_context.h
3169 include/grpc++/impl/codegen/server_interface.h
3170 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003171 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003172 include/grpc++/impl/codegen/status.h
3173 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003174 include/grpc++/impl/codegen/string_ref.h
3175 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003176 include/grpc++/impl/codegen/sync_stream.h
3177 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003178 include/grpcpp/impl/codegen/async_stream.h
3179 include/grpcpp/impl/codegen/async_unary_call.h
3180 include/grpcpp/impl/codegen/byte_buffer.h
3181 include/grpcpp/impl/codegen/call.h
3182 include/grpcpp/impl/codegen/call_hook.h
3183 include/grpcpp/impl/codegen/channel_interface.h
3184 include/grpcpp/impl/codegen/client_context.h
3185 include/grpcpp/impl/codegen/client_unary_call.h
3186 include/grpcpp/impl/codegen/completion_queue.h
3187 include/grpcpp/impl/codegen/completion_queue_tag.h
3188 include/grpcpp/impl/codegen/config.h
3189 include/grpcpp/impl/codegen/core_codegen_interface.h
3190 include/grpcpp/impl/codegen/create_auth_context.h
3191 include/grpcpp/impl/codegen/grpc_library.h
3192 include/grpcpp/impl/codegen/metadata_map.h
3193 include/grpcpp/impl/codegen/method_handler_impl.h
3194 include/grpcpp/impl/codegen/rpc_method.h
3195 include/grpcpp/impl/codegen/rpc_service_method.h
3196 include/grpcpp/impl/codegen/security/auth_context.h
3197 include/grpcpp/impl/codegen/serialization_traits.h
3198 include/grpcpp/impl/codegen/server_context.h
3199 include/grpcpp/impl/codegen/server_interface.h
3200 include/grpcpp/impl/codegen/service_type.h
3201 include/grpcpp/impl/codegen/slice.h
3202 include/grpcpp/impl/codegen/status.h
3203 include/grpcpp/impl/codegen/status_code_enum.h
3204 include/grpcpp/impl/codegen/string_ref.h
3205 include/grpcpp/impl/codegen/stub_options.h
3206 include/grpcpp/impl/codegen/sync_stream.h
3207 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003208 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003209)
3210 string(REPLACE "include/" "" _path ${_hdr})
3211 get_filename_component(_path ${_path} PATH)
3212 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003213 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003214 )
3215endforeach()
3216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217
Garrett Casto931a26b2016-10-04 09:18:29 -07003218if (gRPC_INSTALL)
3219 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003220 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3221 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3222 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003223 )
3224endif()
3225
yang-geceec8e2017-04-10 11:58:44 -07003226
3227add_library(grpc++_error_details
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3232 src/cpp/util/error_details.cc
3233)
3234
3235if(WIN32 AND MSVC)
3236 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3238 )
3239 if (gRPC_INSTALL)
3240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003241 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003242 )
3243 endif()
3244endif()
3245
3246protobuf_generate_grpc_cpp(
3247 src/proto/grpc/status/status.proto
3248)
3249
3250target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003251 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3260)
3261
3262target_link_libraries(grpc++_error_details
3263 ${_gRPC_BASELIB_LIBRARIES}
3264 ${_gRPC_PROTOBUF_LIBRARIES}
3265 ${_gRPC_ALLTARGETS_LIBRARIES}
3266 grpc++
3267)
3268
3269foreach(_hdr
3270 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003271 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003272)
3273 string(REPLACE "include/" "" _path ${_hdr})
3274 get_filename_component(_path ${_path} PATH)
3275 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003276 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003277 )
3278endforeach()
3279
3280
3281if (gRPC_INSTALL)
3282 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003283 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3284 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3285 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003286 )
3287endif()
3288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289if (gRPC_BUILD_TESTS)
3290
3291add_library(grpc++_proto_reflection_desc_db
3292 test/cpp/util/proto_reflection_descriptor_database.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3297)
3298
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003299if(WIN32 AND MSVC)
3300 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3301 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3302 )
3303 if (gRPC_INSTALL)
3304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003305 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003306 )
3307 endif()
3308endif()
3309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310protobuf_generate_grpc_cpp(
3311 src/proto/grpc/reflection/v1alpha/reflection.proto
3312)
3313
3314target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003315 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003323 PRIVATE third_party/googletest/googletest/include
3324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003325 PRIVATE third_party/googletest/googlemock/include
3326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3328)
3329
3330target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 ${_gRPC_PROTOBUF_LIBRARIES}
3332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003334 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335)
3336
3337foreach(_hdr
3338 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003339 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340)
3341 string(REPLACE "include/" "" _path ${_hdr})
3342 get_filename_component(_path ${_path} PATH)
3343 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003344 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 )
3346endforeach()
3347
3348endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003349
3350add_library(grpc++_reflection
3351 src/cpp/ext/proto_server_reflection.cc
3352 src/cpp/ext/proto_server_reflection_plugin.cc
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3357)
3358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003359if(WIN32 AND MSVC)
3360 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3362 )
3363 if (gRPC_INSTALL)
3364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003366 )
3367 endif()
3368endif()
3369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/reflection/v1alpha/reflection.proto
3372)
3373
3374target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3384)
3385
3386target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 ${_gRPC_PROTOBUF_LIBRARIES}
3388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003389 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003390 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003391)
3392
3393foreach(_hdr
3394 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003395 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003396)
3397 string(REPLACE "include/" "" _path ${_hdr})
3398 get_filename_component(_path ${_path} PATH)
3399 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003400 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401 )
3402endforeach()
3403
3404
3405if (gRPC_INSTALL)
3406 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003407 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3408 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3409 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003410 )
3411endif()
3412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413if (gRPC_BUILD_TESTS)
3414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415add_library(grpc++_test_config
3416 test/cpp/util/test_config_cc.cc
3417)
3418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003419if(WIN32 AND MSVC)
3420 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3422 )
3423 if (gRPC_INSTALL)
3424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003425 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003426 )
3427 endif()
3428endif()
3429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430
3431target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003432 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003440 PRIVATE third_party/googletest/googletest/include
3441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003442 PRIVATE third_party/googletest/googlemock/include
3443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445)
3446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003447target_link_libraries(grpc++_test_config
3448 ${_gRPC_PROTOBUF_LIBRARIES}
3449 ${_gRPC_ALLTARGETS_LIBRARIES}
3450)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451
3452
3453endif (gRPC_BUILD_TESTS)
3454if (gRPC_BUILD_TESTS)
3455
3456add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3474 test/cpp/end2end/test_service_impl.cc
3475 test/cpp/util/byte_buffer_proto_helper.cc
3476 test/cpp/util/create_test_channel.cc
3477 test/cpp/util/string_ref_helper.cc
3478 test/cpp/util/subprocess.cc
3479 test/cpp/util/test_credentials_provider.cc
3480 src/cpp/codegen/codegen_init.cc
3481)
3482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003483if(WIN32 AND MSVC)
3484 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3486 )
3487 if (gRPC_INSTALL)
3488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003490 )
3491 endif()
3492endif()
3493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003495 src/proto/grpc/health/v1/health.proto
3496)
3497protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 src/proto/grpc/testing/echo_messages.proto
3499)
3500protobuf_generate_grpc_cpp(
3501 src/proto/grpc/testing/echo.proto
3502)
3503protobuf_generate_grpc_cpp(
3504 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3505)
3506
3507target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003516 PRIVATE third_party/googletest/googletest/include
3517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003518 PRIVATE third_party/googletest/googlemock/include
3519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3521)
3522
3523target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003524 ${_gRPC_PROTOBUF_LIBRARIES}
3525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003526 grpc++
3527 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003528 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529)
3530
3531foreach(_hdr
3532 include/grpc++/impl/codegen/async_stream.h
3533 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003534 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 include/grpc++/impl/codegen/call.h
3536 include/grpc++/impl/codegen/call_hook.h
3537 include/grpc++/impl/codegen/channel_interface.h
3538 include/grpc++/impl/codegen/client_context.h
3539 include/grpc++/impl/codegen/client_unary_call.h
3540 include/grpc++/impl/codegen/completion_queue.h
3541 include/grpc++/impl/codegen/completion_queue_tag.h
3542 include/grpc++/impl/codegen/config.h
3543 include/grpc++/impl/codegen/core_codegen_interface.h
3544 include/grpc++/impl/codegen/create_auth_context.h
3545 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003546 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 include/grpc++/impl/codegen/method_handler_impl.h
3548 include/grpc++/impl/codegen/rpc_method.h
3549 include/grpc++/impl/codegen/rpc_service_method.h
3550 include/grpc++/impl/codegen/security/auth_context.h
3551 include/grpc++/impl/codegen/serialization_traits.h
3552 include/grpc++/impl/codegen/server_context.h
3553 include/grpc++/impl/codegen/server_interface.h
3554 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003555 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 include/grpc++/impl/codegen/status.h
3557 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 include/grpc++/impl/codegen/string_ref.h
3559 include/grpc++/impl/codegen/stub_options.h
3560 include/grpc++/impl/codegen/sync_stream.h
3561 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003562 include/grpcpp/impl/codegen/async_stream.h
3563 include/grpcpp/impl/codegen/async_unary_call.h
3564 include/grpcpp/impl/codegen/byte_buffer.h
3565 include/grpcpp/impl/codegen/call.h
3566 include/grpcpp/impl/codegen/call_hook.h
3567 include/grpcpp/impl/codegen/channel_interface.h
3568 include/grpcpp/impl/codegen/client_context.h
3569 include/grpcpp/impl/codegen/client_unary_call.h
3570 include/grpcpp/impl/codegen/completion_queue.h
3571 include/grpcpp/impl/codegen/completion_queue_tag.h
3572 include/grpcpp/impl/codegen/config.h
3573 include/grpcpp/impl/codegen/core_codegen_interface.h
3574 include/grpcpp/impl/codegen/create_auth_context.h
3575 include/grpcpp/impl/codegen/grpc_library.h
3576 include/grpcpp/impl/codegen/metadata_map.h
3577 include/grpcpp/impl/codegen/method_handler_impl.h
3578 include/grpcpp/impl/codegen/rpc_method.h
3579 include/grpcpp/impl/codegen/rpc_service_method.h
3580 include/grpcpp/impl/codegen/security/auth_context.h
3581 include/grpcpp/impl/codegen/serialization_traits.h
3582 include/grpcpp/impl/codegen/server_context.h
3583 include/grpcpp/impl/codegen/server_interface.h
3584 include/grpcpp/impl/codegen/service_type.h
3585 include/grpcpp/impl/codegen/slice.h
3586 include/grpcpp/impl/codegen/status.h
3587 include/grpcpp/impl/codegen/status_code_enum.h
3588 include/grpcpp/impl/codegen/string_ref.h
3589 include/grpcpp/impl/codegen/stub_options.h
3590 include/grpcpp/impl/codegen/sync_stream.h
3591 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003592 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc/impl/codegen/byte_buffer_reader.h
3594 include/grpc/impl/codegen/compression_types.h
3595 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 include/grpc/impl/codegen/grpc_types.h
3597 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003598 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc/impl/codegen/status.h
3600 include/grpc/impl/codegen/atm.h
3601 include/grpc/impl/codegen/atm_gcc_atomic.h
3602 include/grpc/impl/codegen/atm_gcc_sync.h
3603 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003604 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 include/grpc/impl/codegen/gpr_slice.h
3606 include/grpc/impl/codegen/gpr_types.h
3607 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003609 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610 include/grpc/impl/codegen/sync_generic.h
3611 include/grpc/impl/codegen/sync_posix.h
3612 include/grpc/impl/codegen/sync_windows.h
3613 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003614 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003616 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617)
3618 string(REPLACE "include/" "" _path ${_hdr})
3619 get_filename_component(_path ${_path} PATH)
3620 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003621 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 )
3623endforeach()
3624
3625endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003626if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003627
Vijay Pai168034b2017-07-31 00:53:10 -07003628add_library(grpc++_test_util_unsecure
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3646 test/cpp/end2end/test_service_impl.cc
3647 test/cpp/util/byte_buffer_proto_helper.cc
3648 test/cpp/util/string_ref_helper.cc
3649 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003650 src/cpp/codegen/codegen_init.cc
3651)
3652
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003654 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3656 )
3657 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003660 )
3661 endif()
3662endif()
3663
Vijay Pai168034b2017-07-31 00:53:10 -07003664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/health/v1/health.proto
3666)
3667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/testing/echo_messages.proto
3669)
3670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/testing/echo.proto
3672)
3673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3675)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003676
Vijay Pai168034b2017-07-31 00:53:10 -07003677target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003686 PRIVATE third_party/googletest/googletest/include
3687 PRIVATE third_party/googletest/googletest
3688 PRIVATE third_party/googletest/googlemock/include
3689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691)
3692
Vijay Pai168034b2017-07-31 00:53:10 -07003693target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003694 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003696 grpc++_unsecure
3697 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 grpc_unsecure
3699)
3700
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003701foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003702 include/grpc++/impl/codegen/async_stream.h
3703 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003704 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003705 include/grpc++/impl/codegen/call.h
3706 include/grpc++/impl/codegen/call_hook.h
3707 include/grpc++/impl/codegen/channel_interface.h
3708 include/grpc++/impl/codegen/client_context.h
3709 include/grpc++/impl/codegen/client_unary_call.h
3710 include/grpc++/impl/codegen/completion_queue.h
3711 include/grpc++/impl/codegen/completion_queue_tag.h
3712 include/grpc++/impl/codegen/config.h
3713 include/grpc++/impl/codegen/core_codegen_interface.h
3714 include/grpc++/impl/codegen/create_auth_context.h
3715 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003716 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717 include/grpc++/impl/codegen/method_handler_impl.h
3718 include/grpc++/impl/codegen/rpc_method.h
3719 include/grpc++/impl/codegen/rpc_service_method.h
3720 include/grpc++/impl/codegen/security/auth_context.h
3721 include/grpc++/impl/codegen/serialization_traits.h
3722 include/grpc++/impl/codegen/server_context.h
3723 include/grpc++/impl/codegen/server_interface.h
3724 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003725 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003726 include/grpc++/impl/codegen/status.h
3727 include/grpc++/impl/codegen/status_code_enum.h
3728 include/grpc++/impl/codegen/string_ref.h
3729 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730 include/grpc++/impl/codegen/sync_stream.h
3731 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003732 include/grpcpp/impl/codegen/async_stream.h
3733 include/grpcpp/impl/codegen/async_unary_call.h
3734 include/grpcpp/impl/codegen/byte_buffer.h
3735 include/grpcpp/impl/codegen/call.h
3736 include/grpcpp/impl/codegen/call_hook.h
3737 include/grpcpp/impl/codegen/channel_interface.h
3738 include/grpcpp/impl/codegen/client_context.h
3739 include/grpcpp/impl/codegen/client_unary_call.h
3740 include/grpcpp/impl/codegen/completion_queue.h
3741 include/grpcpp/impl/codegen/completion_queue_tag.h
3742 include/grpcpp/impl/codegen/config.h
3743 include/grpcpp/impl/codegen/core_codegen_interface.h
3744 include/grpcpp/impl/codegen/create_auth_context.h
3745 include/grpcpp/impl/codegen/grpc_library.h
3746 include/grpcpp/impl/codegen/metadata_map.h
3747 include/grpcpp/impl/codegen/method_handler_impl.h
3748 include/grpcpp/impl/codegen/rpc_method.h
3749 include/grpcpp/impl/codegen/rpc_service_method.h
3750 include/grpcpp/impl/codegen/security/auth_context.h
3751 include/grpcpp/impl/codegen/serialization_traits.h
3752 include/grpcpp/impl/codegen/server_context.h
3753 include/grpcpp/impl/codegen/server_interface.h
3754 include/grpcpp/impl/codegen/service_type.h
3755 include/grpcpp/impl/codegen/slice.h
3756 include/grpcpp/impl/codegen/status.h
3757 include/grpcpp/impl/codegen/status_code_enum.h
3758 include/grpcpp/impl/codegen/string_ref.h
3759 include/grpcpp/impl/codegen/stub_options.h
3760 include/grpcpp/impl/codegen/sync_stream.h
3761 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003762 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003763 include/grpc/impl/codegen/byte_buffer_reader.h
3764 include/grpc/impl/codegen/compression_types.h
3765 include/grpc/impl/codegen/connectivity_state.h
3766 include/grpc/impl/codegen/grpc_types.h
3767 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003768 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003769 include/grpc/impl/codegen/status.h
3770 include/grpc/impl/codegen/atm.h
3771 include/grpc/impl/codegen/atm_gcc_atomic.h
3772 include/grpc/impl/codegen/atm_gcc_sync.h
3773 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003774 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003775 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003776 include/grpc/impl/codegen/gpr_types.h
3777 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003778 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003779 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003780 include/grpc/impl/codegen/sync_generic.h
3781 include/grpc/impl/codegen/sync_posix.h
3782 include/grpc/impl/codegen/sync_windows.h
3783 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003784 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003785 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003786 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003787)
3788 string(REPLACE "include/" "" _path ${_hdr})
3789 get_filename_component(_path ${_path} PATH)
3790 install(FILES ${_hdr}
3791 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3792 )
3793endforeach()
3794
3795endif (gRPC_BUILD_TESTS)
3796
3797add_library(grpc++_unsecure
3798 src/cpp/client/insecure_credentials.cc
3799 src/cpp/common/insecure_create_auth_context.cc
3800 src/cpp/server/insecure_server_credentials.cc
3801 src/cpp/client/channel_cc.cc
3802 src/cpp/client/client_context.cc
3803 src/cpp/client/create_channel.cc
3804 src/cpp/client/create_channel_internal.cc
3805 src/cpp/client/create_channel_posix.cc
3806 src/cpp/client/credentials_cc.cc
3807 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003808 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003809 src/cpp/common/channel_arguments.cc
3810 src/cpp/common/channel_filter.cc
3811 src/cpp/common/completion_queue_cc.cc
3812 src/cpp/common/core_codegen.cc
3813 src/cpp/common/resource_quota_cc.cc
3814 src/cpp/common/rpc_method.cc
3815 src/cpp/common/version_cc.cc
3816 src/cpp/server/async_generic_service.cc
3817 src/cpp/server/channel_argument_option.cc
3818 src/cpp/server/create_default_thread_pool.cc
3819 src/cpp/server/dynamic_thread_pool.cc
3820 src/cpp/server/health/default_health_check_service.cc
3821 src/cpp/server/health/health.pb.c
3822 src/cpp/server/health/health_check_service.cc
3823 src/cpp/server/health/health_check_service_server_builder_option.cc
3824 src/cpp/server/server_builder.cc
3825 src/cpp/server/server_cc.cc
3826 src/cpp/server/server_context.cc
3827 src/cpp/server/server_credentials.cc
3828 src/cpp/server/server_posix.cc
3829 src/cpp/thread_manager/thread_manager.cc
3830 src/cpp/util/byte_buffer_cc.cc
3831 src/cpp/util/slice_cc.cc
3832 src/cpp/util/status.cc
3833 src/cpp/util/string_ref.cc
3834 src/cpp/util/time_cc.cc
3835 src/cpp/codegen/codegen_init.cc
3836)
3837
3838if(WIN32 AND MSVC)
3839 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3840 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3841 )
3842 if (gRPC_INSTALL)
3843 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3844 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3845 )
3846 endif()
3847endif()
3848
3849
3850target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003851 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3860)
3861
3862target_link_libraries(grpc++_unsecure
3863 ${_gRPC_BASELIB_LIBRARIES}
3864 ${_gRPC_PROTOBUF_LIBRARIES}
3865 ${_gRPC_ALLTARGETS_LIBRARIES}
3866 gpr
3867 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003868)
3869
3870foreach(_hdr
3871 include/grpc++/alarm.h
3872 include/grpc++/channel.h
3873 include/grpc++/client_context.h
3874 include/grpc++/completion_queue.h
3875 include/grpc++/create_channel.h
3876 include/grpc++/create_channel_posix.h
3877 include/grpc++/ext/health_check_service_server_builder_option.h
3878 include/grpc++/generic/async_generic_service.h
3879 include/grpc++/generic/generic_stub.h
3880 include/grpc++/grpc++.h
3881 include/grpc++/health_check_service_interface.h
3882 include/grpc++/impl/call.h
3883 include/grpc++/impl/channel_argument_option.h
3884 include/grpc++/impl/client_unary_call.h
3885 include/grpc++/impl/codegen/core_codegen.h
3886 include/grpc++/impl/grpc_library.h
3887 include/grpc++/impl/method_handler_impl.h
3888 include/grpc++/impl/rpc_method.h
3889 include/grpc++/impl/rpc_service_method.h
3890 include/grpc++/impl/serialization_traits.h
3891 include/grpc++/impl/server_builder_option.h
3892 include/grpc++/impl/server_builder_plugin.h
3893 include/grpc++/impl/server_initializer.h
3894 include/grpc++/impl/service_type.h
3895 include/grpc++/resource_quota.h
3896 include/grpc++/security/auth_context.h
3897 include/grpc++/security/auth_metadata_processor.h
3898 include/grpc++/security/credentials.h
3899 include/grpc++/security/server_credentials.h
3900 include/grpc++/server.h
3901 include/grpc++/server_builder.h
3902 include/grpc++/server_context.h
3903 include/grpc++/server_posix.h
3904 include/grpc++/support/async_stream.h
3905 include/grpc++/support/async_unary_call.h
3906 include/grpc++/support/byte_buffer.h
3907 include/grpc++/support/channel_arguments.h
3908 include/grpc++/support/config.h
3909 include/grpc++/support/slice.h
3910 include/grpc++/support/status.h
3911 include/grpc++/support/status_code_enum.h
3912 include/grpc++/support/string_ref.h
3913 include/grpc++/support/stub_options.h
3914 include/grpc++/support/sync_stream.h
3915 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003916 include/grpcpp/alarm.h
3917 include/grpcpp/channel.h
3918 include/grpcpp/client_context.h
3919 include/grpcpp/completion_queue.h
3920 include/grpcpp/create_channel.h
3921 include/grpcpp/create_channel_posix.h
3922 include/grpcpp/ext/health_check_service_server_builder_option.h
3923 include/grpcpp/generic/async_generic_service.h
3924 include/grpcpp/generic/generic_stub.h
3925 include/grpcpp/grpcpp.h
3926 include/grpcpp/health_check_service_interface.h
3927 include/grpcpp/impl/call.h
3928 include/grpcpp/impl/channel_argument_option.h
3929 include/grpcpp/impl/client_unary_call.h
3930 include/grpcpp/impl/codegen/core_codegen.h
3931 include/grpcpp/impl/grpc_library.h
3932 include/grpcpp/impl/method_handler_impl.h
3933 include/grpcpp/impl/rpc_method.h
3934 include/grpcpp/impl/rpc_service_method.h
3935 include/grpcpp/impl/serialization_traits.h
3936 include/grpcpp/impl/server_builder_option.h
3937 include/grpcpp/impl/server_builder_plugin.h
3938 include/grpcpp/impl/server_initializer.h
3939 include/grpcpp/impl/service_type.h
3940 include/grpcpp/resource_quota.h
3941 include/grpcpp/security/auth_context.h
3942 include/grpcpp/security/auth_metadata_processor.h
3943 include/grpcpp/security/credentials.h
3944 include/grpcpp/security/server_credentials.h
3945 include/grpcpp/server.h
3946 include/grpcpp/server_builder.h
3947 include/grpcpp/server_context.h
3948 include/grpcpp/server_posix.h
3949 include/grpcpp/support/async_stream.h
3950 include/grpcpp/support/async_unary_call.h
3951 include/grpcpp/support/byte_buffer.h
3952 include/grpcpp/support/channel_arguments.h
3953 include/grpcpp/support/config.h
3954 include/grpcpp/support/slice.h
3955 include/grpcpp/support/status.h
3956 include/grpcpp/support/status_code_enum.h
3957 include/grpcpp/support/string_ref.h
3958 include/grpcpp/support/stub_options.h
3959 include/grpcpp/support/sync_stream.h
3960 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003961 include/grpc/support/alloc.h
3962 include/grpc/support/atm.h
3963 include/grpc/support/atm_gcc_atomic.h
3964 include/grpc/support/atm_gcc_sync.h
3965 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003966 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003967 include/grpc/support/log.h
3968 include/grpc/support/log_windows.h
3969 include/grpc/support/port_platform.h
3970 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003971 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003972 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003973 include/grpc/support/sync_generic.h
3974 include/grpc/support/sync_posix.h
3975 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003976 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003977 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003978 include/grpc/impl/codegen/atm.h
3979 include/grpc/impl/codegen/atm_gcc_atomic.h
3980 include/grpc/impl/codegen/atm_gcc_sync.h
3981 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003982 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003983 include/grpc/impl/codegen/gpr_slice.h
3984 include/grpc/impl/codegen/gpr_types.h
3985 include/grpc/impl/codegen/port_platform.h
3986 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003987 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003988 include/grpc/impl/codegen/sync_generic.h
3989 include/grpc/impl/codegen/sync_posix.h
3990 include/grpc/impl/codegen/sync_windows.h
3991 include/grpc/byte_buffer.h
3992 include/grpc/byte_buffer_reader.h
3993 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003994 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003995 include/grpc/grpc.h
3996 include/grpc/grpc_posix.h
3997 include/grpc/grpc_security_constants.h
3998 include/grpc/load_reporting.h
3999 include/grpc/slice.h
4000 include/grpc/slice_buffer.h
4001 include/grpc/status.h
4002 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004003 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004004 include/grpc/impl/codegen/byte_buffer_reader.h
4005 include/grpc/impl/codegen/compression_types.h
4006 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004007 include/grpc/impl/codegen/grpc_types.h
4008 include/grpc/impl/codegen/propagation_bits.h
4009 include/grpc/impl/codegen/slice.h
4010 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004011 include/grpc++/impl/codegen/async_stream.h
4012 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004013 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004014 include/grpc++/impl/codegen/call.h
4015 include/grpc++/impl/codegen/call_hook.h
4016 include/grpc++/impl/codegen/channel_interface.h
4017 include/grpc++/impl/codegen/client_context.h
4018 include/grpc++/impl/codegen/client_unary_call.h
4019 include/grpc++/impl/codegen/completion_queue.h
4020 include/grpc++/impl/codegen/completion_queue_tag.h
4021 include/grpc++/impl/codegen/config.h
4022 include/grpc++/impl/codegen/core_codegen_interface.h
4023 include/grpc++/impl/codegen/create_auth_context.h
4024 include/grpc++/impl/codegen/grpc_library.h
4025 include/grpc++/impl/codegen/metadata_map.h
4026 include/grpc++/impl/codegen/method_handler_impl.h
4027 include/grpc++/impl/codegen/rpc_method.h
4028 include/grpc++/impl/codegen/rpc_service_method.h
4029 include/grpc++/impl/codegen/security/auth_context.h
4030 include/grpc++/impl/codegen/serialization_traits.h
4031 include/grpc++/impl/codegen/server_context.h
4032 include/grpc++/impl/codegen/server_interface.h
4033 include/grpc++/impl/codegen/service_type.h
4034 include/grpc++/impl/codegen/slice.h
4035 include/grpc++/impl/codegen/status.h
4036 include/grpc++/impl/codegen/status_code_enum.h
4037 include/grpc++/impl/codegen/string_ref.h
4038 include/grpc++/impl/codegen/stub_options.h
4039 include/grpc++/impl/codegen/sync_stream.h
4040 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004041 include/grpcpp/impl/codegen/async_stream.h
4042 include/grpcpp/impl/codegen/async_unary_call.h
4043 include/grpcpp/impl/codegen/byte_buffer.h
4044 include/grpcpp/impl/codegen/call.h
4045 include/grpcpp/impl/codegen/call_hook.h
4046 include/grpcpp/impl/codegen/channel_interface.h
4047 include/grpcpp/impl/codegen/client_context.h
4048 include/grpcpp/impl/codegen/client_unary_call.h
4049 include/grpcpp/impl/codegen/completion_queue.h
4050 include/grpcpp/impl/codegen/completion_queue_tag.h
4051 include/grpcpp/impl/codegen/config.h
4052 include/grpcpp/impl/codegen/core_codegen_interface.h
4053 include/grpcpp/impl/codegen/create_auth_context.h
4054 include/grpcpp/impl/codegen/grpc_library.h
4055 include/grpcpp/impl/codegen/metadata_map.h
4056 include/grpcpp/impl/codegen/method_handler_impl.h
4057 include/grpcpp/impl/codegen/rpc_method.h
4058 include/grpcpp/impl/codegen/rpc_service_method.h
4059 include/grpcpp/impl/codegen/security/auth_context.h
4060 include/grpcpp/impl/codegen/serialization_traits.h
4061 include/grpcpp/impl/codegen/server_context.h
4062 include/grpcpp/impl/codegen/server_interface.h
4063 include/grpcpp/impl/codegen/service_type.h
4064 include/grpcpp/impl/codegen/slice.h
4065 include/grpcpp/impl/codegen/status.h
4066 include/grpcpp/impl/codegen/status_code_enum.h
4067 include/grpcpp/impl/codegen/string_ref.h
4068 include/grpcpp/impl/codegen/stub_options.h
4069 include/grpcpp/impl/codegen/sync_stream.h
4070 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004071)
4072 string(REPLACE "include/" "" _path ${_hdr})
4073 get_filename_component(_path ${_path} PATH)
4074 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004075 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004076 )
4077endforeach()
4078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004080if (gRPC_INSTALL)
4081 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004085 )
4086endif()
4087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088if (gRPC_BUILD_TESTS)
4089
Craig Tiller5e321532017-03-03 08:50:25 -08004090add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004091 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004092)
4093
4094if(WIN32 AND MSVC)
4095 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004101 )
4102 endif()
4103endif()
4104
4105
4106target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004107 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004115 PRIVATE third_party/googletest/googletest/include
4116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004117 PRIVATE third_party/googletest/googlemock/include
4118 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4120)
4121
4122target_link_libraries(grpc_benchmark
4123 ${_gRPC_PROTOBUF_LIBRARIES}
4124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004125 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004126 grpc++_unsecure
4127 grpc_test_util_unsecure
4128 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004129 ${_gRPC_GFLAGS_LIBRARIES}
4130)
4131
4132
4133endif (gRPC_BUILD_TESTS)
4134if (gRPC_BUILD_TESTS)
4135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136add_library(grpc_cli_libs
4137 test/cpp/util/cli_call.cc
4138 test/cpp/util/cli_credentials.cc
4139 test/cpp/util/grpc_tool.cc
4140 test/cpp/util/proto_file_parser.cc
4141 test/cpp/util/service_describer.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4146)
4147
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004148if(WIN32 AND MSVC)
4149 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4150 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4151 )
4152 if (gRPC_INSTALL)
4153 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004154 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004155 )
4156 endif()
4157endif()
4158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159protobuf_generate_grpc_cpp(
4160 src/proto/grpc/reflection/v1alpha/reflection.proto
4161)
4162
4163target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004164 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004172 PRIVATE third_party/googletest/googletest/include
4173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004174 PRIVATE third_party/googletest/googlemock/include
4175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4177)
4178
4179target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004180 ${_gRPC_PROTOBUF_LIBRARIES}
4181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 grpc++_proto_reflection_desc_db
4183 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004184 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185)
4186
4187foreach(_hdr
4188 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004189 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190)
4191 string(REPLACE "include/" "" _path ${_hdr})
4192 get_filename_component(_path ${_path} PATH)
4193 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004194 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 )
4196endforeach()
4197
4198endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004199
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004200add_library(grpc_plugin_support
4201 src/compiler/cpp_generator.cc
4202 src/compiler/csharp_generator.cc
4203 src/compiler/node_generator.cc
4204 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004205 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004206 src/compiler/python_generator.cc
4207 src/compiler/ruby_generator.cc
4208)
4209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004210if(WIN32 AND MSVC)
4211 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4213 )
4214 if (gRPC_INSTALL)
4215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004217 )
4218 endif()
4219endif()
4220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004222target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004232)
4233
4234target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004235 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 ${_gRPC_PROTOBUF_LIBRARIES}
4237 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004238)
4239
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004240foreach(_hdr
4241 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004242 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004243)
4244 string(REPLACE "include/" "" _path ${_hdr})
4245 get_filename_component(_path ${_path} PATH)
4246 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004247 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004248 )
4249endforeach()
4250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004251
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004252if (gRPC_INSTALL)
4253 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004254 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4255 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4256 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004257 )
4258endif()
4259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262add_library(http2_client_main
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4275 test/cpp/interop/http2_client.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/empty.proto
4291)
4292protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/messages.proto
4294)
4295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/test.proto
4297)
4298
4299target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004308 PRIVATE third_party/googletest/googletest/include
4309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004310 PRIVATE third_party/googletest/googlemock/include
4311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4313)
4314
4315target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 ${_gRPC_PROTOBUF_LIBRARIES}
4317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 grpc++_test_util
4319 grpc_test_util
4320 grpc++
4321 grpc
4322 grpc++_test_config
4323)
4324
4325
4326endif (gRPC_BUILD_TESTS)
4327if (gRPC_BUILD_TESTS)
4328
4329add_library(interop_client_helper
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4334 test/cpp/interop/client_helper.cc
4335)
4336
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004337if(WIN32 AND MSVC)
4338 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4339 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4340 )
4341 if (gRPC_INSTALL)
4342 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004343 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004344 )
4345 endif()
4346endif()
4347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348protobuf_generate_grpc_cpp(
4349 src/proto/grpc/testing/messages.proto
4350)
4351
4352target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004353 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4366)
4367
4368target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 grpc++_test_util
4372 grpc_test_util
4373 grpc++
4374 grpc
4375 gpr
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(interop_client_main
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4395 test/cpp/interop/client.cc
4396 test/cpp/interop/interop_client.cc
4397)
4398
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004399if(WIN32 AND MSVC)
4400 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4401 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4402 )
4403 if (gRPC_INSTALL)
4404 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004405 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004406 )
4407 endif()
4408endif()
4409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410protobuf_generate_grpc_cpp(
4411 src/proto/grpc/testing/empty.proto
4412)
4413protobuf_generate_grpc_cpp(
4414 src/proto/grpc/testing/messages.proto
4415)
4416protobuf_generate_grpc_cpp(
4417 src/proto/grpc/testing/test.proto
4418)
4419
4420target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004421 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004429 PRIVATE third_party/googletest/googletest/include
4430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004431 PRIVATE third_party/googletest/googlemock/include
4432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4434)
4435
4436target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437 ${_gRPC_PROTOBUF_LIBRARIES}
4438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 interop_client_helper
4440 grpc++_test_util
4441 grpc_test_util
4442 grpc++
4443 grpc
4444 gpr_test_util
4445 gpr
4446 grpc++_test_config
4447)
4448
4449
4450endif (gRPC_BUILD_TESTS)
4451if (gRPC_BUILD_TESTS)
4452
4453add_library(interop_server_helper
4454 test/cpp/interop/server_helper.cc
4455)
4456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004457if(WIN32 AND MSVC)
4458 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4460 )
4461 if (gRPC_INSTALL)
4462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004464 )
4465 endif()
4466endif()
4467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
4469target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004478 PRIVATE third_party/googletest/googletest/include
4479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004480 PRIVATE third_party/googletest/googlemock/include
4481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483)
4484
4485target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_PROTOBUF_LIBRARIES}
4487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 grpc++_test_util
4489 grpc_test_util
4490 grpc++
4491 grpc
4492 gpr
4493)
4494
4495
4496endif (gRPC_BUILD_TESTS)
4497if (gRPC_BUILD_TESTS)
4498
4499add_library(interop_server_lib
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4512 test/cpp/interop/interop_server.cc
4513)
4514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515if(WIN32 AND MSVC)
4516 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4518 )
4519 if (gRPC_INSTALL)
4520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004522 )
4523 endif()
4524endif()
4525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526protobuf_generate_grpc_cpp(
4527 src/proto/grpc/testing/empty.proto
4528)
4529protobuf_generate_grpc_cpp(
4530 src/proto/grpc/testing/messages.proto
4531)
4532protobuf_generate_grpc_cpp(
4533 src/proto/grpc/testing/test.proto
4534)
4535
4536target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004545 PRIVATE third_party/googletest/googletest/include
4546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004547 PRIVATE third_party/googletest/googlemock/include
4548 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4550)
4551
4552target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004553 ${_gRPC_PROTOBUF_LIBRARIES}
4554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 interop_server_helper
4556 grpc++_test_util
4557 grpc_test_util
4558 grpc++
4559 grpc
4560 gpr_test_util
4561 gpr
4562 grpc++_test_config
4563)
4564
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
4569add_library(interop_server_main
4570 test/cpp/interop/interop_server_bootstrap.cc
4571)
4572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004573if(WIN32 AND MSVC)
4574 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4576 )
4577 if (gRPC_INSTALL)
4578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004579 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580 )
4581 endif()
4582endif()
4583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584
4585target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004586 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004594 PRIVATE third_party/googletest/googletest/include
4595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004596 PRIVATE third_party/googletest/googlemock/include
4597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599)
4600
4601target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_PROTOBUF_LIBRARIES}
4603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604 interop_server_lib
4605)
4606
4607
4608endif (gRPC_BUILD_TESTS)
4609if (gRPC_BUILD_TESTS)
4610
4611add_library(qps
4612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004632 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 test/cpp/qps/client_async.cc
4634 test/cpp/qps/client_sync.cc
4635 test/cpp/qps/driver.cc
4636 test/cpp/qps/parse_json.cc
4637 test/cpp/qps/qps_worker.cc
4638 test/cpp/qps/report.cc
4639 test/cpp/qps/server_async.cc
4640 test/cpp/qps/server_sync.cc
4641 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655protobuf_generate_grpc_cpp(
4656 src/proto/grpc/testing/messages.proto
4657)
4658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/payloads.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/stats.proto
4663)
4664protobuf_generate_grpc_cpp(
4665 src/proto/grpc/testing/control.proto
4666)
4667protobuf_generate_grpc_cpp(
4668 src/proto/grpc/testing/services.proto
4669)
4670
4671target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004680 PRIVATE third_party/googletest/googletest/include
4681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004682 PRIVATE third_party/googletest/googlemock/include
4683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4685)
4686
4687target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 ${_gRPC_PROTOBUF_LIBRARIES}
4689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 grpc_test_util
4691 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004692 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004694 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695)
4696
4697
4698endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004700add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702)
4703
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704if(WIN32 AND MSVC)
4705 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4706 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4707 )
4708 if (gRPC_INSTALL)
4709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004710 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004711 )
4712 endif()
4713endif()
4714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004717 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725)
4726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727target_link_libraries(grpc_csharp_ext
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
4729 grpc
4730 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731)
4732
4733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735if (gRPC_INSTALL)
4736 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004737 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4738 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4739 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 )
4741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743if (gRPC_BUILD_TESTS)
4744
4745add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004746 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747)
4748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004749if(WIN32 AND MSVC)
4750 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4752 )
4753 if (gRPC_INSTALL)
4754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004756 )
4757 endif()
4758endif()
4759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760
4761target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770)
4771
4772target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774 grpc_test_util_unsecure
4775 grpc_unsecure
4776 gpr_test_util
4777 gpr
4778)
4779
4780
4781endif (gRPC_BUILD_TESTS)
4782if (gRPC_BUILD_TESTS)
4783
4784add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004785 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786)
4787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004788if(WIN32 AND MSVC)
4789 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4791 )
4792 if (gRPC_INSTALL)
4793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004795 )
4796 endif()
4797endif()
4798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799
4800target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809)
4810
4811target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 grpc_test_util
4814 grpc
4815 gpr_test_util
4816 gpr
4817)
4818
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004824 test/core/end2end/end2end_tests.cc
4825 test/core/end2end/end2end_test_utils.cc
4826 test/core/end2end/tests/authority_not_supported.cc
4827 test/core/end2end/tests/bad_hostname.cc
4828 test/core/end2end/tests/bad_ping.cc
4829 test/core/end2end/tests/binary_metadata.cc
4830 test/core/end2end/tests/call_creds.cc
4831 test/core/end2end/tests/cancel_after_accept.cc
4832 test/core/end2end/tests/cancel_after_client_done.cc
4833 test/core/end2end/tests/cancel_after_invoke.cc
4834 test/core/end2end/tests/cancel_after_round_trip.cc
4835 test/core/end2end/tests/cancel_before_invoke.cc
4836 test/core/end2end/tests/cancel_in_a_vacuum.cc
4837 test/core/end2end/tests/cancel_with_status.cc
4838 test/core/end2end/tests/compressed_payload.cc
4839 test/core/end2end/tests/connectivity.cc
4840 test/core/end2end/tests/default_host.cc
4841 test/core/end2end/tests/disappearing_server.cc
4842 test/core/end2end/tests/empty_batch.cc
4843 test/core/end2end/tests/filter_call_init_fails.cc
4844 test/core/end2end/tests/filter_causes_close.cc
4845 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004846 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004847 test/core/end2end/tests/graceful_server_shutdown.cc
4848 test/core/end2end/tests/high_initial_seqno.cc
4849 test/core/end2end/tests/hpack_size.cc
4850 test/core/end2end/tests/idempotent_request.cc
4851 test/core/end2end/tests/invoke_large_request.cc
4852 test/core/end2end/tests/keepalive_timeout.cc
4853 test/core/end2end/tests/large_metadata.cc
4854 test/core/end2end/tests/load_reporting_hook.cc
4855 test/core/end2end/tests/max_concurrent_streams.cc
4856 test/core/end2end/tests/max_connection_age.cc
4857 test/core/end2end/tests/max_connection_idle.cc
4858 test/core/end2end/tests/max_message_length.cc
4859 test/core/end2end/tests/negative_deadline.cc
4860 test/core/end2end/tests/network_status_change.cc
4861 test/core/end2end/tests/no_logging.cc
4862 test/core/end2end/tests/no_op.cc
4863 test/core/end2end/tests/payload.cc
4864 test/core/end2end/tests/ping.cc
4865 test/core/end2end/tests/ping_pong_streaming.cc
4866 test/core/end2end/tests/proxy_auth.cc
4867 test/core/end2end/tests/registered_call.cc
4868 test/core/end2end/tests/request_with_flags.cc
4869 test/core/end2end/tests/request_with_payload.cc
4870 test/core/end2end/tests/resource_quota_server.cc
4871 test/core/end2end/tests/server_finishes_request.cc
4872 test/core/end2end/tests/shutdown_finishes_calls.cc
4873 test/core/end2end/tests/shutdown_finishes_tags.cc
4874 test/core/end2end/tests/simple_cacheable_request.cc
4875 test/core/end2end/tests/simple_delayed_request.cc
4876 test/core/end2end/tests/simple_metadata.cc
4877 test/core/end2end/tests/simple_request.cc
4878 test/core/end2end/tests/stream_compression_compressed_payload.cc
4879 test/core/end2end/tests/stream_compression_payload.cc
4880 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4881 test/core/end2end/tests/streaming_error_response.cc
4882 test/core/end2end/tests/trailing_metadata.cc
4883 test/core/end2end/tests/workaround_cronet_compression.cc
4884 test/core/end2end/tests/write_buffering.cc
4885 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886)
4887
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004888if(WIN32 AND MSVC)
4889 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4890 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4891 )
4892 if (gRPC_INSTALL)
4893 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004894 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004895 )
4896 endif()
4897endif()
4898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899
4900target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004901 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909)
4910
4911target_link_libraries(end2end_tests
4912 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 grpc_test_util
4915 grpc
4916 gpr_test_util
4917 gpr
4918)
4919
4920
4921endif (gRPC_BUILD_TESTS)
4922if (gRPC_BUILD_TESTS)
4923
4924add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004925 test/core/end2end/end2end_nosec_tests.cc
4926 test/core/end2end/end2end_test_utils.cc
4927 test/core/end2end/tests/authority_not_supported.cc
4928 test/core/end2end/tests/bad_hostname.cc
4929 test/core/end2end/tests/bad_ping.cc
4930 test/core/end2end/tests/binary_metadata.cc
4931 test/core/end2end/tests/cancel_after_accept.cc
4932 test/core/end2end/tests/cancel_after_client_done.cc
4933 test/core/end2end/tests/cancel_after_invoke.cc
4934 test/core/end2end/tests/cancel_after_round_trip.cc
4935 test/core/end2end/tests/cancel_before_invoke.cc
4936 test/core/end2end/tests/cancel_in_a_vacuum.cc
4937 test/core/end2end/tests/cancel_with_status.cc
4938 test/core/end2end/tests/compressed_payload.cc
4939 test/core/end2end/tests/connectivity.cc
4940 test/core/end2end/tests/default_host.cc
4941 test/core/end2end/tests/disappearing_server.cc
4942 test/core/end2end/tests/empty_batch.cc
4943 test/core/end2end/tests/filter_call_init_fails.cc
4944 test/core/end2end/tests/filter_causes_close.cc
4945 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004946 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004947 test/core/end2end/tests/graceful_server_shutdown.cc
4948 test/core/end2end/tests/high_initial_seqno.cc
4949 test/core/end2end/tests/hpack_size.cc
4950 test/core/end2end/tests/idempotent_request.cc
4951 test/core/end2end/tests/invoke_large_request.cc
4952 test/core/end2end/tests/keepalive_timeout.cc
4953 test/core/end2end/tests/large_metadata.cc
4954 test/core/end2end/tests/load_reporting_hook.cc
4955 test/core/end2end/tests/max_concurrent_streams.cc
4956 test/core/end2end/tests/max_connection_age.cc
4957 test/core/end2end/tests/max_connection_idle.cc
4958 test/core/end2end/tests/max_message_length.cc
4959 test/core/end2end/tests/negative_deadline.cc
4960 test/core/end2end/tests/network_status_change.cc
4961 test/core/end2end/tests/no_logging.cc
4962 test/core/end2end/tests/no_op.cc
4963 test/core/end2end/tests/payload.cc
4964 test/core/end2end/tests/ping.cc
4965 test/core/end2end/tests/ping_pong_streaming.cc
4966 test/core/end2end/tests/proxy_auth.cc
4967 test/core/end2end/tests/registered_call.cc
4968 test/core/end2end/tests/request_with_flags.cc
4969 test/core/end2end/tests/request_with_payload.cc
4970 test/core/end2end/tests/resource_quota_server.cc
4971 test/core/end2end/tests/server_finishes_request.cc
4972 test/core/end2end/tests/shutdown_finishes_calls.cc
4973 test/core/end2end/tests/shutdown_finishes_tags.cc
4974 test/core/end2end/tests/simple_cacheable_request.cc
4975 test/core/end2end/tests/simple_delayed_request.cc
4976 test/core/end2end/tests/simple_metadata.cc
4977 test/core/end2end/tests/simple_request.cc
4978 test/core/end2end/tests/stream_compression_compressed_payload.cc
4979 test/core/end2end/tests/stream_compression_payload.cc
4980 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4981 test/core/end2end/tests/streaming_error_response.cc
4982 test/core/end2end/tests/trailing_metadata.cc
4983 test/core/end2end/tests/workaround_cronet_compression.cc
4984 test/core/end2end/tests/write_buffering.cc
4985 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986)
4987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004988if(WIN32 AND MSVC)
4989 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4991 )
4992 if (gRPC_INSTALL)
4993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004994 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995 )
4996 endif()
4997endif()
4998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999
5000target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005001 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009)
5010
5011target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 grpc_test_util_unsecure
5014 grpc_unsecure
5015 gpr_test_util
5016 gpr
5017)
5018
5019
5020endif (gRPC_BUILD_TESTS)
5021
5022if (gRPC_BUILD_TESTS)
5023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005025 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026)
5027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029target_include_directories(algorithm_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038)
5039
5040target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 grpc_test_util
5043 grpc
5044 gpr_test_util
5045 gpr
5046)
5047
5048endif (gRPC_BUILD_TESTS)
5049if (gRPC_BUILD_TESTS)
5050
5051add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005052 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053)
5054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056target_include_directories(alloc_test
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065)
5066
5067target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 gpr_test_util
5070 gpr
5071)
5072
5073endif (gRPC_BUILD_TESTS)
5074if (gRPC_BUILD_TESTS)
5075
5076add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005077 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081target_include_directories(alpn_test
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090)
5091
5092target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 grpc_test_util
5095 grpc
5096 gpr_test_util
5097 gpr
5098)
5099
5100endif (gRPC_BUILD_TESTS)
5101if (gRPC_BUILD_TESTS)
5102
Craig Tiller9202b3f2017-03-12 22:30:38 -07005103add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005104 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005105)
5106
5107
5108target_include_directories(arena_test
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005117)
5118
5119target_link_libraries(arena_test
5120 ${_gRPC_ALLTARGETS_LIBRARIES}
5121 gpr_test_util
5122 gpr
5123)
5124
5125endif (gRPC_BUILD_TESTS)
5126if (gRPC_BUILD_TESTS)
5127
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005128add_executable(avl_test
5129 test/core/avl/avl_test.cc
5130)
5131
5132
5133target_include_directories(avl_test
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5142)
5143
5144target_link_libraries(avl_test
5145 ${_gRPC_ALLTARGETS_LIBRARIES}
5146 gpr_test_util
5147 gpr
5148 grpc
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005155 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(bad_server_response_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 test_tcp_server
5173 grpc_test_util
5174 grpc
5175 gpr_test_util
5176 gpr
5177)
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
5182add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005183 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187target_include_directories(bin_decoder_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 grpc_test_util
5201 grpc
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005208 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(bin_encoder_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221)
5222
5223target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
Mark D. Roth57940612017-07-26 14:29:52 -07005232add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005233 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005234)
5235
5236
5237target_include_directories(byte_stream_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005246)
5247
5248target_link_libraries(byte_stream_test
5249 ${_gRPC_ALLTARGETS_LIBRARIES}
5250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005260 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(channel_create_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
5275target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005284
5285add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005286 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005287)
5288
5289
5290target_include_directories(check_epollexclusive
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005299)
5300
5301target_link_libraries(check_epollexclusive
5302 ${_gRPC_ALLTARGETS_LIBRARIES}
5303 grpc
5304 gpr
5305)
5306
5307
5308if (gRPC_INSTALL)
5309 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005310 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5311 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5312 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005313 )
5314endif()
5315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316if (gRPC_BUILD_TESTS)
5317
5318add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(chttp2_hpack_encoder_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
5334target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 grpc_test_util
5337 grpc
5338 gpr_test_util
5339 gpr
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005346 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(chttp2_stream_map_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359)
5360
5361target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
5371
5372add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005373 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377target_include_directories(chttp2_varint_test
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386)
5387
5388target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
5398
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005399add_executable(cmdline_test
5400 test/core/util/cmdline_test.cc
5401)
5402
5403
5404target_include_directories(cmdline_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5413)
5414
5415target_link_libraries(cmdline_test
5416 ${_gRPC_ALLTARGETS_LIBRARIES}
5417 gpr
5418 gpr_test_util
5419 grpc_test_util
5420)
5421
5422endif (gRPC_BUILD_TESTS)
5423if (gRPC_BUILD_TESTS)
5424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005426 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427)
5428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430target_include_directories(combiner_test
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439)
5440
5441target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 grpc_test_util
5444 grpc
5445 gpr_test_util
5446 gpr
5447)
5448
5449endif (gRPC_BUILD_TESTS)
5450if (gRPC_BUILD_TESTS)
5451
5452add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005453 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454)
5455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457target_include_directories(compression_test
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466)
5467
5468target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 grpc_test_util
5471 grpc
5472 gpr_test_util
5473 gpr
5474)
5475
5476endif (gRPC_BUILD_TESTS)
5477if (gRPC_BUILD_TESTS)
5478
5479add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005480 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(concurrent_connectivity_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
5495target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 grpc_test_util
5498 grpc
5499 gpr_test_util
5500 gpr
5501)
5502
5503endif (gRPC_BUILD_TESTS)
5504if (gRPC_BUILD_TESTS)
5505
5506add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005507 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511target_include_directories(connection_refused_test
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520)
5521
5522target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 grpc_test_util
5525 grpc
5526 gpr_test_util
5527 gpr
5528)
5529
5530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(dns_resolver_connectivity_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547)
5548
5549target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 grpc_test_util
5552 grpc
5553 gpr_test_util
5554 gpr
5555)
5556
5557endif (gRPC_BUILD_TESTS)
5558if (gRPC_BUILD_TESTS)
5559
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005560add_executable(dns_resolver_cooldown_test
5561 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5562)
5563
5564
5565target_include_directories(dns_resolver_cooldown_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5574)
5575
5576target_link_libraries(dns_resolver_cooldown_test
5577 ${_gRPC_ALLTARGETS_LIBRARIES}
5578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
5586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005588 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592target_include_directories(dns_resolver_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
5603target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614
5615add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005616 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(dualstack_socket_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
5631target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
5642
5643add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005644 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(endpoint_pair_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
5659target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 grpc_test_util
5662 grpc
5663 gpr_test_util
5664 gpr
5665)
5666
5667endif (gRPC_BUILD_TESTS)
5668if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005669
5670add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005671 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005672)
5673
5674
5675target_include_directories(error_test
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005684)
5685
5686target_link_libraries(error_test
5687 ${_gRPC_ALLTARGETS_LIBRARIES}
5688 grpc_test_util
5689 grpc
5690 gpr_test_util
5691 gpr
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697
Craig Tiller6a85ee02017-04-27 19:17:11 +00005698add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005699 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Craig Tiller6a85ee02017-04-27 19:17:11 +00005703target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712)
5713
Craig Tiller6a85ee02017-04-27 19:17:11 +00005714target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718 gpr_test_util
5719 gpr
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005725
5726add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005727 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005728)
5729
5730
5731target_include_directories(fake_resolver_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005740)
5741
5742target_link_libraries(fake_resolver_test
5743 ${_gRPC_ALLTARGETS_LIBRARIES}
5744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005754add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005755 test/core/tsi/fake_transport_security_test.cc
5756 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005757)
5758
5759
5760target_include_directories(fake_transport_security_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005769)
5770
5771target_link_libraries(fake_transport_security_test
5772 ${_gRPC_ALLTARGETS_LIBRARIES}
5773 gpr_test_util
5774 gpr
5775 grpc
5776)
5777
5778endif()
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005784 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788target_include_directories(fd_conservation_posix_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797)
5798
5799target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
5812add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(fd_posix_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
5828target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
5840add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005841 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(fling_client
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854)
5855
5856target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 grpc_test_util
5859 grpc
5860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005868 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(fling_server
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
5883target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894
5895add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(fling_stream_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920endif (gRPC_BUILD_TESTS)
5921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923
5924add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005925 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(fling_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
5940target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952
5953add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005954 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(goaway_server_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
5969target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005982 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986target_include_directories(gpr_cpu_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 gpr_test_util
6000 gpr
6001)
6002
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
6005
6006add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006007 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011target_include_directories(gpr_env_test
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
6022target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006032 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(gpr_host_port_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045)
6046
6047target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006057 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_log_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
6072target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
ncteisen4d9c98b2017-11-09 12:43:15 -08006081add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006082 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006083)
6084
6085
6086target_include_directories(gpr_manual_constructor_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006095)
6096
6097target_link_libraries(gpr_manual_constructor_test
6098 ${_gRPC_ALLTARGETS_LIBRARIES}
6099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006107 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(gpr_mpscq_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120)
6121
6122target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 gpr_test_util
6125 gpr
6126)
6127
6128endif (gRPC_BUILD_TESTS)
6129if (gRPC_BUILD_TESTS)
6130
Craig Tilleredbf2b92017-02-27 07:24:00 -08006131add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006132 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006133)
6134
6135
6136target_include_directories(gpr_spinlock_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006145)
6146
6147target_link_libraries(gpr_spinlock_test
6148 ${_gRPC_ALLTARGETS_LIBRARIES}
6149 gpr_test_util
6150 gpr
6151)
6152
6153endif (gRPC_BUILD_TESTS)
6154if (gRPC_BUILD_TESTS)
6155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006157 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158)
6159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161target_include_directories(gpr_string_test
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170)
6171
6172target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 gpr_test_util
6175 gpr
6176)
6177
6178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
6180
6181add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006182 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186target_include_directories(gpr_sync_test
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195)
6196
6197target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006207 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(gpr_thd_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220)
6221
6222target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 gpr_test_util
6225 gpr
6226)
6227
6228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006232 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(gpr_time_test
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
6247target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006257 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(gpr_tls_test
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
6272target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
6280
6281add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006282 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(gpr_useful_test
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295)
6296
6297target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006307 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_auth_context_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
6322target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006334 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_b64_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347)
6348
6349target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 grpc_test_util
6352 grpc
6353 gpr_test_util
6354 gpr
6355)
6356
6357endif (gRPC_BUILD_TESTS)
6358if (gRPC_BUILD_TESTS)
6359
6360add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006361 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362)
6363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365target_include_directories(grpc_byte_buffer_reader_test
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
6376target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 grpc_test_util
6379 grpc
6380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006388 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(grpc_channel_args_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401)
6402
6403target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 grpc_test_util
6406 grpc
6407 gpr_test_util
6408 gpr
6409)
6410
6411endif (gRPC_BUILD_TESTS)
6412if (gRPC_BUILD_TESTS)
6413
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006414add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006415 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006416)
6417
6418
6419target_include_directories(grpc_channel_stack_builder_test
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006428)
6429
6430target_link_libraries(grpc_channel_stack_builder_test
6431 ${_gRPC_ALLTARGETS_LIBRARIES}
6432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006442 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(grpc_channel_stack_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455)
6456
6457target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 grpc_test_util
6460 grpc
6461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006469 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(grpc_completion_queue_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
6484target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006493if (gRPC_BUILD_TESTS)
6494
6495add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006496 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006497)
6498
murgatroid9998cdf3b2017-02-23 14:59:45 -08006499
murgatroid991191b722017-02-08 11:56:52 -08006500target_include_directories(grpc_completion_queue_threading_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006509)
6510
6511target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006512 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006520
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006521add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006522 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006523 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006527target_include_directories(grpc_create_jwt
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006536)
6537
6538target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006541 grpc
6542 gpr
6543)
6544
6545
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006546if (gRPC_INSTALL)
6547 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006548 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6549 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6550 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006551 )
6552endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554if (gRPC_BUILD_TESTS)
6555
6556add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006557 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_credentials_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
6572target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 grpc_test_util
6575 grpc
6576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
6583add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006584 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588target_include_directories(grpc_fetch_oauth2
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597)
6598
6599target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 grpc_test_util
6602 grpc
6603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006611 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(grpc_invalid_channel_args_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624)
6625
6626target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 grpc_test_util
6629 grpc
6630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637
6638add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006639 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640)
6641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643target_include_directories(grpc_json_token_test
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 grpc_test_util
6657 grpc
6658 gpr_test_util
6659 gpr
6660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
6666add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006667 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(grpc_jwt_verifier_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006691
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006692add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006693 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006694 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006698target_include_directories(grpc_print_google_default_creds_token
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707)
6708
6709target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006711 grpc
6712 gpr
6713)
6714
6715
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006716if (gRPC_INSTALL)
6717 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006718 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6719 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6720 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006721 )
6722endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724if (gRPC_BUILD_TESTS)
6725
6726add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006727 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731target_include_directories(grpc_security_connector_test
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740)
6741
6742target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 grpc_test_util
6745 grpc
6746 gpr_test_util
6747 gpr
6748)
6749
6750endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006751if (gRPC_BUILD_TESTS)
6752
6753add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006754 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006755)
6756
6757
6758target_include_directories(grpc_ssl_credentials_test
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006767)
6768
6769target_link_libraries(grpc_ssl_credentials_test
6770 ${_gRPC_ALLTARGETS_LIBRARIES}
6771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006779add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006780 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006781 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006785target_include_directories(grpc_verify_jwt
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006794)
6795
6796target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006798 grpc
6799 gpr
6800)
6801
6802
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006803if (gRPC_INSTALL)
6804 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006805 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6806 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6807 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006808 )
6809endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813
6814add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006815 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(handshake_client
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
6830target_link_libraries(handshake_client
6831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840endif (gRPC_BUILD_TESTS)
6841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843
6844add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006845 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006846 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(handshake_server
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
6861target_link_libraries(handshake_server
6862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006873if(_gRPC_PLATFORM_LINUX)
6874
6875add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006876 test/core/handshake/readahead_handshaker_server_ssl.cc
6877 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006878)
6879
6880
6881target_include_directories(handshake_server_with_readahead_handshaker
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006890)
6891
6892target_link_libraries(handshake_server_with_readahead_handshaker
6893 ${_gRPC_SSL_LIBRARIES}
6894 ${_gRPC_ALLTARGETS_LIBRARIES}
6895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif()
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904
Vijay Pai195cf1e2017-11-30 10:56:06 -08006905add_executable(histogram_test
6906 test/core/util/histogram_test.cc
6907)
6908
6909
6910target_include_directories(histogram_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006919)
6920
6921target_link_libraries(histogram_test
6922 ${_gRPC_ALLTARGETS_LIBRARIES}
6923 grpc_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
6928if (gRPC_BUILD_TESTS)
6929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006931 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932)
6933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935target_include_directories(hpack_parser_test
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944)
6945
6946target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
6954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
6957add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006958 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(hpack_table_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
6973target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006985 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(http_parser_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998)
6999
7000target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
7008endif (gRPC_BUILD_TESTS)
7009if (gRPC_BUILD_TESTS)
7010
7011add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007012 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(httpcli_format_request_test
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
7027target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038
7039add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007040 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041)
7042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044target_include_directories(httpcli_test
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053)
7054
7055target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 grpc_test_util
7058 grpc
7059 gpr_test_util
7060 gpr
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067
7068add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007069 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(httpscli_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
7084target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 grpc_test_util
7087 grpc
7088 gpr_test_util
7089 gpr
7090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(init_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
7112target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
7121if (gRPC_BUILD_TESTS)
7122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(invalid_call_argument_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
7139target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
7150add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007151 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155target_include_directories(json_rewrite
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
7166target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007168 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007170 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 gpr
7172)
7173
7174endif (gRPC_BUILD_TESTS)
7175if (gRPC_BUILD_TESTS)
7176
7177add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007178 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179)
7180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182target_include_directories(json_rewrite_test
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191)
7192
7193target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
7201endif (gRPC_BUILD_TESTS)
7202if (gRPC_BUILD_TESTS)
7203
7204add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007205 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(json_stream_error_test
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
7220target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007232 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(json_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
7247target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007259 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(lame_client_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272)
7273
7274target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
7282endif (gRPC_BUILD_TESTS)
7283if (gRPC_BUILD_TESTS)
7284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007286 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290target_include_directories(load_file_test
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299)
7300
7301target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
7309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
7311
7312add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007313 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317target_include_directories(memory_profile_client
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326)
7327
7328target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc_test_util
7331 grpc
7332 gpr_test_util
7333 gpr
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
7338
7339add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007340 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(memory_profile_server
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353)
7354
7355target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366
7367add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007368 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372target_include_directories(memory_profile_test
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381)
7382
7383target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
7395add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007396 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(message_compress_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409)
7410
7411target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413 grpc_test_util
7414 grpc
7415 gpr_test_util
7416 gpr
7417)
7418
7419endif (gRPC_BUILD_TESTS)
7420if (gRPC_BUILD_TESTS)
7421
Craig Tiller494e72d2017-04-03 08:43:22 -07007422add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007424)
7425
7426
7427target_include_directories(minimal_stack_is_minimal_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007436)
7437
7438target_link_libraries(minimal_stack_is_minimal_test
7439 ${_gRPC_ALLTARGETS_LIBRARIES}
7440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(multiple_server_queues_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
7465target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 grpc_test_util
7468 grpc
7469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007477 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481target_include_directories(murmur_hash_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007502 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(no_server_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
7517target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 grpc_test_util
7520 grpc
7521 gpr_test_util
7522 gpr
7523)
7524
7525endif (gRPC_BUILD_TESTS)
7526if (gRPC_BUILD_TESTS)
7527
Alexander Polcync3b1f182017-04-18 13:51:36 -07007528add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007529 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007530)
7531
7532
7533target_include_directories(num_external_connectivity_watchers_test
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007542)
7543
7544target_link_libraries(num_external_connectivity_watchers_test
7545 ${_gRPC_ALLTARGETS_LIBRARIES}
7546 grpc_test_util
7547 grpc
7548 gpr_test_util
7549 gpr
7550)
7551
7552endif (gRPC_BUILD_TESTS)
7553if (gRPC_BUILD_TESTS)
7554
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007555add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007556 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007557)
7558
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007559
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007560target_include_directories(parse_address_test
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007569)
7570
7571target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007572 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007573 grpc_test_util
7574 grpc
7575 gpr_test_util
7576 gpr
7577)
7578
7579endif (gRPC_BUILD_TESTS)
7580if (gRPC_BUILD_TESTS)
7581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007583 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587target_include_directories(percent_encoding_test
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc_test_util
7601 grpc
7602 gpr_test_util
7603 gpr
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007608if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007610add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007611 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007612)
7613
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007614
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007615target_include_directories(pollset_set_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007624)
7625
7626target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007634endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638
Stanley Cheung16952182017-01-27 20:09:31 -08007639add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007640 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Stanley Cheung16952182017-01-27 20:09:31 -08007644target_include_directories(resolve_address_posix_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007653)
7654
7655target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007657 grpc_test_util
7658 grpc
7659 gpr_test_util
7660 gpr
7661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007664endif (gRPC_BUILD_TESTS)
7665if (gRPC_BUILD_TESTS)
7666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007668 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669)
7670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672target_include_directories(resolve_address_test
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681)
7682
7683target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
7693
7694add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007695 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699target_include_directories(resource_quota_test
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708)
7709
7710target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(secure_channel_create_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735)
7736
7737target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(secure_endpoint_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762)
7763
7764target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
7774
7775add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007776 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780target_include_directories(sequential_connectivity_test
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
7791target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 grpc_test_util
7794 grpc
7795 gpr_test_util
7796 gpr
7797)
7798
7799endif (gRPC_BUILD_TESTS)
7800if (gRPC_BUILD_TESTS)
7801
7802add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007803 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804)
7805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807target_include_directories(server_chttp2_test
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
7818target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007830 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(server_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843)
7844
7845target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 grpc_test_util
7848 grpc
7849 gpr_test_util
7850 gpr
7851)
7852
7853endif (gRPC_BUILD_TESTS)
7854if (gRPC_BUILD_TESTS)
7855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007857 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858)
7859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861target_include_directories(slice_buffer_test
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870)
7871
7872target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 grpc_test_util
7875 grpc
7876 gpr_test_util
7877 gpr
7878)
7879
7880endif (gRPC_BUILD_TESTS)
7881if (gRPC_BUILD_TESTS)
7882
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007883add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007884 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007885)
7886
7887
7888target_include_directories(slice_hash_table_test
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007897)
7898
7899target_link_libraries(slice_hash_table_test
7900 ${_gRPC_ALLTARGETS_LIBRARIES}
7901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007911 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(slice_string_helpers_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
7937add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(slice_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
7953target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 grpc_test_util
7956 grpc
7957 gpr_test_util
7958 gpr
7959)
7960
7961endif (gRPC_BUILD_TESTS)
7962if (gRPC_BUILD_TESTS)
7963
7964add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007965 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969target_include_directories(sockaddr_resolver_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
7980target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
7991add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007992 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993)
7994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996target_include_directories(sockaddr_utils_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005)
8006
8007target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 grpc_test_util
8010 grpc
8011 gpr_test_util
8012 gpr
8013)
8014
8015endif (gRPC_BUILD_TESTS)
8016if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018
8019add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008020 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021)
8022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024target_include_directories(socket_utils_test
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033)
8034
8035target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037 grpc_test_util
8038 grpc
8039 gpr_test_util
8040 gpr
8041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044endif (gRPC_BUILD_TESTS)
8045if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8047
8048add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008049 test/core/tsi/ssl_transport_security_test.cc
8050 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008051)
8052
8053
8054target_include_directories(ssl_transport_security_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008063)
8064
8065target_link_libraries(ssl_transport_security_test
8066 ${_gRPC_ALLTARGETS_LIBRARIES}
8067 gpr_test_util
8068 gpr
8069 grpc
8070)
8071
8072endif()
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008076add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008077 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008078)
8079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008081target_include_directories(status_conversion_test
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008090)
8091
8092target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008102
Muxi Yanc1f837c2017-05-04 18:17:13 -07008103add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008104 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008105)
8106
8107
8108target_include_directories(stream_compression_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008117)
8118
8119target_link_libraries(stream_compression_test
8120 ${_gRPC_ALLTARGETS_LIBRARIES}
8121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
Craig Tiller295df6d2017-03-01 11:28:24 -08008130add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008131 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008132)
8133
8134
8135target_include_directories(stream_owned_slice_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008144)
8145
8146target_link_libraries(stream_owned_slice_test
8147 ${_gRPC_ALLTARGETS_LIBRARIES}
8148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008159 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160)
8161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163target_include_directories(tcp_client_posix_test
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172)
8173
8174target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 grpc_test_util
8177 grpc
8178 gpr_test_util
8179 gpr
8180)
8181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
murgatroid991191b722017-02-08 11:56:52 -08008186add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008187 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008188)
8189
murgatroid9998cdf3b2017-02-23 14:59:45 -08008190
murgatroid991191b722017-02-08 11:56:52 -08008191target_include_directories(tcp_client_uv_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008200)
8201
8202target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008203 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008204 grpc_test_util
8205 grpc
8206 gpr_test_util
8207 gpr
8208)
8209
8210endif (gRPC_BUILD_TESTS)
8211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213
8214add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008215 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219target_include_directories(tcp_posix_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228)
8229
8230target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239endif (gRPC_BUILD_TESTS)
8240if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242
8243add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008244 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248target_include_directories(tcp_server_posix_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257)
8258
8259target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265)
8266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
8270
murgatroid991191b722017-02-08 11:56:52 -08008271add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008273)
8274
murgatroid9998cdf3b2017-02-23 14:59:45 -08008275
murgatroid991191b722017-02-08 11:56:52 -08008276target_include_directories(tcp_server_uv_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008285)
8286
8287target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008288 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008289 grpc_test_util
8290 grpc
8291 gpr_test_util
8292 gpr
8293)
8294
8295endif (gRPC_BUILD_TESTS)
8296if (gRPC_BUILD_TESTS)
8297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008299 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300)
8301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303target_include_directories(time_averaged_stats_test
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
8314target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
8325add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008326 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330target_include_directories(timeout_encoding_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
8341target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc_test_util
8344 grpc
8345 gpr_test_util
8346 gpr
8347)
8348
8349endif (gRPC_BUILD_TESTS)
8350if (gRPC_BUILD_TESTS)
8351
8352add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008353 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(timer_heap_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 grpc_test_util
8371 grpc
8372 gpr_test_util
8373 gpr
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
8378
8379add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008380 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384target_include_directories(timer_list_test
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
8395target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008407 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(transport_connectivity_state_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
8422target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 grpc_test_util
8425 grpc
8426 gpr_test_util
8427 gpr
8428)
8429
8430endif (gRPC_BUILD_TESTS)
8431if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008432
8433add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008434 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008435)
8436
8437
8438target_include_directories(transport_metadata_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008447)
8448
8449target_link_libraries(transport_metadata_test
8450 ${_gRPC_ALLTARGETS_LIBRARIES}
8451 grpc_test_util
8452 grpc
8453 gpr_test_util
8454 gpr
8455)
8456
8457endif (gRPC_BUILD_TESTS)
8458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460
8461add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008462 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463)
8464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466target_include_directories(transport_security_test
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475)
8476
8477target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 grpc_test_util
8480 grpc
8481 gpr_test_util
8482 gpr
8483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489
8490add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008491 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(udp_server_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504)
8505
8506target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 grpc_test_util
8509 grpc
8510 gpr_test_util
8511 gpr
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515endif (gRPC_BUILD_TESTS)
8516if (gRPC_BUILD_TESTS)
8517
8518add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008519 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523target_include_directories(uri_parser_test
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532)
8533
8534target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545
8546add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008547 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(wakeup_fd_cv_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560)
8561
8562target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 grpc_test_util
8565 grpc
8566 gpr_test_util
8567 gpr
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
8573
Vijay Pai2b226ad2018-01-11 16:11:35 -08008574add_executable(alarm_test
8575 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Vijay Pai2b226ad2018-01-11 16:11:35 -08008581target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008590 PRIVATE third_party/googletest/googletest/include
8591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008592 PRIVATE third_party/googletest/googlemock/include
8593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595)
8596
Vijay Pai2b226ad2018-01-11 16:11:35 -08008597target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_PROTOBUF_LIBRARIES}
8599 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008600 grpc++_test_util_unsecure
8601 grpc_test_util_unsecure
8602 grpc++_unsecure
8603 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 gpr_test_util
8605 gpr
8606 ${_gRPC_GFLAGS_LIBRARIES}
8607)
8608
8609endif (gRPC_BUILD_TESTS)
8610if (gRPC_BUILD_TESTS)
8611
8612add_executable(async_end2end_test
8613 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616)
8617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619target_include_directories(async_end2end_test
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008628 PRIVATE third_party/googletest/googletest/include
8629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008630 PRIVATE third_party/googletest/googlemock/include
8631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
8635target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_PROTOBUF_LIBRARIES}
8637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 grpc++_test_util
8639 grpc_test_util
8640 grpc++
8641 grpc
8642 gpr_test_util
8643 gpr
8644 ${_gRPC_GFLAGS_LIBRARIES}
8645)
8646
8647endif (gRPC_BUILD_TESTS)
8648if (gRPC_BUILD_TESTS)
8649
8650add_executable(auth_property_iterator_test
8651 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(auth_property_iterator_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008666 PRIVATE third_party/googletest/googletest/include
8667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008668 PRIVATE third_party/googletest/googlemock/include
8669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
8673target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 ${_gRPC_PROTOBUF_LIBRARIES}
8675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc++_test_util
8677 grpc_test_util
8678 grpc++
8679 grpc
8680 gpr_test_util
8681 gpr
8682 ${_gRPC_GFLAGS_LIBRARIES}
8683)
8684
8685endif (gRPC_BUILD_TESTS)
8686if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008687
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008688add_executable(backoff_test
8689 test/core/backoff/backoff_test.cc
8690 third_party/googletest/googletest/src/gtest-all.cc
8691 third_party/googletest/googlemock/src/gmock-all.cc
8692)
8693
8694
8695target_include_directories(backoff_test
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008704 PRIVATE third_party/googletest/googletest/include
8705 PRIVATE third_party/googletest/googletest
8706 PRIVATE third_party/googletest/googlemock/include
8707 PRIVATE third_party/googletest/googlemock
8708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8709)
8710
8711target_link_libraries(backoff_test
8712 ${_gRPC_PROTOBUF_LIBRARIES}
8713 ${_gRPC_ALLTARGETS_LIBRARIES}
8714 grpc_test_util
8715 grpc
8716 gpr_test_util
8717 gpr
8718 ${_gRPC_GFLAGS_LIBRARIES}
8719)
8720
8721endif (gRPC_BUILD_TESTS)
8722if (gRPC_BUILD_TESTS)
8723
Craig Tiller50ca35e2017-10-09 08:11:48 -07008724add_executable(bdp_estimator_test
8725 test/core/transport/bdp_estimator_test.cc
8726 third_party/googletest/googletest/src/gtest-all.cc
8727 third_party/googletest/googlemock/src/gmock-all.cc
8728)
8729
8730
8731target_include_directories(bdp_estimator_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008740 PRIVATE third_party/googletest/googletest/include
8741 PRIVATE third_party/googletest/googletest
8742 PRIVATE third_party/googletest/googlemock/include
8743 PRIVATE third_party/googletest/googlemock
8744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8745)
8746
8747target_link_libraries(bdp_estimator_test
8748 ${_gRPC_PROTOBUF_LIBRARIES}
8749 ${_gRPC_ALLTARGETS_LIBRARIES}
8750 grpc++_test_util
8751 grpc++
8752 grpc_test_util
8753 grpc
8754 gpr_test_util
8755 gpr
8756 ${_gRPC_GFLAGS_LIBRARIES}
8757)
8758
8759endif (gRPC_BUILD_TESTS)
8760if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762
Craig Tiller9202b3f2017-03-12 22:30:38 -07008763add_executable(bm_arena
8764 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008765 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008766 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008767)
8768
8769
8770target_include_directories(bm_arena
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008779 PRIVATE third_party/googletest/googletest/include
8780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008781 PRIVATE third_party/googletest/googlemock/include
8782 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8784)
8785
8786target_link_libraries(bm_arena
8787 ${_gRPC_PROTOBUF_LIBRARIES}
8788 ${_gRPC_ALLTARGETS_LIBRARIES}
8789 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008790 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008791 grpc++_test_util_unsecure
8792 grpc_test_util_unsecure
8793 grpc++_unsecure
8794 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008795 gpr_test_util
8796 gpr
8797 ${_gRPC_GFLAGS_LIBRARIES}
8798)
8799
8800endif()
8801endif (gRPC_BUILD_TESTS)
8802if (gRPC_BUILD_TESTS)
8803if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8804
Craig Tillerfd044b82017-02-15 16:15:48 -08008805add_executable(bm_call_create
8806 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008807 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008808 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008809)
8810
8811
8812target_include_directories(bm_call_create
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008821 PRIVATE third_party/googletest/googletest/include
8822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008823 PRIVATE third_party/googletest/googlemock/include
8824 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8826)
8827
8828target_link_libraries(bm_call_create
8829 ${_gRPC_PROTOBUF_LIBRARIES}
8830 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008831 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008832 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008833 grpc++_test_util_unsecure
8834 grpc_test_util_unsecure
8835 grpc++_unsecure
8836 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008837 gpr_test_util
8838 gpr
8839 ${_gRPC_GFLAGS_LIBRARIES}
8840)
8841
8842endif()
8843endif (gRPC_BUILD_TESTS)
8844if (gRPC_BUILD_TESTS)
8845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8846
Craig Tiller523d54b2017-02-23 08:52:38 -08008847add_executable(bm_chttp2_hpack
8848 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008850 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008851)
8852
8853
Craig Tiller523d54b2017-02-23 08:52:38 -08008854target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008863 PRIVATE third_party/googletest/googletest/include
8864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008865 PRIVATE third_party/googletest/googlemock/include
8866 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8868)
8869
Craig Tiller523d54b2017-02-23 08:52:38 -08008870target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008871 ${_gRPC_PROTOBUF_LIBRARIES}
8872 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008873 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008874 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008875 grpc++_test_util_unsecure
8876 grpc_test_util_unsecure
8877 grpc++_unsecure
8878 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008879 gpr_test_util
8880 gpr
8881 ${_gRPC_GFLAGS_LIBRARIES}
8882)
8883
8884endif()
8885endif (gRPC_BUILD_TESTS)
8886if (gRPC_BUILD_TESTS)
8887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8888
Craig Tiller18f09a02017-02-23 17:10:04 -08008889add_executable(bm_chttp2_transport
8890 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008892 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008893)
8894
8895
8896target_include_directories(bm_chttp2_transport
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008905 PRIVATE third_party/googletest/googletest/include
8906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008907 PRIVATE third_party/googletest/googlemock/include
8908 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8910)
8911
8912target_link_libraries(bm_chttp2_transport
8913 ${_gRPC_PROTOBUF_LIBRARIES}
8914 ${_gRPC_ALLTARGETS_LIBRARIES}
8915 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008916 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008917 grpc++_test_util_unsecure
8918 grpc_test_util_unsecure
8919 grpc++_unsecure
8920 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008921 gpr_test_util
8922 gpr
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif()
8927endif (gRPC_BUILD_TESTS)
8928if (gRPC_BUILD_TESTS)
8929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8930
Craig Tillerb3f34b62017-02-13 10:29:33 -08008931add_executable(bm_closure
8932 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008934 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008935)
8936
8937
8938target_include_directories(bm_closure
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008947 PRIVATE third_party/googletest/googletest/include
8948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008949 PRIVATE third_party/googletest/googlemock/include
8950 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8952)
8953
8954target_link_libraries(bm_closure
8955 ${_gRPC_PROTOBUF_LIBRARIES}
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008957 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008959 grpc++_test_util_unsecure
8960 grpc_test_util_unsecure
8961 grpc++_unsecure
8962 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008963 gpr_test_util
8964 gpr
8965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif()
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8972
Craig Tiller14ae5382017-02-14 12:43:50 -08008973add_executable(bm_cq
8974 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008976 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008977)
8978
8979
8980target_include_directories(bm_cq
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008989 PRIVATE third_party/googletest/googletest/include
8990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008991 PRIVATE third_party/googletest/googlemock/include
8992 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8994)
8995
8996target_link_libraries(bm_cq
8997 ${_gRPC_PROTOBUF_LIBRARIES}
8998 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008999 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009000 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009001 grpc++_test_util_unsecure
9002 grpc_test_util_unsecure
9003 grpc++_unsecure
9004 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009005 gpr_test_util
9006 gpr
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif()
9011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9014
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009015add_executable(bm_cq_multiple_threads
9016 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009017 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009018 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009019)
9020
9021
9022target_include_directories(bm_cq_multiple_threads
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009031 PRIVATE third_party/googletest/googletest/include
9032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009033 PRIVATE third_party/googletest/googlemock/include
9034 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9036)
9037
9038target_link_libraries(bm_cq_multiple_threads
9039 ${_gRPC_PROTOBUF_LIBRARIES}
9040 ${_gRPC_ALLTARGETS_LIBRARIES}
9041 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009042 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009043 grpc++_test_util_unsecure
9044 grpc_test_util_unsecure
9045 grpc++_unsecure
9046 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009047 gpr_test_util
9048 gpr
9049 ${_gRPC_GFLAGS_LIBRARIES}
9050)
9051
9052endif()
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9056
Craig Tiller264307f2017-02-16 09:07:45 -08009057add_executable(bm_error
9058 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009060 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009061)
9062
9063
9064target_include_directories(bm_error
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009073 PRIVATE third_party/googletest/googletest/include
9074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009075 PRIVATE third_party/googletest/googlemock/include
9076 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(bm_error
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009083 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009084 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009085 grpc++_test_util_unsecure
9086 grpc_test_util_unsecure
9087 grpc++_unsecure
9088 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif()
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9098
Craig Tiller12d22e42017-03-03 10:14:20 -08009099add_executable(bm_fullstack_streaming_ping_pong
9100 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103)
9104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105
Craig Tiller12d22e42017-03-03 10:14:20 -08009106target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009115 PRIVATE third_party/googletest/googletest/include
9116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 PRIVATE third_party/googletest/googlemock/include
9118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120)
9121
Craig Tiller12d22e42017-03-03 10:14:20 -08009122target_link_libraries(bm_fullstack_streaming_ping_pong
9123 ${_gRPC_PROTOBUF_LIBRARIES}
9124 ${_gRPC_ALLTARGETS_LIBRARIES}
9125 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009126 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009127 grpc++_test_util_unsecure
9128 grpc_test_util_unsecure
9129 grpc++_unsecure
9130 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009131 gpr_test_util
9132 gpr
9133 ${_gRPC_GFLAGS_LIBRARIES}
9134)
9135
9136endif()
9137endif (gRPC_BUILD_TESTS)
9138if (gRPC_BUILD_TESTS)
9139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9140
9141add_executable(bm_fullstack_streaming_pump
9142 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009144 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009145)
9146
9147
9148target_include_directories(bm_fullstack_streaming_pump
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009157 PRIVATE third_party/googletest/googletest/include
9158 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009159 PRIVATE third_party/googletest/googlemock/include
9160 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9162)
9163
9164target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009165 ${_gRPC_PROTOBUF_LIBRARIES}
9166 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009167 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009168 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009169 grpc++_test_util_unsecure
9170 grpc_test_util_unsecure
9171 grpc++_unsecure
9172 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 gpr_test_util
9174 gpr
9175 ${_gRPC_GFLAGS_LIBRARIES}
9176)
9177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179endif (gRPC_BUILD_TESTS)
9180if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9182
Craig Tiller52bd4412017-03-03 10:52:22 -08009183add_executable(bm_fullstack_trickle
9184 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009186 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009187)
9188
9189
9190target_include_directories(bm_fullstack_trickle
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009199 PRIVATE third_party/googletest/googletest/include
9200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009201 PRIVATE third_party/googletest/googlemock/include
9202 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9204)
9205
9206target_link_libraries(bm_fullstack_trickle
9207 ${_gRPC_PROTOBUF_LIBRARIES}
9208 ${_gRPC_ALLTARGETS_LIBRARIES}
9209 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009210 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009211 grpc++_test_util_unsecure
9212 grpc_test_util_unsecure
9213 grpc++_unsecure
9214 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009215 gpr_test_util
9216 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009217 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009218 ${_gRPC_GFLAGS_LIBRARIES}
9219)
9220
9221endif()
9222endif (gRPC_BUILD_TESTS)
9223if (gRPC_BUILD_TESTS)
9224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9225
Craig Tiller62ac65b2017-03-03 09:57:43 -08009226add_executable(bm_fullstack_unary_ping_pong
9227 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009229 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009230)
9231
9232
9233target_include_directories(bm_fullstack_unary_ping_pong
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009242 PRIVATE third_party/googletest/googletest/include
9243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009244 PRIVATE third_party/googletest/googlemock/include
9245 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9247)
9248
9249target_link_libraries(bm_fullstack_unary_ping_pong
9250 ${_gRPC_PROTOBUF_LIBRARIES}
9251 ${_gRPC_ALLTARGETS_LIBRARIES}
9252 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009253 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009254 grpc++_test_util_unsecure
9255 grpc_test_util_unsecure
9256 grpc++_unsecure
9257 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009258 gpr_test_util
9259 gpr
9260 ${_gRPC_GFLAGS_LIBRARIES}
9261)
9262
9263endif()
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9267
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009268add_executable(bm_metadata
9269 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009271 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009272)
9273
9274
9275target_include_directories(bm_metadata
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009284 PRIVATE third_party/googletest/googletest/include
9285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 PRIVATE third_party/googletest/googlemock/include
9287 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9289)
9290
9291target_link_libraries(bm_metadata
9292 ${_gRPC_PROTOBUF_LIBRARIES}
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009294 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009295 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009296 grpc++_test_util_unsecure
9297 grpc_test_util_unsecure
9298 grpc++_unsecure
9299 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif()
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9309
9310add_executable(bm_pollset
9311 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009314)
9315
9316
9317target_include_directories(bm_pollset
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(bm_pollset
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009337 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009338 grpc++_test_util_unsecure
9339 grpc_test_util_unsecure
9340 grpc++_unsecure
9341 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009342 gpr_test_util
9343 gpr
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif()
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350
9351add_executable(channel_arguments_test
9352 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355)
9356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358target_include_directories(channel_arguments_test
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009367 PRIVATE third_party/googletest/googletest/include
9368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009369 PRIVATE third_party/googletest/googlemock/include
9370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372)
9373
9374target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375 ${_gRPC_PROTOBUF_LIBRARIES}
9376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377 grpc++
9378 grpc
9379 gpr
9380 ${_gRPC_GFLAGS_LIBRARIES}
9381)
9382
9383endif (gRPC_BUILD_TESTS)
9384if (gRPC_BUILD_TESTS)
9385
9386add_executable(channel_filter_test
9387 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393target_include_directories(channel_filter_test
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009402 PRIVATE third_party/googletest/googletest/include
9403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009404 PRIVATE third_party/googletest/googlemock/include
9405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407)
9408
9409target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 ${_gRPC_PROTOBUF_LIBRARIES}
9411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412 grpc++
9413 grpc
9414 gpr
9415 ${_gRPC_GFLAGS_LIBRARIES}
9416)
9417
9418endif (gRPC_BUILD_TESTS)
9419if (gRPC_BUILD_TESTS)
9420
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009421add_executable(chttp2_settings_timeout_test
9422 test/core/transport/chttp2/settings_timeout_test.cc
9423 third_party/googletest/googletest/src/gtest-all.cc
9424 third_party/googletest/googlemock/src/gmock-all.cc
9425)
9426
9427
9428target_include_directories(chttp2_settings_timeout_test
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009437 PRIVATE third_party/googletest/googletest/include
9438 PRIVATE third_party/googletest/googletest
9439 PRIVATE third_party/googletest/googlemock/include
9440 PRIVATE third_party/googletest/googlemock
9441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9442)
9443
9444target_link_libraries(chttp2_settings_timeout_test
9445 ${_gRPC_PROTOBUF_LIBRARIES}
9446 ${_gRPC_ALLTARGETS_LIBRARIES}
9447 grpc_test_util
9448 grpc
9449 gpr_test_util
9450 gpr
9451 ${_gRPC_GFLAGS_LIBRARIES}
9452)
9453
9454endif (gRPC_BUILD_TESTS)
9455if (gRPC_BUILD_TESTS)
9456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457add_executable(cli_call_test
9458 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461)
9462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464target_include_directories(cli_call_test
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009473 PRIVATE third_party/googletest/googletest/include
9474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009475 PRIVATE third_party/googletest/googlemock/include
9476 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478)
9479
9480target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 ${_gRPC_PROTOBUF_LIBRARIES}
9482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483 grpc_cli_libs
9484 grpc++_test_util
9485 grpc_test_util
9486 grpc++
9487 grpc
9488 gpr_test_util
9489 gpr
9490 ${_gRPC_GFLAGS_LIBRARIES}
9491)
9492
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009495
9496add_executable(client_channel_stress_test
9497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9501 test/cpp/client/client_channel_stress_test.cc
9502 third_party/googletest/googletest/src/gtest-all.cc
9503 third_party/googletest/googlemock/src/gmock-all.cc
9504)
9505
9506protobuf_generate_grpc_cpp(
9507 src/proto/grpc/lb/v1/load_balancer.proto
9508)
9509
9510target_include_directories(client_channel_stress_test
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009519 PRIVATE third_party/googletest/googletest/include
9520 PRIVATE third_party/googletest/googletest
9521 PRIVATE third_party/googletest/googlemock/include
9522 PRIVATE third_party/googletest/googlemock
9523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9524)
9525
9526target_link_libraries(client_channel_stress_test
9527 ${_gRPC_PROTOBUF_LIBRARIES}
9528 ${_gRPC_ALLTARGETS_LIBRARIES}
9529 grpc++_test_util
9530 grpc_test_util
9531 grpc++
9532 grpc
9533 gpr_test_util
9534 gpr
9535 ${_gRPC_GFLAGS_LIBRARIES}
9536)
9537
9538endif (gRPC_BUILD_TESTS)
9539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541
9542add_executable(client_crash_test
9543 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546)
9547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549target_include_directories(client_crash_test
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563)
9564
9565target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 grpc++_test_util
9569 grpc_test_util
9570 grpc++
9571 grpc
9572 gpr_test_util
9573 gpr
9574 ${_gRPC_GFLAGS_LIBRARIES}
9575)
9576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578endif (gRPC_BUILD_TESTS)
9579if (gRPC_BUILD_TESTS)
9580
9581add_executable(client_crash_test_server
9582 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585)
9586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588target_include_directories(client_crash_test_server
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009597 PRIVATE third_party/googletest/googletest/include
9598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 PRIVATE third_party/googletest/googlemock/include
9600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602)
9603
9604target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 ${_gRPC_PROTOBUF_LIBRARIES}
9606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607 grpc++_test_util
9608 grpc_test_util
9609 grpc++
9610 grpc
9611 gpr_test_util
9612 gpr
9613 ${_gRPC_GFLAGS_LIBRARIES}
9614)
9615
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
9618
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009619add_executable(client_lb_end2end_test
9620 test/cpp/end2end/client_lb_end2end_test.cc
9621 third_party/googletest/googletest/src/gtest-all.cc
9622 third_party/googletest/googlemock/src/gmock-all.cc
9623)
9624
9625
9626target_include_directories(client_lb_end2end_test
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009635 PRIVATE third_party/googletest/googletest/include
9636 PRIVATE third_party/googletest/googletest
9637 PRIVATE third_party/googletest/googlemock/include
9638 PRIVATE third_party/googletest/googlemock
9639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9640)
9641
9642target_link_libraries(client_lb_end2end_test
9643 ${_gRPC_PROTOBUF_LIBRARIES}
9644 ${_gRPC_ALLTARGETS_LIBRARIES}
9645 grpc++_test_util
9646 grpc_test_util
9647 grpc++
9648 grpc
9649 gpr_test_util
9650 gpr
9651 ${_gRPC_GFLAGS_LIBRARIES}
9652)
9653
9654endif (gRPC_BUILD_TESTS)
9655if (gRPC_BUILD_TESTS)
9656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681)
9682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683protobuf_generate_grpc_cpp(
9684 src/proto/grpc/testing/control.proto
9685)
9686protobuf_generate_grpc_cpp(
9687 src/proto/grpc/testing/messages.proto
9688)
9689protobuf_generate_grpc_cpp(
9690 src/proto/grpc/testing/payloads.proto
9691)
9692protobuf_generate_grpc_cpp(
9693 src/proto/grpc/testing/services.proto
9694)
9695protobuf_generate_grpc_cpp(
9696 src/proto/grpc/testing/stats.proto
9697)
9698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(codegen_test_full
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009708 PRIVATE third_party/googletest/googletest/include
9709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 PRIVATE third_party/googletest/googlemock/include
9711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
9715target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009718 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 grpc++
9720 grpc
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
9727
9728add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009749 test/cpp/codegen/codegen_test_minimal.cc
9750 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753)
9754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755protobuf_generate_grpc_cpp(
9756 src/proto/grpc/testing/control.proto
9757)
9758protobuf_generate_grpc_cpp(
9759 src/proto/grpc/testing/messages.proto
9760)
9761protobuf_generate_grpc_cpp(
9762 src/proto/grpc/testing/payloads.proto
9763)
9764protobuf_generate_grpc_cpp(
9765 src/proto/grpc/testing/services.proto
9766)
9767protobuf_generate_grpc_cpp(
9768 src/proto/grpc/testing/stats.proto
9769)
9770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009771target_include_directories(codegen_test_minimal
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009780 PRIVATE third_party/googletest/googletest/include
9781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009782 PRIVATE third_party/googletest/googlemock/include
9783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785)
9786
9787target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 ${_gRPC_PROTOBUF_LIBRARIES}
9789 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009790 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009791 grpc
9792 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 ${_gRPC_GFLAGS_LIBRARIES}
9794)
9795
9796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798
9799add_executable(credentials_test
9800 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803)
9804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806target_include_directories(credentials_test
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009815 PRIVATE third_party/googletest/googletest/include
9816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009817 PRIVATE third_party/googletest/googlemock/include
9818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820)
9821
9822target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 ${_gRPC_PROTOBUF_LIBRARIES}
9824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 grpc++
9826 grpc
9827 gpr
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
9833
9834add_executable(cxx_byte_buffer_test
9835 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009837 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838)
9839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841target_include_directories(cxx_byte_buffer_test
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009850 PRIVATE third_party/googletest/googletest/include
9851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009852 PRIVATE third_party/googletest/googlemock/include
9853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855)
9856
9857target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 ${_gRPC_PROTOBUF_LIBRARIES}
9859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 grpc_test_util
9861 grpc++
9862 grpc
9863 gpr_test_util
9864 gpr
9865 ${_gRPC_GFLAGS_LIBRARIES}
9866)
9867
9868endif (gRPC_BUILD_TESTS)
9869if (gRPC_BUILD_TESTS)
9870
9871add_executable(cxx_slice_test
9872 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875)
9876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878target_include_directories(cxx_slice_test
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009887 PRIVATE third_party/googletest/googletest/include
9888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009889 PRIVATE third_party/googletest/googlemock/include
9890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892)
9893
9894target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 ${_gRPC_PROTOBUF_LIBRARIES}
9896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897 grpc_test_util
9898 grpc++
9899 grpc
9900 gpr_test_util
9901 gpr
9902 ${_gRPC_GFLAGS_LIBRARIES}
9903)
9904
9905endif (gRPC_BUILD_TESTS)
9906if (gRPC_BUILD_TESTS)
9907
9908add_executable(cxx_string_ref_test
9909 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009911 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912)
9913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915target_include_directories(cxx_string_ref_test
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009924 PRIVATE third_party/googletest/googletest/include
9925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009926 PRIVATE third_party/googletest/googlemock/include
9927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929)
9930
9931target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 ${_gRPC_PROTOBUF_LIBRARIES}
9933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009934 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009935 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 ${_gRPC_GFLAGS_LIBRARIES}
9937)
9938
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
9941
9942add_executable(cxx_time_test
9943 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009945 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946)
9947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949target_include_directories(cxx_time_test
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
9965target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 grpc_test_util
9969 grpc++
9970 grpc
9971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
9978
9979add_executable(end2end_test
9980 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983)
9984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986target_include_directories(end2end_test
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009995 PRIVATE third_party/googletest/googletest/include
9996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 PRIVATE third_party/googletest/googlemock/include
9998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
10002target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 ${_gRPC_PROTOBUF_LIBRARIES}
10004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 grpc++_test_util
10006 grpc_test_util
10007 grpc++
10008 grpc
10009 gpr_test_util
10010 gpr
10011 ${_gRPC_GFLAGS_LIBRARIES}
10012)
10013
10014endif (gRPC_BUILD_TESTS)
10015if (gRPC_BUILD_TESTS)
10016
yang-geceec8e2017-04-10 11:58:44 -070010017add_executable(error_details_test
10018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10022 test/cpp/util/error_details_test.cc
10023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010025)
10026
10027protobuf_generate_grpc_cpp(
10028 src/proto/grpc/testing/echo_messages.proto
10029)
10030
10031target_include_directories(error_details_test
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10045)
10046
10047target_link_libraries(error_details_test
10048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
10050 grpc++_error_details
10051 grpc++
10052 ${_gRPC_GFLAGS_LIBRARIES}
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
Vijay Pai8fc37152017-12-18 14:33:51 -080010058add_executable(exception_test
10059 test/cpp/end2end/exception_test.cc
10060 third_party/googletest/googletest/src/gtest-all.cc
10061 third_party/googletest/googlemock/src/gmock-all.cc
10062)
10063
10064
10065target_include_directories(exception_test
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010074 PRIVATE third_party/googletest/googletest/include
10075 PRIVATE third_party/googletest/googletest
10076 PRIVATE third_party/googletest/googlemock/include
10077 PRIVATE third_party/googletest/googlemock
10078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10079)
10080
10081target_link_libraries(exception_test
10082 ${_gRPC_PROTOBUF_LIBRARIES}
10083 ${_gRPC_ALLTARGETS_LIBRARIES}
10084 grpc++_test_util
10085 grpc_test_util
10086 grpc++
10087 grpc
10088 gpr_test_util
10089 gpr
10090 ${_gRPC_GFLAGS_LIBRARIES}
10091)
10092
10093endif (gRPC_BUILD_TESTS)
10094if (gRPC_BUILD_TESTS)
10095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096add_executable(filter_end2end_test
10097 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010099 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100)
10101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103target_include_directories(filter_end2end_test
10104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010112 PRIVATE third_party/googletest/googletest/include
10113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010114 PRIVATE third_party/googletest/googlemock/include
10115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
10119target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 ${_gRPC_PROTOBUF_LIBRARIES}
10121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 grpc++_test_util
10123 grpc_test_util
10124 grpc++
10125 grpc
10126 gpr_test_util
10127 gpr
10128 ${_gRPC_GFLAGS_LIBRARIES}
10129)
10130
10131endif (gRPC_BUILD_TESTS)
10132if (gRPC_BUILD_TESTS)
10133
10134add_executable(generic_end2end_test
10135 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010137 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141target_include_directories(generic_end2end_test
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010150 PRIVATE third_party/googletest/googletest/include
10151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010152 PRIVATE third_party/googletest/googlemock/include
10153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155)
10156
10157target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 ${_gRPC_PROTOBUF_LIBRARIES}
10159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 grpc++_test_util
10161 grpc_test_util
10162 grpc++
10163 grpc
10164 gpr_test_util
10165 gpr
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
10171
10172add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010178 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010179 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180)
10181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182protobuf_generate_grpc_cpp(
10183 src/proto/grpc/testing/compiler_test.proto
10184)
10185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186target_include_directories(golden_file_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010195 PRIVATE third_party/googletest/googletest/include
10196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010197 PRIVATE third_party/googletest/googlemock/include
10198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200)
10201
10202target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 grpc++
10206 grpc
10207 gpr
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
10213
10214add_executable(grpc_cli
10215 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218)
10219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221target_include_directories(grpc_cli
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010230 PRIVATE third_party/googletest/googletest/include
10231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 PRIVATE third_party/googletest/googlemock/include
10233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
10237target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTOBUF_LIBRARIES}
10239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 grpc_cli_libs
10241 grpc++_proto_reflection_desc_db
10242 grpc++
10243 grpc
10244 gpr
10245 grpc++_test_config
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
10249endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010251add_executable(grpc_cpp_plugin
10252 src/compiler/cpp_plugin.cc
10253)
10254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256target_include_directories(grpc_cpp_plugin
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010266)
10267
10268target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010269 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_PROTOBUF_LIBRARIES}
10271 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010272 grpc_plugin_support
10273)
10274
10275
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010276if (gRPC_INSTALL)
10277 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010281 )
10282endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010283
10284
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010285add_executable(grpc_csharp_plugin
10286 src/compiler/csharp_plugin.cc
10287)
10288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010290target_include_directories(grpc_csharp_plugin
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010300)
10301
10302target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010303 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010306 grpc_plugin_support
10307)
10308
10309
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010310if (gRPC_INSTALL)
10311 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010312 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10313 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10314 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010315 )
10316endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010317
10318
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010319add_executable(grpc_node_plugin
10320 src/compiler/node_plugin.cc
10321)
10322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010324target_include_directories(grpc_node_plugin
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010334)
10335
10336target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010337 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 ${_gRPC_PROTOBUF_LIBRARIES}
10339 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010340 grpc_plugin_support
10341)
10342
10343
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010344if (gRPC_INSTALL)
10345 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010346 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10347 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10348 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010349 )
10350endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010351
10352
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010353add_executable(grpc_objective_c_plugin
10354 src/compiler/objective_c_plugin.cc
10355)
10356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010358target_include_directories(grpc_objective_c_plugin
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010368)
10369
10370target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010371 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 ${_gRPC_PROTOBUF_LIBRARIES}
10373 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010374 grpc_plugin_support
10375)
10376
10377
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010378if (gRPC_INSTALL)
10379 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010380 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10381 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10382 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010383 )
10384endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010385
10386
Stanley Cheung857a1302016-09-29 17:26:29 -070010387add_executable(grpc_php_plugin
10388 src/compiler/php_plugin.cc
10389)
10390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391
Stanley Cheung857a1302016-09-29 17:26:29 -070010392target_include_directories(grpc_php_plugin
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010402)
10403
10404target_link_libraries(grpc_php_plugin
10405 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 ${_gRPC_PROTOBUF_LIBRARIES}
10407 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010408 grpc_plugin_support
10409)
10410
10411
10412if (gRPC_INSTALL)
10413 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010414 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10415 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10416 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010417 )
10418endif()
10419
10420
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010421add_executable(grpc_python_plugin
10422 src/compiler/python_plugin.cc
10423)
10424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010426target_include_directories(grpc_python_plugin
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010436)
10437
10438target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010439 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_PROTOBUF_LIBRARIES}
10441 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010442 grpc_plugin_support
10443)
10444
10445
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010446if (gRPC_INSTALL)
10447 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010448 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10449 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10450 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010451 )
10452endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010453
10454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010455add_executable(grpc_ruby_plugin
10456 src/compiler/ruby_plugin.cc
10457)
10458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010460target_include_directories(grpc_ruby_plugin
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010470)
10471
10472target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010473 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_PROTOBUF_LIBRARIES}
10475 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476 grpc_plugin_support
10477)
10478
10479
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010480if (gRPC_INSTALL)
10481 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010482 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10483 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10484 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010485 )
10486endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488if (gRPC_BUILD_TESTS)
10489
10490add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502)
10503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504protobuf_generate_grpc_cpp(
10505 src/proto/grpc/testing/echo.proto
10506)
10507protobuf_generate_grpc_cpp(
10508 src/proto/grpc/testing/echo_messages.proto
10509)
10510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511target_include_directories(grpc_tool_test
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010520 PRIVATE third_party/googletest/googletest/include
10521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010522 PRIVATE third_party/googletest/googlemock/include
10523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525)
10526
10527target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528 ${_gRPC_PROTOBUF_LIBRARIES}
10529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530 grpc_cli_libs
10531 grpc++_proto_reflection_desc_db
10532 grpc++_reflection
10533 grpc++_test_util
10534 grpc_test_util
10535 grpc++
10536 grpc
10537 gpr_test_util
10538 gpr
10539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555protobuf_generate_grpc_cpp(
10556 src/proto/grpc/lb/v1/load_balancer.proto
10557)
10558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559target_include_directories(grpclb_api_test
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010568 PRIVATE third_party/googletest/googletest/include
10569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010570 PRIVATE third_party/googletest/googlemock/include
10571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573)
10574
10575target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 ${_gRPC_PROTOBUF_LIBRARIES}
10577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 grpc++_test_util
10579 grpc_test_util
10580 grpc++
10581 grpc
10582 ${_gRPC_GFLAGS_LIBRARIES}
10583)
10584
10585endif (gRPC_BUILD_TESTS)
10586if (gRPC_BUILD_TESTS)
10587
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010588add_executable(grpclb_end2end_test
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10593 test/cpp/end2end/grpclb_end2end_test.cc
10594 third_party/googletest/googletest/src/gtest-all.cc
10595 third_party/googletest/googlemock/src/gmock-all.cc
10596)
10597
10598protobuf_generate_grpc_cpp(
10599 src/proto/grpc/lb/v1/load_balancer.proto
10600)
10601
10602target_include_directories(grpclb_end2end_test
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010611 PRIVATE third_party/googletest/googletest/include
10612 PRIVATE third_party/googletest/googletest
10613 PRIVATE third_party/googletest/googlemock/include
10614 PRIVATE third_party/googletest/googlemock
10615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10616)
10617
10618target_link_libraries(grpclb_end2end_test
10619 ${_gRPC_PROTOBUF_LIBRARIES}
10620 ${_gRPC_ALLTARGETS_LIBRARIES}
10621 grpc++_test_util
10622 grpc_test_util
10623 grpc++
10624 grpc
10625 gpr_test_util
10626 gpr
10627 ${_gRPC_GFLAGS_LIBRARIES}
10628)
10629
10630endif (gRPC_BUILD_TESTS)
10631if (gRPC_BUILD_TESTS)
10632
Vijay Paifed13912017-10-11 00:07:00 -070010633add_executable(h2_ssl_cert_test
10634 test/core/end2end/h2_ssl_cert_test.cc
10635 third_party/googletest/googletest/src/gtest-all.cc
10636 third_party/googletest/googlemock/src/gmock-all.cc
10637)
10638
10639
10640target_include_directories(h2_ssl_cert_test
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010649 PRIVATE third_party/googletest/googletest/include
10650 PRIVATE third_party/googletest/googletest
10651 PRIVATE third_party/googletest/googlemock/include
10652 PRIVATE third_party/googletest/googlemock
10653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10654)
10655
10656target_link_libraries(h2_ssl_cert_test
10657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
10659 grpc_test_util
10660 grpc++
10661 grpc
10662 gpr_test_util
10663 gpr
10664 ${_gRPC_GFLAGS_LIBRARIES}
10665)
10666
10667endif (gRPC_BUILD_TESTS)
10668if (gRPC_BUILD_TESTS)
10669
yang-ga7198022017-01-26 13:23:52 -080010670add_executable(health_service_end2end_test
10671 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010673 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010674)
10675
yang-g13a537b2017-02-07 13:13:20 -080010676
yang-ga7198022017-01-26 13:23:52 -080010677target_include_directories(health_service_end2end_test
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010686 PRIVATE third_party/googletest/googletest/include
10687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010688 PRIVATE third_party/googletest/googlemock/include
10689 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010691)
10692
10693target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010694 ${_gRPC_PROTOBUF_LIBRARIES}
10695 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010696 grpc++_test_util
10697 grpc_test_util
10698 grpc++
10699 grpc
10700 gpr_test_util
10701 gpr
10702 ${_gRPC_GFLAGS_LIBRARIES}
10703)
10704
10705endif (gRPC_BUILD_TESTS)
10706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708
10709add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712)
10713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715target_include_directories(http2_client
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010724 PRIVATE third_party/googletest/googletest/include
10725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010726 PRIVATE third_party/googletest/googlemock/include
10727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
10731target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 ${_gRPC_PROTOBUF_LIBRARIES}
10733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734 http2_client_main
10735 grpc++_test_util
10736 grpc_test_util
10737 grpc++
10738 grpc
10739 grpc++_test_config
10740 ${_gRPC_GFLAGS_LIBRARIES}
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744endif (gRPC_BUILD_TESTS)
10745if (gRPC_BUILD_TESTS)
10746
10747add_executable(hybrid_end2end_test
10748 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751)
10752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754target_include_directories(hybrid_end2end_test
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010763 PRIVATE third_party/googletest/googletest/include
10764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010765 PRIVATE third_party/googletest/googlemock/include
10766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768)
10769
10770target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 ${_gRPC_PROTOBUF_LIBRARIES}
10772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773 grpc++_test_util
10774 grpc_test_util
10775 grpc++
10776 grpc
10777 gpr_test_util
10778 gpr
10779 ${_gRPC_GFLAGS_LIBRARIES}
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010784
10785add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010786 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010787 third_party/googletest/googletest/src/gtest-all.cc
10788 third_party/googletest/googlemock/src/gmock-all.cc
10789)
10790
10791
10792target_include_directories(inlined_vector_test
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10801 PRIVATE third_party/googletest/googletest/include
10802 PRIVATE third_party/googletest/googletest
10803 PRIVATE third_party/googletest/googlemock/include
10804 PRIVATE third_party/googletest/googlemock
10805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10806)
10807
10808target_link_libraries(inlined_vector_test
10809 ${_gRPC_PROTOBUF_LIBRARIES}
10810 ${_gRPC_ALLTARGETS_LIBRARIES}
10811 grpc_test_util
10812 grpc++
10813 grpc
10814 gpr_test_util
10815 gpr
10816 ${_gRPC_GFLAGS_LIBRARIES}
10817)
10818
10819endif (gRPC_BUILD_TESTS)
10820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822
Vijay Pai088112f2017-08-24 10:42:27 -070010823add_executable(inproc_sync_unary_ping_pong_test
10824 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10825 third_party/googletest/googletest/src/gtest-all.cc
10826 third_party/googletest/googlemock/src/gmock-all.cc
10827)
10828
10829
10830target_include_directories(inproc_sync_unary_ping_pong_test
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
10841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
10843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10844)
10845
10846target_link_libraries(inproc_sync_unary_ping_pong_test
10847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
10849 qps
10850 grpc++_core_stats
10851 grpc++_test_util
10852 grpc_test_util
10853 grpc++
10854 grpc
10855 gpr_test_util
10856 gpr
10857 grpc++_test_config
10858 ${_gRPC_GFLAGS_LIBRARIES}
10859)
10860
10861endif()
10862endif (gRPC_BUILD_TESTS)
10863if (gRPC_BUILD_TESTS)
10864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010868 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(interop_client
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010881 PRIVATE third_party/googletest/googletest/include
10882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 PRIVATE third_party/googletest/googlemock/include
10884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
10888target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 ${_gRPC_PROTOBUF_LIBRARIES}
10890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 interop_client_main
10892 interop_client_helper
10893 grpc++_test_util
10894 grpc_test_util
10895 grpc++
10896 grpc
10897 gpr_test_util
10898 gpr
10899 grpc++_test_config
10900 ${_gRPC_GFLAGS_LIBRARIES}
10901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904endif (gRPC_BUILD_TESTS)
10905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907
10908add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911)
10912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914target_include_directories(interop_server
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010923 PRIVATE third_party/googletest/googletest/include
10924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010925 PRIVATE third_party/googletest/googlemock/include
10926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928)
10929
10930target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 ${_gRPC_PROTOBUF_LIBRARIES}
10932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933 interop_server_main
10934 interop_server_helper
10935 interop_server_lib
10936 grpc++_test_util
10937 grpc_test_util
10938 grpc++
10939 grpc
10940 gpr_test_util
10941 gpr
10942 grpc++_test_config
10943 ${_gRPC_GFLAGS_LIBRARIES}
10944)
10945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947endif (gRPC_BUILD_TESTS)
10948if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950
10951add_executable(interop_test
10952 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958target_include_directories(interop_test
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010967 PRIVATE third_party/googletest/googletest/include
10968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 PRIVATE third_party/googletest/googlemock/include
10970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972)
10973
10974target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975 ${_gRPC_PROTOBUF_LIBRARIES}
10976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 grpc_test_util
10978 grpc
10979 gpr_test_util
10980 gpr
10981 grpc++_test_config
10982 ${_gRPC_GFLAGS_LIBRARIES}
10983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986endif (gRPC_BUILD_TESTS)
10987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989
10990add_executable(json_run_localhost
10991 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997target_include_directories(json_run_localhost
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011006 PRIVATE third_party/googletest/googletest/include
11007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011008 PRIVATE third_party/googletest/googlemock/include
11009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011)
11012
11013target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_PROTOBUF_LIBRARIES}
11015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016 grpc++_test_util
11017 grpc_test_util
11018 grpc++
11019 grpc
11020 gpr_test_util
11021 gpr
11022 grpc++_test_config
11023 ${_gRPC_GFLAGS_LIBRARIES}
11024)
11025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027endif (gRPC_BUILD_TESTS)
11028if (gRPC_BUILD_TESTS)
11029
Craig Tillerb3d70102017-03-31 14:17:09 -070011030add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011031 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011032 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011033 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011034)
11035
11036
11037target_include_directories(memory_test
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011046 PRIVATE third_party/googletest/googletest/include
11047 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011048 PRIVATE third_party/googletest/googlemock/include
11049 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11051)
11052
11053target_link_libraries(memory_test
11054 ${_gRPC_PROTOBUF_LIBRARIES}
11055 ${_gRPC_ALLTARGETS_LIBRARIES}
11056 grpc_test_util
11057 grpc++
11058 grpc
11059 gpr_test_util
11060 gpr
11061 ${_gRPC_GFLAGS_LIBRARIES}
11062)
11063
11064endif (gRPC_BUILD_TESTS)
11065if (gRPC_BUILD_TESTS)
11066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011073 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011074 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075)
11076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077protobuf_generate_grpc_cpp(
11078 src/proto/grpc/testing/metrics.proto
11079)
11080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081target_include_directories(metrics_client
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011090 PRIVATE third_party/googletest/googletest/include
11091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011092 PRIVATE third_party/googletest/googlemock/include
11093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095)
11096
11097target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_PROTOBUF_LIBRARIES}
11099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 grpc++
11101 grpc
11102 gpr
11103 grpc++_test_config
11104 ${_gRPC_GFLAGS_LIBRARIES}
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
11110add_executable(mock_test
11111 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011113 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114)
11115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117target_include_directories(mock_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011126 PRIVATE third_party/googletest/googletest/include
11127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011128 PRIVATE third_party/googletest/googlemock/include
11129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131)
11132
11133target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 ${_gRPC_PROTOBUF_LIBRARIES}
11135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136 grpc++_test_util
11137 grpc_test_util
11138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 ${_gRPC_GFLAGS_LIBRARIES}
11143)
11144
11145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
11147
Vijay Pai132efa02018-02-09 15:28:14 -080011148add_executable(nonblocking_test
11149 test/cpp/end2end/nonblocking_test.cc
11150 third_party/googletest/googletest/src/gtest-all.cc
11151 third_party/googletest/googlemock/src/gmock-all.cc
11152)
11153
11154
11155target_include_directories(nonblocking_test
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11164 PRIVATE third_party/googletest/googletest/include
11165 PRIVATE third_party/googletest/googletest
11166 PRIVATE third_party/googletest/googlemock/include
11167 PRIVATE third_party/googletest/googlemock
11168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11169)
11170
11171target_link_libraries(nonblocking_test
11172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
11174 grpc++_test_util
11175 grpc_test_util
11176 grpc++
11177 grpc
11178 gpr_test_util
11179 gpr
11180 ${_gRPC_GFLAGS_LIBRARIES}
11181)
11182
11183endif (gRPC_BUILD_TESTS)
11184if (gRPC_BUILD_TESTS)
11185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186add_executable(noop-benchmark
11187 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190)
11191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193target_include_directories(noop-benchmark
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011202 PRIVATE third_party/googletest/googletest/include
11203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011204 PRIVATE third_party/googletest/googlemock/include
11205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
11209target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 ${_gRPC_PROTOBUF_LIBRARIES}
11211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011212 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 ${_gRPC_GFLAGS_LIBRARIES}
11214)
11215
11216endif (gRPC_BUILD_TESTS)
11217if (gRPC_BUILD_TESTS)
11218
Mark D. Roth324703d2018-01-11 07:41:31 -080011219add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011220 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011221 third_party/googletest/googletest/src/gtest-all.cc
11222 third_party/googletest/googlemock/src/gmock-all.cc
11223)
11224
11225
11226target_include_directories(orphanable_test
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011235 PRIVATE third_party/googletest/googletest/include
11236 PRIVATE third_party/googletest/googletest
11237 PRIVATE third_party/googletest/googlemock/include
11238 PRIVATE third_party/googletest/googlemock
11239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11240)
11241
11242target_link_libraries(orphanable_test
11243 ${_gRPC_PROTOBUF_LIBRARIES}
11244 ${_gRPC_ALLTARGETS_LIBRARIES}
11245 grpc_test_util
11246 grpc++
11247 grpc
11248 gpr_test_util
11249 gpr
11250 ${_gRPC_GFLAGS_LIBRARIES}
11251)
11252
11253endif (gRPC_BUILD_TESTS)
11254if (gRPC_BUILD_TESTS)
11255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256add_executable(proto_server_reflection_test
11257 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263target_include_directories(proto_server_reflection_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011272 PRIVATE third_party/googletest/googletest/include
11273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 PRIVATE third_party/googletest/googlemock/include
11275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
11279target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 ${_gRPC_PROTOBUF_LIBRARIES}
11281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 grpc++_proto_reflection_desc_db
11283 grpc++_reflection
11284 grpc++_test_util
11285 grpc_test_util
11286 grpc++
11287 grpc
11288 gpr_test_util
11289 gpr
11290 ${_gRPC_GFLAGS_LIBRARIES}
11291)
11292
11293endif (gRPC_BUILD_TESTS)
11294if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011295
11296add_executable(proto_utils_test
11297 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011299 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011300)
11301
11302
11303target_include_directories(proto_utils_test
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011312 PRIVATE third_party/googletest/googletest/include
11313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011314 PRIVATE third_party/googletest/googlemock/include
11315 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11317)
11318
11319target_link_libraries(proto_utils_test
11320 ${_gRPC_PROTOBUF_LIBRARIES}
11321 ${_gRPC_ALLTARGETS_LIBRARIES}
11322 grpc++
11323 grpc
11324 ${_gRPC_GFLAGS_LIBRARIES}
11325)
11326
11327endif (gRPC_BUILD_TESTS)
11328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330
11331add_executable(qps_interarrival_test
11332 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(qps_interarrival_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
11354target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 qps
11358 grpc++_test_util
11359 grpc_test_util
11360 grpc++
11361 grpc
11362 gpr_test_util
11363 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011364 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
11372add_executable(qps_json_driver
11373 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(qps_json_driver
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
11395target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 qps
Craig Tiller28972352017-08-31 15:52:57 -070011399 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 grpc++_test_util
11401 grpc_test_util
11402 grpc++
11403 grpc
11404 gpr_test_util
11405 gpr
11406 grpc++_test_config
11407 ${_gRPC_GFLAGS_LIBRARIES}
11408)
11409
11410endif (gRPC_BUILD_TESTS)
11411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413
11414add_executable(qps_openloop_test
11415 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421target_include_directories(qps_openloop_test
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011430 PRIVATE third_party/googletest/googletest/include
11431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 PRIVATE third_party/googletest/googlemock/include
11433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
11437target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_PROTOBUF_LIBRARIES}
11439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011441 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442 grpc++_test_util
11443 grpc_test_util
11444 grpc++
11445 grpc
11446 gpr_test_util
11447 gpr
11448 grpc++_test_config
11449 ${_gRPC_GFLAGS_LIBRARIES}
11450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453endif (gRPC_BUILD_TESTS)
11454if (gRPC_BUILD_TESTS)
11455
11456add_executable(qps_worker
11457 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463target_include_directories(qps_worker
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011472 PRIVATE third_party/googletest/googletest/include
11473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011474 PRIVATE third_party/googletest/googlemock/include
11475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
11479target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTOBUF_LIBRARIES}
11481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011483 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484 grpc++_test_util
11485 grpc_test_util
11486 grpc++
11487 grpc
11488 gpr_test_util
11489 gpr
11490 grpc++_test_config
11491 ${_gRPC_GFLAGS_LIBRARIES}
11492)
11493
11494endif (gRPC_BUILD_TESTS)
11495if (gRPC_BUILD_TESTS)
11496
11497add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515protobuf_generate_grpc_cpp(
11516 src/proto/grpc/testing/empty.proto
11517)
11518protobuf_generate_grpc_cpp(
11519 src/proto/grpc/testing/messages.proto
11520)
11521protobuf_generate_grpc_cpp(
11522 src/proto/grpc/testing/test.proto
11523)
11524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525target_include_directories(reconnect_interop_client
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011534 PRIVATE third_party/googletest/googletest/include
11535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011536 PRIVATE third_party/googletest/googlemock/include
11537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539)
11540
11541target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542 ${_gRPC_PROTOBUF_LIBRARIES}
11543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544 grpc++_test_util
11545 grpc_test_util
11546 grpc++
11547 grpc
11548 gpr_test_util
11549 gpr
11550 grpc++_test_config
11551 ${_gRPC_GFLAGS_LIBRARIES}
11552)
11553
11554endif (gRPC_BUILD_TESTS)
11555if (gRPC_BUILD_TESTS)
11556
11557add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575protobuf_generate_grpc_cpp(
11576 src/proto/grpc/testing/empty.proto
11577)
11578protobuf_generate_grpc_cpp(
11579 src/proto/grpc/testing/messages.proto
11580)
11581protobuf_generate_grpc_cpp(
11582 src/proto/grpc/testing/test.proto
11583)
11584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(reconnect_interop_server
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011594 PRIVATE third_party/googletest/googletest/include
11595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 PRIVATE third_party/googletest/googlemock/include
11597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
11601target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_PROTOBUF_LIBRARIES}
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 reconnect_server
11605 test_tcp_server
11606 grpc++_test_util
11607 grpc_test_util
11608 grpc++
11609 grpc
11610 gpr_test_util
11611 gpr
11612 grpc++_test_config
11613 ${_gRPC_GFLAGS_LIBRARIES}
11614)
11615
11616endif (gRPC_BUILD_TESTS)
11617if (gRPC_BUILD_TESTS)
11618
Mark D. Rothbf816d32017-11-29 11:25:34 -080011619add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011620 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011621 third_party/googletest/googletest/src/gtest-all.cc
11622 third_party/googletest/googlemock/src/gmock-all.cc
11623)
11624
11625
Mark D. Rothbf816d32017-11-29 11:25:34 -080011626target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011635 PRIVATE third_party/googletest/googletest/include
11636 PRIVATE third_party/googletest/googletest
11637 PRIVATE third_party/googletest/googlemock/include
11638 PRIVATE third_party/googletest/googlemock
11639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11640)
11641
Mark D. Rothbf816d32017-11-29 11:25:34 -080011642target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011643 ${_gRPC_PROTOBUF_LIBRARIES}
11644 ${_gRPC_ALLTARGETS_LIBRARIES}
11645 grpc_test_util
11646 grpc++
11647 grpc
11648 gpr_test_util
11649 gpr
11650 ${_gRPC_GFLAGS_LIBRARIES}
11651)
11652
11653endif (gRPC_BUILD_TESTS)
11654if (gRPC_BUILD_TESTS)
11655
Mark D. Rothbf816d32017-11-29 11:25:34 -080011656add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011657 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011658 third_party/googletest/googletest/src/gtest-all.cc
11659 third_party/googletest/googlemock/src/gmock-all.cc
11660)
11661
11662
Mark D. Rothbf816d32017-11-29 11:25:34 -080011663target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011672 PRIVATE third_party/googletest/googletest/include
11673 PRIVATE third_party/googletest/googletest
11674 PRIVATE third_party/googletest/googlemock/include
11675 PRIVATE third_party/googletest/googlemock
11676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11677)
11678
Mark D. Rothbf816d32017-11-29 11:25:34 -080011679target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011680 ${_gRPC_PROTOBUF_LIBRARIES}
11681 ${_gRPC_ALLTARGETS_LIBRARIES}
11682 grpc_test_util
11683 grpc++
11684 grpc
11685 gpr_test_util
11686 gpr
11687 ${_gRPC_GFLAGS_LIBRARIES}
11688)
11689
11690endif (gRPC_BUILD_TESTS)
11691if (gRPC_BUILD_TESTS)
11692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693add_executable(secure_auth_context_test
11694 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700target_include_directories(secure_auth_context_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011709 PRIVATE third_party/googletest/googletest/include
11710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011711 PRIVATE third_party/googletest/googlemock/include
11712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714)
11715
11716target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 ${_gRPC_PROTOBUF_LIBRARIES}
11718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719 grpc++_test_util
11720 grpc_test_util
11721 grpc++
11722 grpc
11723 gpr_test_util
11724 gpr
11725 ${_gRPC_GFLAGS_LIBRARIES}
11726)
11727
11728endif (gRPC_BUILD_TESTS)
11729if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731
11732add_executable(secure_sync_unary_ping_pong_test
11733 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011734 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011735 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739target_include_directories(secure_sync_unary_ping_pong_test
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011748 PRIVATE third_party/googletest/googletest/include
11749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 PRIVATE third_party/googletest/googlemock/include
11751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753)
11754
11755target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 ${_gRPC_PROTOBUF_LIBRARIES}
11757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011759 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 grpc++_test_util
11761 grpc_test_util
11762 grpc++
11763 grpc
11764 gpr_test_util
11765 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011766 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 ${_gRPC_GFLAGS_LIBRARIES}
11768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771endif (gRPC_BUILD_TESTS)
11772if (gRPC_BUILD_TESTS)
11773
11774add_executable(server_builder_plugin_test
11775 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778)
11779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781target_include_directories(server_builder_plugin_test
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011790 PRIVATE third_party/googletest/googletest/include
11791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 PRIVATE third_party/googletest/googlemock/include
11793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
11797target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 ${_gRPC_PROTOBUF_LIBRARIES}
11799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 grpc++_test_util
11801 grpc_test_util
11802 grpc++
11803 grpc
11804 gpr_test_util
11805 gpr
11806 ${_gRPC_GFLAGS_LIBRARIES}
11807)
11808
11809endif (gRPC_BUILD_TESTS)
11810if (gRPC_BUILD_TESTS)
11811
Craig Tiller332bcc32017-03-08 12:47:46 -080011812add_executable(server_builder_test
11813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11821 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011823 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011824)
11825
11826protobuf_generate_grpc_cpp(
11827 src/proto/grpc/testing/echo_messages.proto
11828)
11829protobuf_generate_grpc_cpp(
11830 src/proto/grpc/testing/echo.proto
11831)
11832
11833target_include_directories(server_builder_test
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011842 PRIVATE third_party/googletest/googletest/include
11843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 PRIVATE third_party/googletest/googlemock/include
11845 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11847)
11848
11849target_link_libraries(server_builder_test
11850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011852 grpc++_test_util_unsecure
11853 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011854 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011855 grpc++_unsecure
11856 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011857 gpr
11858 ${_gRPC_GFLAGS_LIBRARIES}
11859)
11860
11861endif (gRPC_BUILD_TESTS)
11862if (gRPC_BUILD_TESTS)
11863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864add_executable(server_context_test_spouse_test
11865 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871target_include_directories(server_context_test_spouse_test
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011880 PRIVATE third_party/googletest/googletest/include
11881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011882 PRIVATE third_party/googletest/googlemock/include
11883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
11887target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 ${_gRPC_PROTOBUF_LIBRARIES}
11889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 grpc++
11892 grpc
11893 gpr_test_util
11894 gpr
11895 ${_gRPC_GFLAGS_LIBRARIES}
11896)
11897
11898endif (gRPC_BUILD_TESTS)
11899if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901
11902add_executable(server_crash_test
11903 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906)
11907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909target_include_directories(server_crash_test
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011918 PRIVATE third_party/googletest/googletest/include
11919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011920 PRIVATE third_party/googletest/googlemock/include
11921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
11925target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 ${_gRPC_PROTOBUF_LIBRARIES}
11927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 grpc++_test_util
11929 grpc_test_util
11930 grpc++
11931 grpc
11932 gpr_test_util
11933 gpr
11934 ${_gRPC_GFLAGS_LIBRARIES}
11935)
11936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938endif (gRPC_BUILD_TESTS)
11939if (gRPC_BUILD_TESTS)
11940
11941add_executable(server_crash_test_client
11942 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945)
11946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948target_include_directories(server_crash_test_client
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011957 PRIVATE third_party/googletest/googletest/include
11958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011959 PRIVATE third_party/googletest/googlemock/include
11960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962)
11963
11964target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 ${_gRPC_PROTOBUF_LIBRARIES}
11966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 grpc++_test_util
11968 grpc_test_util
11969 grpc++
11970 grpc
11971 gpr_test_util
11972 gpr
11973 ${_gRPC_GFLAGS_LIBRARIES}
11974)
11975
11976endif (gRPC_BUILD_TESTS)
11977if (gRPC_BUILD_TESTS)
11978
yang-g98cd36e2018-01-18 15:34:01 -080011979add_executable(server_early_return_test
11980 test/cpp/end2end/server_early_return_test.cc
11981 third_party/googletest/googletest/src/gtest-all.cc
11982 third_party/googletest/googlemock/src/gmock-all.cc
11983)
11984
11985
11986target_include_directories(server_early_return_test
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11995 PRIVATE third_party/googletest/googletest/include
11996 PRIVATE third_party/googletest/googletest
11997 PRIVATE third_party/googletest/googlemock/include
11998 PRIVATE third_party/googletest/googlemock
11999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12000)
12001
12002target_link_libraries(server_early_return_test
12003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
12005 grpc++_test_util
12006 grpc_test_util
12007 grpc++
12008 grpc
12009 gpr_test_util
12010 gpr
12011 ${_gRPC_GFLAGS_LIBRARIES}
12012)
12013
12014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
Mark D. Roth06966112017-07-14 07:18:39 -070012017add_executable(server_request_call_test
12018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12026 test/cpp/server/server_request_call_test.cc
12027 third_party/googletest/googletest/src/gtest-all.cc
12028 third_party/googletest/googlemock/src/gmock-all.cc
12029)
12030
12031protobuf_generate_grpc_cpp(
12032 src/proto/grpc/testing/echo_messages.proto
12033)
12034protobuf_generate_grpc_cpp(
12035 src/proto/grpc/testing/echo.proto
12036)
12037
12038target_include_directories(server_request_call_test
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012047 PRIVATE third_party/googletest/googletest/include
12048 PRIVATE third_party/googletest/googletest
12049 PRIVATE third_party/googletest/googlemock/include
12050 PRIVATE third_party/googletest/googlemock
12051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12052)
12053
12054target_link_libraries(server_request_call_test
12055 ${_gRPC_PROTOBUF_LIBRARIES}
12056 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012057 grpc++_test_util_unsecure
12058 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012059 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012060 grpc++_unsecure
12061 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012062 gpr
12063 ${_gRPC_GFLAGS_LIBRARIES}
12064)
12065
12066endif (gRPC_BUILD_TESTS)
12067if (gRPC_BUILD_TESTS)
12068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069add_executable(shutdown_test
12070 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012072 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073)
12074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076target_include_directories(shutdown_test
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012085 PRIVATE third_party/googletest/googletest/include
12086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012087 PRIVATE third_party/googletest/googlemock/include
12088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090)
12091
12092target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012093 ${_gRPC_PROTOBUF_LIBRARIES}
12094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095 grpc++_test_util
12096 grpc_test_util
12097 grpc++
12098 grpc
12099 gpr_test_util
12100 gpr
12101 ${_gRPC_GFLAGS_LIBRARIES}
12102)
12103
12104endif (gRPC_BUILD_TESTS)
12105if (gRPC_BUILD_TESTS)
12106
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012107add_executable(stats_test
12108 test/core/debug/stats_test.cc
12109 third_party/googletest/googletest/src/gtest-all.cc
12110 third_party/googletest/googlemock/src/gmock-all.cc
12111)
12112
12113
12114target_include_directories(stats_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012123 PRIVATE third_party/googletest/googletest/include
12124 PRIVATE third_party/googletest/googletest
12125 PRIVATE third_party/googletest/googlemock/include
12126 PRIVATE third_party/googletest/googlemock
12127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12128)
12129
12130target_link_libraries(stats_test
12131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
12133 grpc++_test_util
12134 grpc_test_util
12135 grpc
12136 gpr_test_util
12137 gpr
12138 ${_gRPC_GFLAGS_LIBRARIES}
12139)
12140
12141endif (gRPC_BUILD_TESTS)
12142if (gRPC_BUILD_TESTS)
12143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144add_executable(status_test
12145 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012147 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148)
12149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151target_include_directories(status_test
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012160 PRIVATE third_party/googletest/googletest/include
12161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012162 PRIVATE third_party/googletest/googlemock/include
12163 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165)
12166
12167target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 ${_gRPC_PROTOBUF_LIBRARIES}
12169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170 grpc_test_util
12171 grpc++
12172 grpc
12173 gpr_test_util
12174 gpr
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178endif (gRPC_BUILD_TESTS)
12179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181
12182add_executable(streaming_throughput_test
12183 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186)
12187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189target_include_directories(streaming_throughput_test
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012198 PRIVATE third_party/googletest/googletest/include
12199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012200 PRIVATE third_party/googletest/googlemock/include
12201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203)
12204
12205target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206 ${_gRPC_PROTOBUF_LIBRARIES}
12207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208 grpc++_test_util
12209 grpc_test_util
12210 grpc++
12211 grpc
12212 gpr_test_util
12213 gpr
12214 ${_gRPC_GFLAGS_LIBRARIES}
12215)
12216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218endif (gRPC_BUILD_TESTS)
12219if (gRPC_BUILD_TESTS)
12220
12221add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 test/cpp/interop/interop_client.cc
12239 test/cpp/interop/stress_interop_client.cc
12240 test/cpp/interop/stress_test.cc
12241 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246protobuf_generate_grpc_cpp(
12247 src/proto/grpc/testing/empty.proto
12248)
12249protobuf_generate_grpc_cpp(
12250 src/proto/grpc/testing/messages.proto
12251)
12252protobuf_generate_grpc_cpp(
12253 src/proto/grpc/testing/metrics.proto
12254)
12255protobuf_generate_grpc_cpp(
12256 src/proto/grpc/testing/test.proto
12257)
12258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259target_include_directories(stress_test
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012268 PRIVATE third_party/googletest/googletest/include
12269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012270 PRIVATE third_party/googletest/googlemock/include
12271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273)
12274
12275target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 ${_gRPC_PROTOBUF_LIBRARIES}
12277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 grpc++_test_util
12279 grpc_test_util
12280 grpc++
12281 grpc
12282 gpr_test_util
12283 gpr
12284 grpc++_test_config
12285 ${_gRPC_GFLAGS_LIBRARIES}
12286)
12287
12288endif (gRPC_BUILD_TESTS)
12289if (gRPC_BUILD_TESTS)
12290
12291add_executable(thread_manager_test
12292 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295)
12296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298target_include_directories(thread_manager_test
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012307 PRIVATE third_party/googletest/googletest/include
12308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 PRIVATE third_party/googletest/googlemock/include
12310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312)
12313
12314target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 ${_gRPC_PROTOBUF_LIBRARIES}
12316 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012317 grpc++_unsecure
12318 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 gpr
12320 grpc++_test_config
12321 ${_gRPC_GFLAGS_LIBRARIES}
12322)
12323
12324endif (gRPC_BUILD_TESTS)
12325if (gRPC_BUILD_TESTS)
12326
12327add_executable(thread_stress_test
12328 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012330 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334target_include_directories(thread_stress_test
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012343 PRIVATE third_party/googletest/googletest/include
12344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012345 PRIVATE third_party/googletest/googlemock/include
12346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348)
12349
12350target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351 ${_gRPC_PROTOBUF_LIBRARIES}
12352 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012353 grpc++_test_util_unsecure
12354 grpc_test_util_unsecure
12355 grpc++_unsecure
12356 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 gpr_test_util
12358 gpr
12359 ${_gRPC_GFLAGS_LIBRARIES}
12360)
12361
12362endif (gRPC_BUILD_TESTS)
12363if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012364
Craig Tiller247b2312017-10-09 09:16:19 -070012365add_executable(transport_pid_controller_test
12366 test/core/transport/pid_controller_test.cc
12367 third_party/googletest/googletest/src/gtest-all.cc
12368 third_party/googletest/googlemock/src/gmock-all.cc
12369)
12370
12371
12372target_include_directories(transport_pid_controller_test
12373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012381 PRIVATE third_party/googletest/googletest/include
12382 PRIVATE third_party/googletest/googletest
12383 PRIVATE third_party/googletest/googlemock/include
12384 PRIVATE third_party/googletest/googlemock
12385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12386)
12387
12388target_link_libraries(transport_pid_controller_test
12389 ${_gRPC_PROTOBUF_LIBRARIES}
12390 ${_gRPC_ALLTARGETS_LIBRARIES}
12391 grpc++_test_util
12392 grpc++
12393 grpc_test_util
12394 grpc
12395 gpr_test_util
12396 gpr
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403
Craig Tiller9a3997c2017-01-30 13:22:33 -080012404add_executable(writes_per_rpc_test
12405 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012408)
12409
Craig Tillerc40b3472017-02-03 11:54:26 -080012410
Craig Tiller9a3997c2017-01-30 13:22:33 -080012411target_include_directories(writes_per_rpc_test
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012420 PRIVATE third_party/googletest/googletest/include
12421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012422 PRIVATE third_party/googletest/googlemock/include
12423 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012425)
12426
12427target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012428 ${_gRPC_PROTOBUF_LIBRARIES}
12429 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012430 grpc++_test_util
12431 grpc_test_util
12432 grpc++
12433 grpc
12434 gpr_test_util
12435 gpr
12436 ${_gRPC_GFLAGS_LIBRARIES}
12437)
12438
Craig Tiller1bb53712017-02-04 15:39:27 -080012439endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012440endif (gRPC_BUILD_TESTS)
12441if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443add_executable(public_headers_must_be_c89
12444 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445)
12446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447
12448target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457)
12458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459target_link_libraries(public_headers_must_be_c89
12460 ${_gRPC_ALLTARGETS_LIBRARIES}
12461 grpc
12462 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
12465endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012466
12467add_executable(gen_hpack_tables
12468 tools/codegen/core/gen_hpack_tables.cc
12469)
12470
12471
12472target_include_directories(gen_hpack_tables
12473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012481)
12482
12483target_link_libraries(gen_hpack_tables
12484 ${_gRPC_ALLTARGETS_LIBRARIES}
12485 gpr
12486 grpc
12487)
12488
12489
12490if (gRPC_INSTALL)
12491 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12492 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12493 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12494 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12495 )
12496endif()
12497
12498
12499add_executable(gen_legal_metadata_characters
12500 tools/codegen/core/gen_legal_metadata_characters.cc
12501)
12502
12503
12504target_include_directories(gen_legal_metadata_characters
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012513)
12514
12515target_link_libraries(gen_legal_metadata_characters
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
12517)
12518
12519
12520if (gRPC_INSTALL)
12521 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12522 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12523 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12524 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12525 )
12526endif()
12527
12528
12529add_executable(gen_percent_encoding_tables
12530 tools/codegen/core/gen_percent_encoding_tables.cc
12531)
12532
12533
12534target_include_directories(gen_percent_encoding_tables
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012543)
12544
12545target_link_libraries(gen_percent_encoding_tables
12546 ${_gRPC_ALLTARGETS_LIBRARIES}
12547)
12548
12549
12550if (gRPC_INSTALL)
12551 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12552 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12553 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12554 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12555 )
12556endif()
12557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558if (gRPC_BUILD_TESTS)
12559
12560add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012561 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562)
12563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565target_include_directories(badreq_bad_client_test
12566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574)
12575
12576target_link_libraries(badreq_bad_client_test
12577 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 bad_client_test
12580 grpc_test_util_unsecure
12581 grpc_unsecure
12582 gpr_test_util
12583 gpr
12584)
12585
12586endif (gRPC_BUILD_TESTS)
12587if (gRPC_BUILD_TESTS)
12588
12589add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012590 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591)
12592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594target_include_directories(connection_prefix_bad_client_test
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603)
12604
12605target_link_libraries(connection_prefix_bad_client_test
12606 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 bad_client_test
12609 grpc_test_util_unsecure
12610 grpc_unsecure
12611 gpr_test_util
12612 gpr
12613)
12614
12615endif (gRPC_BUILD_TESTS)
12616if (gRPC_BUILD_TESTS)
12617
Ken Payson1dc08332018-01-25 16:52:51 -080012618add_executable(duplicate_header_bad_client_test
12619 test/core/bad_client/tests/duplicate_header.cc
12620)
12621
12622
12623target_include_directories(duplicate_header_bad_client_test
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12632)
12633
12634target_link_libraries(duplicate_header_bad_client_test
12635 ${_gRPC_SSL_LIBRARIES}
12636 ${_gRPC_ALLTARGETS_LIBRARIES}
12637 bad_client_test
12638 grpc_test_util_unsecure
12639 grpc_unsecure
12640 gpr_test_util
12641 gpr
12642)
12643
12644endif (gRPC_BUILD_TESTS)
12645if (gRPC_BUILD_TESTS)
12646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012648 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652target_include_directories(head_of_line_blocking_bad_client_test
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661)
12662
12663target_link_libraries(head_of_line_blocking_bad_client_test
12664 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666 bad_client_test
12667 grpc_test_util_unsecure
12668 grpc_unsecure
12669 gpr_test_util
12670 gpr
12671)
12672
12673endif (gRPC_BUILD_TESTS)
12674if (gRPC_BUILD_TESTS)
12675
12676add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012677 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678)
12679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681target_include_directories(headers_bad_client_test
12682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
12692target_link_libraries(headers_bad_client_test
12693 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 bad_client_test
12696 grpc_test_util_unsecure
12697 grpc_unsecure
12698 gpr_test_util
12699 gpr
12700)
12701
12702endif (gRPC_BUILD_TESTS)
12703if (gRPC_BUILD_TESTS)
12704
12705add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012706 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710target_include_directories(initial_settings_frame_bad_client_test
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
12721target_link_libraries(initial_settings_frame_bad_client_test
12722 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 bad_client_test
12725 grpc_test_util_unsecure
12726 grpc_unsecure
12727 gpr_test_util
12728 gpr
12729)
12730
12731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
12733
Yash Tibrewal1791df02018-01-19 18:23:20 -080012734add_executable(large_metadata_bad_client_test
12735 test/core/bad_client/tests/large_metadata.cc
12736)
12737
12738
12739target_include_directories(large_metadata_bad_client_test
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012748)
12749
12750target_link_libraries(large_metadata_bad_client_test
12751 ${_gRPC_SSL_LIBRARIES}
12752 ${_gRPC_ALLTARGETS_LIBRARIES}
12753 bad_client_test
12754 grpc_test_util_unsecure
12755 grpc_unsecure
12756 gpr_test_util
12757 gpr
12758)
12759
12760endif (gRPC_BUILD_TESTS)
12761if (gRPC_BUILD_TESTS)
12762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012764 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(server_registered_method_bad_client_test
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777)
12778
12779target_link_libraries(server_registered_method_bad_client_test
12780 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 bad_client_test
12783 grpc_test_util_unsecure
12784 grpc_unsecure
12785 gpr_test_util
12786 gpr
12787)
12788
12789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
12791
12792add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012793 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794)
12795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797target_include_directories(simple_request_bad_client_test
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806)
12807
12808target_link_libraries(simple_request_bad_client_test
12809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 bad_client_test
12812 grpc_test_util_unsecure
12813 grpc_unsecure
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
12821add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012822 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(unknown_frame_bad_client_test
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
12837target_link_libraries(unknown_frame_bad_client_test
12838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 bad_client_test
12841 grpc_test_util_unsecure
12842 grpc_unsecure
12843 gpr_test_util
12844 gpr
12845)
12846
12847endif (gRPC_BUILD_TESTS)
12848if (gRPC_BUILD_TESTS)
12849
12850add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012851 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852)
12853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855target_include_directories(window_overflow_bad_client_test
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864)
12865
12866target_link_libraries(window_overflow_bad_client_test
12867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 bad_client_test
12870 grpc_test_util_unsecure
12871 grpc_unsecure
12872 gpr_test_util
12873 gpr
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879
12880add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012881 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885target_include_directories(bad_ssl_cert_server
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894)
12895
12896target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 bad_ssl_test_server
12899 grpc_test_util
12900 grpc
12901 gpr_test_util
12902 gpr
12903)
12904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906endif (gRPC_BUILD_TESTS)
12907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909
12910add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012911 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(bad_ssl_cert_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924)
12925
12926target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 grpc_test_util
12929 grpc
12930 gpr_test_util
12931 gpr
12932)
12933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
12938add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012939 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(h2_census_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952)
12953
12954target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 end2end_tests
12957 grpc_test_util
12958 grpc
12959 gpr_test_util
12960 gpr
12961)
12962
12963endif (gRPC_BUILD_TESTS)
12964if (gRPC_BUILD_TESTS)
12965
12966add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012967 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968)
12969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971target_include_directories(h2_compress_test
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980)
12981
12982target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 end2end_tests
12985 grpc_test_util
12986 grpc
12987 gpr_test_util
12988 gpr
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
12993
12994add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012995 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996)
12997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999target_include_directories(h2_fakesec_test
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008)
13009
13010target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 end2end_tests
13013 grpc_test_util
13014 grpc
13015 gpr_test_util
13016 gpr
13017)
13018
13019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022
13023add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013024 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028target_include_directories(h2_fd_test
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037)
13038
13039target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 end2end_tests
13042 grpc_test_util
13043 grpc
13044 gpr_test_util
13045 gpr
13046)
13047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049endif (gRPC_BUILD_TESTS)
13050if (gRPC_BUILD_TESTS)
13051
13052add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013053 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_full_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066)
13067
13068target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 end2end_tests
13071 grpc_test_util
13072 grpc
13073 gpr_test_util
13074 gpr
13075)
13076
13077endif (gRPC_BUILD_TESTS)
13078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080
13081add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013082 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086target_include_directories(h2_full+pipe_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 end2end_tests
13100 grpc_test_util
13101 grpc
13102 gpr_test_util
13103 gpr
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013111 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(h2_full+trace_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124)
13125
13126target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 end2end_tests
13129 grpc_test_util
13130 grpc
13131 gpr_test_util
13132 gpr
13133)
13134
13135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
13137
Muxi Yan29ff4662017-05-15 10:27:55 -070013138add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013139 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013140)
13141
13142
13143target_include_directories(h2_full+workarounds_test
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013152)
13153
13154target_link_libraries(h2_full+workarounds_test
13155 ${_gRPC_ALLTARGETS_LIBRARIES}
13156 end2end_tests
13157 grpc_test_util
13158 grpc
13159 gpr_test_util
13160 gpr
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013167 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168)
13169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171target_include_directories(h2_http_proxy_test
13172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180)
13181
13182target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 end2end_tests
13185 grpc_test_util
13186 grpc
13187 gpr_test_util
13188 gpr
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
13194add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013195 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196)
13197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199target_include_directories(h2_load_reporting_test
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208)
13209
13210target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 end2end_tests
13213 grpc_test_util
13214 grpc
13215 gpr_test_util
13216 gpr
13217)
13218
13219endif (gRPC_BUILD_TESTS)
13220if (gRPC_BUILD_TESTS)
13221
13222add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013223 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224)
13225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227target_include_directories(h2_oauth2_test
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236)
13237
13238target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 end2end_tests
13241 grpc_test_util
13242 grpc
13243 gpr_test_util
13244 gpr
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
13250add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013251 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255target_include_directories(h2_proxy_test
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264)
13265
13266target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 end2end_tests
13269 grpc_test_util
13270 grpc
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013279 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(h2_sockpair_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292)
13293
13294target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 end2end_tests
13297 grpc_test_util
13298 grpc
13299 gpr_test_util
13300 gpr
13301)
13302
13303endif (gRPC_BUILD_TESTS)
13304if (gRPC_BUILD_TESTS)
13305
13306add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013307 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311target_include_directories(h2_sockpair+trace_test
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320)
13321
13322target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 end2end_tests
13325 grpc_test_util
13326 grpc
13327 gpr_test_util
13328 gpr
13329)
13330
13331endif (gRPC_BUILD_TESTS)
13332if (gRPC_BUILD_TESTS)
13333
13334add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013335 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336)
13337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339target_include_directories(h2_sockpair_1byte_test
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
13350target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 end2end_tests
13353 grpc_test_util
13354 grpc
13355 gpr_test_util
13356 gpr
13357)
13358
13359endif (gRPC_BUILD_TESTS)
13360if (gRPC_BUILD_TESTS)
13361
13362add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013363 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364)
13365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367target_include_directories(h2_ssl_test
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376)
13377
13378target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 end2end_tests
13381 grpc_test_util
13382 grpc
13383 gpr_test_util
13384 gpr
13385)
13386
13387endif (gRPC_BUILD_TESTS)
13388if (gRPC_BUILD_TESTS)
13389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013391 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392)
13393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395target_include_directories(h2_ssl_proxy_test
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
13406target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 end2end_tests
13409 grpc_test_util
13410 grpc
13411 gpr_test_util
13412 gpr
13413)
13414
13415endif (gRPC_BUILD_TESTS)
13416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418
13419add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013420 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421)
13422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424target_include_directories(h2_uds_test
13425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433)
13434
13435target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 end2end_tests
13438 grpc_test_util
13439 grpc
13440 gpr_test_util
13441 gpr
13442)
13443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445endif (gRPC_BUILD_TESTS)
13446if (gRPC_BUILD_TESTS)
13447
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013448add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013449 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013450)
13451
13452
13453target_include_directories(inproc_test
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013462)
13463
13464target_link_libraries(inproc_test
13465 ${_gRPC_ALLTARGETS_LIBRARIES}
13466 end2end_tests
13467 grpc_test_util
13468 grpc
13469 gpr_test_util
13470 gpr
13471)
13472
13473endif (gRPC_BUILD_TESTS)
13474if (gRPC_BUILD_TESTS)
13475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013477 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(h2_census_nosec_test
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490)
13491
13492target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_nosec_tests
13495 grpc_test_util_unsecure
13496 grpc_unsecure
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013505 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(h2_compress_nosec_test
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518)
13519
13520target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 end2end_nosec_tests
13523 grpc_test_util_unsecure
13524 grpc_unsecure
13525 gpr_test_util
13526 gpr
13527)
13528
13529endif (gRPC_BUILD_TESTS)
13530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532
13533add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013534 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535)
13536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538target_include_directories(h2_fd_nosec_test
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547)
13548
13549target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 end2end_nosec_tests
13552 grpc_test_util_unsecure
13553 grpc_unsecure
13554 gpr_test_util
13555 gpr
13556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
13562add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013563 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(h2_full_nosec_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576)
13577
13578target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 end2end_nosec_tests
13581 grpc_test_util_unsecure
13582 grpc_unsecure
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590
13591add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013592 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(h2_full+pipe_nosec_test
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605)
13606
13607target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 end2end_nosec_tests
13610 grpc_test_util_unsecure
13611 grpc_unsecure
13612 gpr_test_util
13613 gpr
13614)
13615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617endif (gRPC_BUILD_TESTS)
13618if (gRPC_BUILD_TESTS)
13619
13620add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013621 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625target_include_directories(h2_full+trace_nosec_test
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634)
13635
13636target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 end2end_nosec_tests
13639 grpc_test_util_unsecure
13640 grpc_unsecure
13641 gpr_test_util
13642 gpr
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
Muxi Yan29ff4662017-05-15 10:27:55 -070013648add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013649 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013650)
13651
13652
13653target_include_directories(h2_full+workarounds_nosec_test
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013662)
13663
13664target_link_libraries(h2_full+workarounds_nosec_test
13665 ${_gRPC_ALLTARGETS_LIBRARIES}
13666 end2end_nosec_tests
13667 grpc_test_util_unsecure
13668 grpc_unsecure
13669 gpr_test_util
13670 gpr
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
13675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013677 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678)
13679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681target_include_directories(h2_http_proxy_nosec_test
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
13692target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 end2end_nosec_tests
13695 grpc_test_util_unsecure
13696 grpc_unsecure
13697 gpr_test_util
13698 gpr
13699)
13700
13701endif (gRPC_BUILD_TESTS)
13702if (gRPC_BUILD_TESTS)
13703
13704add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013705 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706)
13707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709target_include_directories(h2_load_reporting_nosec_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718)
13719
13720target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_nosec_tests
13723 grpc_test_util_unsecure
13724 grpc_unsecure
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
13732add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013733 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_proxy_nosec_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746)
13747
13748target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 end2end_nosec_tests
13751 grpc_test_util_unsecure
13752 grpc_unsecure
13753 gpr_test_util
13754 gpr
13755)
13756
13757endif (gRPC_BUILD_TESTS)
13758if (gRPC_BUILD_TESTS)
13759
13760add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013761 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762)
13763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765target_include_directories(h2_sockpair_nosec_test
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774)
13775
13776target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 end2end_nosec_tests
13779 grpc_test_util_unsecure
13780 grpc_unsecure
13781 gpr_test_util
13782 gpr
13783)
13784
13785endif (gRPC_BUILD_TESTS)
13786if (gRPC_BUILD_TESTS)
13787
13788add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013789 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790)
13791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793target_include_directories(h2_sockpair+trace_nosec_test
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802)
13803
13804target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806 end2end_nosec_tests
13807 grpc_test_util_unsecure
13808 grpc_unsecure
13809 gpr_test_util
13810 gpr
13811)
13812
13813endif (gRPC_BUILD_TESTS)
13814if (gRPC_BUILD_TESTS)
13815
13816add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013817 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818)
13819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821target_include_directories(h2_sockpair_1byte_nosec_test
13822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830)
13831
13832target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 end2end_nosec_tests
13835 grpc_test_util_unsecure
13836 grpc_unsecure
13837 gpr_test_util
13838 gpr
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844
13845add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013846 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847)
13848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850target_include_directories(h2_uds_nosec_test
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859)
13860
13861target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863 end2end_nosec_tests
13864 grpc_test_util_unsecure
13865 grpc_unsecure
13866 gpr_test_util
13867 gpr
13868)
13869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871endif (gRPC_BUILD_TESTS)
13872if (gRPC_BUILD_TESTS)
13873
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013874add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013875 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013876)
13877
13878
13879target_include_directories(inproc_nosec_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013888)
13889
13890target_link_libraries(inproc_nosec_test
13891 ${_gRPC_ALLTARGETS_LIBRARIES}
13892 end2end_nosec_tests
13893 grpc_test_util_unsecure
13894 grpc_unsecure
13895 gpr_test_util
13896 gpr
13897)
13898
13899endif (gRPC_BUILD_TESTS)
13900if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13902
13903add_executable(resolver_component_test_unsecure
13904 test/cpp/naming/resolver_component_test.cc
13905 third_party/googletest/googletest/src/gtest-all.cc
13906 third_party/googletest/googlemock/src/gmock-all.cc
13907)
13908
13909
13910target_include_directories(resolver_component_test_unsecure
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013919 PRIVATE third_party/googletest/googletest/include
13920 PRIVATE third_party/googletest/googletest
13921 PRIVATE third_party/googletest/googlemock/include
13922 PRIVATE third_party/googletest/googlemock
13923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13924)
13925
13926target_link_libraries(resolver_component_test_unsecure
13927 ${_gRPC_PROTOBUF_LIBRARIES}
13928 ${_gRPC_ALLTARGETS_LIBRARIES}
13929 grpc++_test_util_unsecure
13930 grpc_test_util_unsecure
13931 gpr_test_util
13932 grpc++_unsecure
13933 grpc_unsecure
13934 gpr
13935 grpc++_test_config
13936 ${_gRPC_GFLAGS_LIBRARIES}
13937)
13938
13939endif()
13940endif (gRPC_BUILD_TESTS)
13941if (gRPC_BUILD_TESTS)
13942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13943
13944add_executable(resolver_component_test
13945 test/cpp/naming/resolver_component_test.cc
13946 third_party/googletest/googletest/src/gtest-all.cc
13947 third_party/googletest/googlemock/src/gmock-all.cc
13948)
13949
13950
13951target_include_directories(resolver_component_test
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013960 PRIVATE third_party/googletest/googletest/include
13961 PRIVATE third_party/googletest/googletest
13962 PRIVATE third_party/googletest/googlemock/include
13963 PRIVATE third_party/googletest/googlemock
13964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13965)
13966
13967target_link_libraries(resolver_component_test
13968 ${_gRPC_PROTOBUF_LIBRARIES}
13969 ${_gRPC_ALLTARGETS_LIBRARIES}
13970 grpc++_test_util
13971 grpc_test_util
13972 gpr_test_util
13973 grpc++
13974 grpc
13975 gpr
13976 grpc++_test_config
13977 ${_gRPC_GFLAGS_LIBRARIES}
13978)
13979
13980endif()
13981endif (gRPC_BUILD_TESTS)
13982if (gRPC_BUILD_TESTS)
13983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13984
13985add_executable(resolver_component_tests_runner_invoker_unsecure
13986 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13987 third_party/googletest/googletest/src/gtest-all.cc
13988 third_party/googletest/googlemock/src/gmock-all.cc
13989)
13990
13991
13992target_include_directories(resolver_component_tests_runner_invoker_unsecure
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014001 PRIVATE third_party/googletest/googletest/include
14002 PRIVATE third_party/googletest/googletest
14003 PRIVATE third_party/googletest/googlemock/include
14004 PRIVATE third_party/googletest/googlemock
14005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14006)
14007
14008target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14009 ${_gRPC_PROTOBUF_LIBRARIES}
14010 ${_gRPC_ALLTARGETS_LIBRARIES}
14011 grpc++_test_util
14012 grpc_test_util
14013 gpr_test_util
14014 grpc++
14015 grpc
14016 gpr
14017 grpc++_test_config
14018 ${_gRPC_GFLAGS_LIBRARIES}
14019)
14020
14021endif()
14022endif (gRPC_BUILD_TESTS)
14023if (gRPC_BUILD_TESTS)
14024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14025
14026add_executable(resolver_component_tests_runner_invoker
14027 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14028 third_party/googletest/googletest/src/gtest-all.cc
14029 third_party/googletest/googlemock/src/gmock-all.cc
14030)
14031
14032
14033target_include_directories(resolver_component_tests_runner_invoker
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014042 PRIVATE third_party/googletest/googletest/include
14043 PRIVATE third_party/googletest/googletest
14044 PRIVATE third_party/googletest/googlemock/include
14045 PRIVATE third_party/googletest/googlemock
14046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14047)
14048
14049target_link_libraries(resolver_component_tests_runner_invoker
14050 ${_gRPC_PROTOBUF_LIBRARIES}
14051 ${_gRPC_ALLTARGETS_LIBRARIES}
14052 grpc++_test_util
14053 grpc_test_util
14054 gpr_test_util
14055 grpc++
14056 grpc
14057 gpr
14058 grpc++_test_config
14059 ${_gRPC_GFLAGS_LIBRARIES}
14060)
14061
14062endif()
14063endif (gRPC_BUILD_TESTS)
14064if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014067 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014068 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069)
14070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072target_include_directories(api_fuzzer_one_entry
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081)
14082
14083target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085 grpc_test_util
14086 grpc
14087 gpr_test_util
14088 gpr
14089)
14090
14091endif (gRPC_BUILD_TESTS)
14092if (gRPC_BUILD_TESTS)
14093
14094add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014095 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014096 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097)
14098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100target_include_directories(client_fuzzer_one_entry
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109)
14110
14111target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 grpc_test_util
14114 grpc
14115 gpr_test_util
14116 gpr
14117)
14118
14119endif (gRPC_BUILD_TESTS)
14120if (gRPC_BUILD_TESTS)
14121
14122add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014123 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014124 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125)
14126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128target_include_directories(hpack_parser_fuzzer_test_one_entry
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137)
14138
14139target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141 grpc_test_util
14142 grpc
14143 gpr_test_util
14144 gpr
14145)
14146
14147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
14149
14150add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014151 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014152 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156target_include_directories(http_request_fuzzer_test_one_entry
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165)
14166
14167target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 grpc_test_util
14170 grpc
14171 gpr_test_util
14172 gpr
14173)
14174
14175endif (gRPC_BUILD_TESTS)
14176if (gRPC_BUILD_TESTS)
14177
14178add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014179 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014180 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181)
14182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184target_include_directories(http_response_fuzzer_test_one_entry
14185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193)
14194
14195target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197 grpc_test_util
14198 grpc
14199 gpr_test_util
14200 gpr
14201)
14202
14203endif (gRPC_BUILD_TESTS)
14204if (gRPC_BUILD_TESTS)
14205
14206add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014207 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014208 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209)
14210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212target_include_directories(json_fuzzer_test_one_entry
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221)
14222
14223target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 grpc_test_util
14226 grpc
14227 gpr_test_util
14228 gpr
14229)
14230
14231endif (gRPC_BUILD_TESTS)
14232if (gRPC_BUILD_TESTS)
14233
14234add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014235 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014236 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240target_include_directories(nanopb_fuzzer_response_test_one_entry
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249)
14250
14251target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253 grpc_test_util
14254 grpc
14255 gpr_test_util
14256 gpr
14257)
14258
14259endif (gRPC_BUILD_TESTS)
14260if (gRPC_BUILD_TESTS)
14261
14262add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014263 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014264 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277)
14278
14279target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281 grpc_test_util
14282 grpc
14283 gpr_test_util
14284 gpr
14285)
14286
14287endif (gRPC_BUILD_TESTS)
14288if (gRPC_BUILD_TESTS)
14289
14290add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014291 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014292 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293)
14294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296target_include_directories(percent_decode_fuzzer_one_entry
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305)
14306
14307target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309 grpc_test_util
14310 grpc
14311 gpr_test_util
14312 gpr
14313)
14314
14315endif (gRPC_BUILD_TESTS)
14316if (gRPC_BUILD_TESTS)
14317
14318add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014319 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014320 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321)
14322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324target_include_directories(percent_encode_fuzzer_one_entry
14325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333)
14334
14335target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337 grpc_test_util
14338 grpc
14339 gpr_test_util
14340 gpr
14341)
14342
14343endif (gRPC_BUILD_TESTS)
14344if (gRPC_BUILD_TESTS)
14345
14346add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014347 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014348 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349)
14350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352target_include_directories(server_fuzzer_one_entry
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361)
14362
14363target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 grpc_test_util
14366 grpc
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014375 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014376 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(ssl_server_fuzzer_one_entry
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389)
14390
14391target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 grpc_test_util
14394 grpc
14395 gpr_test_util
14396 gpr
14397)
14398
14399endif (gRPC_BUILD_TESTS)
14400if (gRPC_BUILD_TESTS)
14401
14402add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014403 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014404 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405)
14406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408target_include_directories(uri_fuzzer_test_one_entry
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417)
14418
14419target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 grpc_test_util
14422 grpc
14423 gpr_test_util
14424 gpr
14425)
14426
14427endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014429
14430
14431
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014432
14433
14434
Alex Merryb5984fa2017-05-15 21:04:16 +010014435if (gRPC_INSTALL)
14436 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014437 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014438 NAMESPACE gRPC::
14439 )
14440endif()
14441
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014442foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014443 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014444 ${_config}.cmake @ONLY)
14445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014446 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014447 )
14448endforeach()