blob: f1addef3d93fd709f35a00641e14abfbd0d31136 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari43884042018-01-19 14:25:15 -080027set(PACKAGE_VERSION "1.10.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Jan Tattermusch41e58b42018-01-16 17:58:05 +010049# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
50# "module": build the dependency using sources from git submodule (under third_party)
51# "package": use cmake's find_package functionality to locate a pre-installed dependency
52
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030053set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
54set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010055
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070056set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
57set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
58
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
60set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010061
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
63set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010064
Kamil Skalski6ba7d532017-06-28 19:42:26 +010065set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
66set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
67
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010068set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
69set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
70
Jan Tattermusch438c0b52017-01-23 11:24:53 +010071set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
72set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
73
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030074set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010076if(UNIX)
77 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
78 set(_gRPC_PLATFORM_LINUX ON)
79 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
80 set(_gRPC_PLATFORM_MAC ON)
81 else()
82 set(_gRPC_PLATFORM_POSIX ON)
83 endif()
84endif()
85if(WIN32)
86 set(_gRPC_PLATFORM_WINDOWS ON)
87endif()
88
Jan Tattermuschc09656c2017-01-27 13:36:24 +010089set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
90
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010092 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010093 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020098 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
99 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800109include(cmake/zlib.cmake)
110include(cmake/cares.cmake)
111include(cmake/protobuf.cmake)
112include(cmake/ssl.cmake)
113include(cmake/gflags.cmake)
114include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100115
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300116if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100117 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300118 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
119endif()
120
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700121if(_gRPC_PLATFORM_MAC)
122 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
123elseif(UNIX)
124 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125endif()
126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(WIN32 AND MSVC)
128 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100129endif()
130
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131# Create directory for generated .proto files
132set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
133file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
134
135# protobuf_generate_grpc_cpp
136# --------------------------
137#
138# Add custom commands to process ``.proto`` files to C++ using protoc and
139# GRPC plugin::
140#
141# protobuf_generate_grpc_cpp [<ARGN>...]
142#
143# ``ARGN``
144# ``.proto`` files
145#
146function(protobuf_generate_grpc_cpp)
147 if(NOT ARGN)
148 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
149 return()
150 endif()
151
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100152 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 foreach(FIL ${ARGN})
154 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
155 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200156 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100157 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
158 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800159
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 add_custom_command(
161 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
162 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
165 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200166 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700167 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 --cpp_out=${_gRPC_PROTO_GENS_DIR}
169 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
170 ${_protobuf_include_path}
171 ${REL_FIL}
172 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200173 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
175 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800176
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 endforeach()
179endfunction()
180
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100181add_custom_target(plugins
182 DEPENDS
183 grpc_cpp_plugin
184 grpc_csharp_plugin
185 grpc_node_plugin
186 grpc_objective_c_plugin
187 grpc_php_plugin
188 grpc_python_plugin
189 grpc_ruby_plugin
190)
191
192add_custom_target(tools_c
193 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700194 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100195 grpc_create_jwt
196 grpc_print_google_default_creds_token
197 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800198 gen_hpack_tables
199 gen_legal_metadata_characters
200 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201)
202
203add_custom_target(tools_cxx
204 DEPENDS
205)
206
207add_custom_target(tools
208 DEPENDS tools_c tools_cxx)
209
210if (gRPC_BUILD_TESTS)
211add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212add_dependencies(buildtests_c algorithm_test)
213add_dependencies(buildtests_c alloc_test)
214add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700215add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800216add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c bad_server_response_test)
218add_dependencies(buildtests_c bin_decoder_test)
219add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700220add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c channel_create_test)
222add_dependencies(buildtests_c chttp2_hpack_encoder_test)
223add_dependencies(buildtests_c chttp2_stream_map_test)
224add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800225add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c combiner_test)
227add_dependencies(buildtests_c compression_test)
228add_dependencies(buildtests_c concurrent_connectivity_test)
229add_dependencies(buildtests_c connection_refused_test)
230add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800231add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c dns_resolver_test)
233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
234add_dependencies(buildtests_c dualstack_socket_test)
235endif()
236add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800237add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000239add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700241add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700243add_dependencies(buildtests_c fake_transport_security_test)
244endif()
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246add_dependencies(buildtests_c fd_conservation_posix_test)
247endif()
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c fd_posix_test)
250endif()
251add_dependencies(buildtests_c fling_client)
252add_dependencies(buildtests_c fling_server)
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c fling_stream_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fling_test)
258endif()
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c goaway_server_test)
261endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c load_file_test)
320add_dependencies(buildtests_c memory_profile_client)
321add_dependencies(buildtests_c memory_profile_server)
322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
323add_dependencies(buildtests_c memory_profile_test)
324endif()
325add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700326add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c multiple_server_queues_test)
328add_dependencies(buildtests_c murmur_hash_test)
329add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700330add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800331add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c pollset_set_test)
335endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c resolve_address_posix_test)
338endif()
339add_dependencies(buildtests_c resolve_address_test)
340add_dependencies(buildtests_c resource_quota_test)
341add_dependencies(buildtests_c secure_channel_create_test)
342add_dependencies(buildtests_c secure_endpoint_test)
343add_dependencies(buildtests_c sequential_connectivity_test)
344add_dependencies(buildtests_c server_chttp2_test)
345add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700347add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c slice_string_helpers_test)
349add_dependencies(buildtests_c slice_test)
350add_dependencies(buildtests_c sockaddr_resolver_test)
351add_dependencies(buildtests_c sockaddr_utils_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c socket_utils_test)
354endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
356add_dependencies(buildtests_c ssl_transport_security_test)
357endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700359add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800360add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c tcp_client_posix_test)
363endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800364add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_posix_test)
367endif()
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c tcp_server_posix_test)
370endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800371add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c time_averaged_stats_test)
373add_dependencies(buildtests_c timeout_encoding_test)
374add_dependencies(buildtests_c timer_heap_test)
375add_dependencies(buildtests_c timer_list_test)
376add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700377add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c transport_security_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c udp_server_test)
383endif()
384add_dependencies(buildtests_c uri_parser_test)
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c wakeup_fd_cv_test)
387endif()
388add_dependencies(buildtests_c public_headers_must_be_c89)
389add_dependencies(buildtests_c badreq_bad_client_test)
390add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800391add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
393add_dependencies(buildtests_c headers_bad_client_test)
394add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800395add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c server_registered_method_bad_client_test)
397add_dependencies(buildtests_c simple_request_bad_client_test)
398add_dependencies(buildtests_c unknown_frame_bad_client_test)
399add_dependencies(buildtests_c window_overflow_bad_client_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c bad_ssl_cert_server)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c bad_ssl_cert_test)
405endif()
406add_dependencies(buildtests_c h2_census_test)
407add_dependencies(buildtests_c h2_compress_test)
408add_dependencies(buildtests_c h2_fakesec_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c h2_fd_test)
411endif()
412add_dependencies(buildtests_c h2_full_test)
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c h2_full+pipe_test)
415endif()
416add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700417add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418add_dependencies(buildtests_c h2_http_proxy_test)
419add_dependencies(buildtests_c h2_load_reporting_test)
420add_dependencies(buildtests_c h2_oauth2_test)
421add_dependencies(buildtests_c h2_proxy_test)
422add_dependencies(buildtests_c h2_sockpair_test)
423add_dependencies(buildtests_c h2_sockpair+trace_test)
424add_dependencies(buildtests_c h2_sockpair_1byte_test)
425add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_ssl_proxy_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_uds_test)
429endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700430add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_census_nosec_test)
432add_dependencies(buildtests_c h2_compress_nosec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full_nosec_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_nosec_test)
443add_dependencies(buildtests_c h2_load_reporting_nosec_test)
444add_dependencies(buildtests_c h2_proxy_nosec_test)
445add_dependencies(buildtests_c h2_sockpair_nosec_test)
446add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c h2_uds_nosec_test)
450endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700451add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c api_fuzzer_one_entry)
453add_dependencies(buildtests_c client_fuzzer_one_entry)
454add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
456add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
457add_dependencies(buildtests_c json_fuzzer_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
459add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
460add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
461add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
462add_dependencies(buildtests_c server_fuzzer_one_entry)
463add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
464add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
465
466add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800467add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_cxx async_end2end_test)
469add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800470add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700471add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700473add_dependencies(buildtests_cxx bm_arena)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800476add_dependencies(buildtests_cxx bm_call_create)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800479add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800480endif()
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800482add_dependencies(buildtests_cxx bm_chttp2_transport)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800485add_dependencies(buildtests_cxx bm_closure)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800488add_dependencies(buildtests_cxx bm_cq)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700491add_dependencies(buildtests_cxx bm_cq_multiple_threads)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800494add_dependencies(buildtests_cxx bm_error)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800497add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800503add_dependencies(buildtests_cxx bm_fullstack_trickle)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800506add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800509add_dependencies(buildtests_cxx bm_metadata)
510endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_cxx bm_pollset)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_cxx channel_arguments_test)
515add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800516add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800518add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_cxx client_crash_test)
521endif()
522add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700523add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_cxx codegen_test_full)
525add_dependencies(buildtests_cxx codegen_test_minimal)
526add_dependencies(buildtests_cxx credentials_test)
527add_dependencies(buildtests_cxx cxx_byte_buffer_test)
528add_dependencies(buildtests_cxx cxx_slice_test)
529add_dependencies(buildtests_cxx cxx_string_ref_test)
530add_dependencies(buildtests_cxx cxx_time_test)
531add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700532add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800533add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx filter_end2end_test)
535add_dependencies(buildtests_cxx generic_end2end_test)
536add_dependencies(buildtests_cxx golden_file_test)
537add_dependencies(buildtests_cxx grpc_cli)
538add_dependencies(buildtests_cxx grpc_tool_test)
539add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700540add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700542add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800543add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_cxx http2_client)
546endif()
547add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800548add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700550add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx interop_client)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx interop_server)
557endif()
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_cxx interop_test)
560endif()
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx json_run_localhost)
563endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700564add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx metrics_client)
566add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800567add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800569add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500571add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_cxx qps_interarrival_test)
574endif()
575add_dependencies(buildtests_cxx qps_json_driver)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx qps_openloop_test)
578endif()
579add_dependencies(buildtests_cxx qps_worker)
580add_dependencies(buildtests_cxx reconnect_interop_client)
581add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800582add_dependencies(buildtests_cxx ref_counted_ptr_test)
583add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_cxx secure_auth_context_test)
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
587endif()
588add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800589add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx server_context_test_spouse_test)
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx server_crash_test)
593endif()
594add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800595add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700596add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700598add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx status_test)
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx streaming_throughput_test)
602endif()
603add_dependencies(buildtests_cxx stress_test)
604add_dependencies(buildtests_cxx thread_manager_test)
605add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700606add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800608add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800609endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx resolver_component_test_unsecure)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx resolver_component_test)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
621endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622
623add_custom_target(buildtests
624 DEPENDS buildtests_c buildtests_cxx)
625endif (gRPC_BUILD_TESTS)
626
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100627
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100628add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800629 src/core/lib/gpr/alloc.cc
630 src/core/lib/gpr/arena.cc
631 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800632 src/core/lib/gpr/cpu_iphone.cc
633 src/core/lib/gpr/cpu_linux.cc
634 src/core/lib/gpr/cpu_posix.cc
635 src/core/lib/gpr/cpu_windows.cc
636 src/core/lib/gpr/env_linux.cc
637 src/core/lib/gpr/env_posix.cc
638 src/core/lib/gpr/env_windows.cc
639 src/core/lib/gpr/fork.cc
640 src/core/lib/gpr/host_port.cc
641 src/core/lib/gpr/log.cc
642 src/core/lib/gpr/log_android.cc
643 src/core/lib/gpr/log_linux.cc
644 src/core/lib/gpr/log_posix.cc
645 src/core/lib/gpr/log_windows.cc
646 src/core/lib/gpr/mpscq.cc
647 src/core/lib/gpr/murmur_hash.cc
648 src/core/lib/gpr/string.cc
649 src/core/lib/gpr/string_posix.cc
650 src/core/lib/gpr/string_util_windows.cc
651 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800652 src/core/lib/gpr/sync.cc
653 src/core/lib/gpr/sync_posix.cc
654 src/core/lib/gpr/sync_windows.cc
655 src/core/lib/gpr/thd.cc
656 src/core/lib/gpr/thd_posix.cc
657 src/core/lib/gpr/thd_windows.cc
658 src/core/lib/gpr/time.cc
659 src/core/lib/gpr/time_posix.cc
660 src/core/lib/gpr/time_precise.cc
661 src/core/lib/gpr/time_windows.cc
662 src/core/lib/gpr/tls_pthread.cc
663 src/core/lib/gpr/tmpfile_msys.cc
664 src/core/lib/gpr/tmpfile_posix.cc
665 src/core/lib/gpr/tmpfile_windows.cc
666 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700667 src/core/lib/profiling/basic_timers.cc
668 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669)
670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100671if(WIN32 AND MSVC)
672 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
674 )
675 if (gRPC_INSTALL)
676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100678 )
679 endif()
680endif()
681
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692)
693
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694target_link_libraries(gpr
695 ${_gRPC_ALLTARGETS_LIBRARIES}
696)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300698foreach(_hdr
699 include/grpc/support/alloc.h
700 include/grpc/support/atm.h
701 include/grpc/support/atm_gcc_atomic.h
702 include/grpc/support/atm_gcc_sync.h
703 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/log.h
706 include/grpc/support/log_windows.h
707 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700710 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/sync_generic.h
712 include/grpc/support/sync_posix.h
713 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800714 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716 include/grpc/impl/codegen/atm.h
717 include/grpc/impl/codegen/atm_gcc_atomic.h
718 include/grpc/impl/codegen/atm_gcc_sync.h
719 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700720 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800721 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700722 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300723 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300724 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700725 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/impl/codegen/sync_generic.h
727 include/grpc/impl/codegen/sync_posix.h
728 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729)
730 string(REPLACE "include/" "" _path ${_hdr})
731 get_filename_component(_path ${_path} PATH)
732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 )
735endforeach()
736
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300738if (gRPC_INSTALL)
739 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200740 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
741 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
742 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300743 )
744endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100746if (gRPC_BUILD_TESTS)
747
748add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700749 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100750)
751
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100752if(WIN32 AND MSVC)
753 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
754 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
755 )
756 if (gRPC_INSTALL)
757 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200758 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100759 )
760 endif()
761endif()
762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100763
764target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200765 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773)
774
775target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 gpr
778)
779
780
781endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100783add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700784 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800785 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700786 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/channel/channel_args.cc
788 src/core/lib/channel/channel_stack.cc
789 src/core/lib/channel/channel_stack_builder.cc
790 src/core/lib/channel/connected_channel.cc
791 src/core/lib/channel/handshaker.cc
792 src/core/lib/channel/handshaker_factory.cc
793 src/core/lib/channel/handshaker_registry.cc
794 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700795 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/compression/message_compress.cc
797 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700798 src/core/lib/compression/stream_compression_gzip.cc
799 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700800 src/core/lib/debug/stats.cc
801 src/core/lib/debug/stats_data.cc
802 src/core/lib/http/format_request.cc
803 src/core/lib/http/httpcli.cc
804 src/core/lib/http/parser.cc
805 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/iomgr/combiner.cc
807 src/core/lib/iomgr/endpoint.cc
808 src/core/lib/iomgr/endpoint_pair_posix.cc
809 src/core/lib/iomgr/endpoint_pair_uv.cc
810 src/core/lib/iomgr/endpoint_pair_windows.cc
811 src/core/lib/iomgr/error.cc
812 src/core/lib/iomgr/ev_epoll1_linux.cc
813 src/core/lib/iomgr/ev_epollex_linux.cc
814 src/core/lib/iomgr/ev_epollsig_linux.cc
815 src/core/lib/iomgr/ev_poll_posix.cc
816 src/core/lib/iomgr/ev_posix.cc
817 src/core/lib/iomgr/ev_windows.cc
818 src/core/lib/iomgr/exec_ctx.cc
819 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100820 src/core/lib/iomgr/fork_posix.cc
821 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700822 src/core/lib/iomgr/gethostname_fallback.cc
823 src/core/lib/iomgr/gethostname_host_name_max.cc
824 src/core/lib/iomgr/gethostname_sysconf.cc
825 src/core/lib/iomgr/iocp_windows.cc
826 src/core/lib/iomgr/iomgr.cc
827 src/core/lib/iomgr/iomgr_posix.cc
828 src/core/lib/iomgr/iomgr_uv.cc
829 src/core/lib/iomgr/iomgr_windows.cc
830 src/core/lib/iomgr/is_epollexclusive_available.cc
831 src/core/lib/iomgr/load_file.cc
832 src/core/lib/iomgr/lockfree_event.cc
833 src/core/lib/iomgr/network_status_tracker.cc
834 src/core/lib/iomgr/polling_entity.cc
835 src/core/lib/iomgr/pollset_set_uv.cc
836 src/core/lib/iomgr/pollset_set_windows.cc
837 src/core/lib/iomgr/pollset_uv.cc
838 src/core/lib/iomgr/pollset_windows.cc
839 src/core/lib/iomgr/resolve_address_posix.cc
840 src/core/lib/iomgr/resolve_address_uv.cc
841 src/core/lib/iomgr/resolve_address_windows.cc
842 src/core/lib/iomgr/resource_quota.cc
843 src/core/lib/iomgr/sockaddr_utils.cc
844 src/core/lib/iomgr/socket_factory_posix.cc
845 src/core/lib/iomgr/socket_mutator.cc
846 src/core/lib/iomgr/socket_utils_common_posix.cc
847 src/core/lib/iomgr/socket_utils_linux.cc
848 src/core/lib/iomgr/socket_utils_posix.cc
849 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700850 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700851 src/core/lib/iomgr/socket_windows.cc
852 src/core/lib/iomgr/tcp_client_posix.cc
853 src/core/lib/iomgr/tcp_client_uv.cc
854 src/core/lib/iomgr/tcp_client_windows.cc
855 src/core/lib/iomgr/tcp_posix.cc
856 src/core/lib/iomgr/tcp_server_posix.cc
857 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
859 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
860 src/core/lib/iomgr/tcp_server_uv.cc
861 src/core/lib/iomgr/tcp_server_windows.cc
862 src/core/lib/iomgr/tcp_uv.cc
863 src/core/lib/iomgr/tcp_windows.cc
864 src/core/lib/iomgr/time_averaged_stats.cc
865 src/core/lib/iomgr/timer_generic.cc
866 src/core/lib/iomgr/timer_heap.cc
867 src/core/lib/iomgr/timer_manager.cc
868 src/core/lib/iomgr/timer_uv.cc
869 src/core/lib/iomgr/udp_server.cc
870 src/core/lib/iomgr/unix_sockets_posix.cc
871 src/core/lib/iomgr/unix_sockets_posix_noop.cc
872 src/core/lib/iomgr/wakeup_fd_cv.cc
873 src/core/lib/iomgr/wakeup_fd_eventfd.cc
874 src/core/lib/iomgr/wakeup_fd_nospecial.cc
875 src/core/lib/iomgr/wakeup_fd_pipe.cc
876 src/core/lib/iomgr/wakeup_fd_posix.cc
877 src/core/lib/json/json.cc
878 src/core/lib/json/json_reader.cc
879 src/core/lib/json/json_string.cc
880 src/core/lib/json/json_writer.cc
881 src/core/lib/slice/b64.cc
882 src/core/lib/slice/percent_encoding.cc
883 src/core/lib/slice/slice.cc
884 src/core/lib/slice/slice_buffer.cc
885 src/core/lib/slice/slice_hash_table.cc
886 src/core/lib/slice/slice_intern.cc
887 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700888 src/core/lib/surface/api_trace.cc
889 src/core/lib/surface/byte_buffer.cc
890 src/core/lib/surface/byte_buffer_reader.cc
891 src/core/lib/surface/call.cc
892 src/core/lib/surface/call_details.cc
893 src/core/lib/surface/call_log_batch.cc
894 src/core/lib/surface/channel.cc
895 src/core/lib/surface/channel_init.cc
896 src/core/lib/surface/channel_ping.cc
897 src/core/lib/surface/channel_stack_type.cc
898 src/core/lib/surface/completion_queue.cc
899 src/core/lib/surface/completion_queue_factory.cc
900 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700901 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700902 src/core/lib/surface/metadata_array.cc
903 src/core/lib/surface/server.cc
904 src/core/lib/surface/validate_metadata.cc
905 src/core/lib/surface/version.cc
906 src/core/lib/transport/bdp_estimator.cc
907 src/core/lib/transport/byte_stream.cc
908 src/core/lib/transport/connectivity_state.cc
909 src/core/lib/transport/error_utils.cc
910 src/core/lib/transport/metadata.cc
911 src/core/lib/transport/metadata_batch.cc
912 src/core/lib/transport/pid_controller.cc
913 src/core/lib/transport/service_config.cc
914 src/core/lib/transport/static_metadata.cc
915 src/core/lib/transport/status_conversion.cc
916 src/core/lib/transport/timeout_encoding.cc
917 src/core/lib/transport/transport.cc
918 src/core/lib/transport/transport_op_string.cc
919 src/core/lib/debug/trace.cc
920 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
921 src/core/ext/transport/chttp2/transport/bin_decoder.cc
922 src/core/ext/transport/chttp2/transport/bin_encoder.cc
923 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
924 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
925 src/core/ext/transport/chttp2/transport/flow_control.cc
926 src/core/ext/transport/chttp2/transport/frame_data.cc
927 src/core/ext/transport/chttp2/transport/frame_goaway.cc
928 src/core/ext/transport/chttp2/transport/frame_ping.cc
929 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
930 src/core/ext/transport/chttp2/transport/frame_settings.cc
931 src/core/ext/transport/chttp2/transport/frame_window_update.cc
932 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
933 src/core/ext/transport/chttp2/transport/hpack_parser.cc
934 src/core/ext/transport/chttp2/transport/hpack_table.cc
935 src/core/ext/transport/chttp2/transport/http2_settings.cc
936 src/core/ext/transport/chttp2/transport/huffsyms.cc
937 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
938 src/core/ext/transport/chttp2/transport/parsing.cc
939 src/core/ext/transport/chttp2/transport/stream_lists.cc
940 src/core/ext/transport/chttp2/transport/stream_map.cc
941 src/core/ext/transport/chttp2/transport/varint.cc
942 src/core/ext/transport/chttp2/transport/writing.cc
943 src/core/ext/transport/chttp2/alpn/alpn.cc
944 src/core/ext/filters/http/client/http_client_filter.cc
945 src/core/ext/filters/http/http_filters_plugin.cc
946 src/core/ext/filters/http/message_compress/message_compress_filter.cc
947 src/core/ext/filters/http/server/http_server_filter.cc
948 src/core/lib/http/httpcli_security_connector.cc
949 src/core/lib/security/context/security_context.cc
950 src/core/lib/security/credentials/composite/composite_credentials.cc
951 src/core/lib/security/credentials/credentials.cc
952 src/core/lib/security/credentials/credentials_metadata.cc
953 src/core/lib/security/credentials/fake/fake_credentials.cc
954 src/core/lib/security/credentials/google_default/credentials_generic.cc
955 src/core/lib/security/credentials/google_default/google_default_credentials.cc
956 src/core/lib/security/credentials/iam/iam_credentials.cc
957 src/core/lib/security/credentials/jwt/json_token.cc
958 src/core/lib/security/credentials/jwt/jwt_credentials.cc
959 src/core/lib/security/credentials/jwt/jwt_verifier.cc
960 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
961 src/core/lib/security/credentials/plugin/plugin_credentials.cc
962 src/core/lib/security/credentials/ssl/ssl_credentials.cc
963 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
966 src/core/lib/security/transport/security_connector.cc
967 src/core/lib/security/transport/security_handshaker.cc
968 src/core/lib/security/transport/server_auth_filter.cc
969 src/core/lib/security/transport/tsi_error.cc
970 src/core/lib/security/util/json_util.cc
971 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800972 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/tsi/ssl_transport_security.cc
975 src/core/tsi/transport_security_grpc.cc
976 src/core/tsi/transport_security.cc
977 src/core/tsi/transport_security_adapter.cc
978 src/core/ext/transport/chttp2/server/chttp2_server.cc
979 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700980 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/ext/filters/client_channel/channel_connectivity.cc
982 src/core/ext/filters/client_channel/client_channel.cc
983 src/core/ext/filters/client_channel/client_channel_factory.cc
984 src/core/ext/filters/client_channel/client_channel_plugin.cc
985 src/core/ext/filters/client_channel/connector.cc
986 src/core/ext/filters/client_channel/http_connect_handshaker.cc
987 src/core/ext/filters/client_channel/http_proxy.cc
988 src/core/ext/filters/client_channel/lb_policy.cc
989 src/core/ext/filters/client_channel/lb_policy_factory.cc
990 src/core/ext/filters/client_channel/lb_policy_registry.cc
991 src/core/ext/filters/client_channel/parse_address.cc
992 src/core/ext/filters/client_channel/proxy_mapper.cc
993 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
994 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/ext/filters/client_channel/resolver_registry.cc
996 src/core/ext/filters/client_channel/retry_throttle.cc
997 src/core/ext/filters/client_channel/subchannel.cc
998 src/core/ext/filters/client_channel/subchannel_index.cc
999 src/core/ext/filters/client_channel/uri_parser.cc
1000 src/core/ext/filters/deadline/deadline_filter.cc
1001 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1002 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1003 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1004 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1005 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1006 src/core/ext/transport/inproc/inproc_plugin.cc
1007 src/core/ext/transport/inproc/inproc_transport.cc
1008 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1012 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001013 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 third_party/nanopb/pb_common.c
1015 third_party/nanopb/pb_decode.c
1016 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001017 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1018 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001019 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1021 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1024 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1025 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1026 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1027 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1028 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/filters/max_age/max_age_filter.cc
1031 src/core/ext/filters/message_size/message_size_filter.cc
1032 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1033 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001034 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035)
1036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001037if(WIN32 AND MSVC)
1038 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1040 )
1041 if (gRPC_INSTALL)
1042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001043 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001044 )
1045 endif()
1046endif()
1047
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001050 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058)
1059
1060target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001061 ${_gRPC_BASELIB_LIBRARIES}
1062 ${_gRPC_SSL_LIBRARIES}
1063 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001064 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001065 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 gpr
1067)
1068
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001070 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001071 include/grpc/impl/codegen/byte_buffer_reader.h
1072 include/grpc/impl/codegen/compression_types.h
1073 include/grpc/impl/codegen/connectivity_state.h
1074 include/grpc/impl/codegen/grpc_types.h
1075 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001076 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078 include/grpc/impl/codegen/atm.h
1079 include/grpc/impl/codegen/atm_gcc_atomic.h
1080 include/grpc/impl/codegen/atm_gcc_sync.h
1081 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001082 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001083 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001084 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001087 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/sync_generic.h
1089 include/grpc/impl/codegen/sync_posix.h
1090 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001092 include/grpc/byte_buffer.h
1093 include/grpc/byte_buffer_reader.h
1094 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001095 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001096 include/grpc/grpc.h
1097 include/grpc/grpc_posix.h
1098 include/grpc/grpc_security_constants.h
1099 include/grpc/load_reporting.h
1100 include/grpc/slice.h
1101 include/grpc/slice_buffer.h
1102 include/grpc/status.h
1103 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001104 include/grpc/census.h
1105)
1106 string(REPLACE "include/" "" _path ${_hdr})
1107 get_filename_component(_path ${_path} PATH)
1108 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001109 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001110 )
1111endforeach()
1112
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001113
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001114if (gRPC_INSTALL)
1115 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001116 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1117 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1118 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001119 )
1120endif()
1121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001122
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001125 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001126 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/channel/channel_args.cc
1128 src/core/lib/channel/channel_stack.cc
1129 src/core/lib/channel/channel_stack_builder.cc
1130 src/core/lib/channel/connected_channel.cc
1131 src/core/lib/channel/handshaker.cc
1132 src/core/lib/channel/handshaker_factory.cc
1133 src/core/lib/channel/handshaker_registry.cc
1134 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001135 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/compression/message_compress.cc
1137 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001138 src/core/lib/compression/stream_compression_gzip.cc
1139 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/debug/stats.cc
1141 src/core/lib/debug/stats_data.cc
1142 src/core/lib/http/format_request.cc
1143 src/core/lib/http/httpcli.cc
1144 src/core/lib/http/parser.cc
1145 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/iomgr/combiner.cc
1147 src/core/lib/iomgr/endpoint.cc
1148 src/core/lib/iomgr/endpoint_pair_posix.cc
1149 src/core/lib/iomgr/endpoint_pair_uv.cc
1150 src/core/lib/iomgr/endpoint_pair_windows.cc
1151 src/core/lib/iomgr/error.cc
1152 src/core/lib/iomgr/ev_epoll1_linux.cc
1153 src/core/lib/iomgr/ev_epollex_linux.cc
1154 src/core/lib/iomgr/ev_epollsig_linux.cc
1155 src/core/lib/iomgr/ev_poll_posix.cc
1156 src/core/lib/iomgr/ev_posix.cc
1157 src/core/lib/iomgr/ev_windows.cc
1158 src/core/lib/iomgr/exec_ctx.cc
1159 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001160 src/core/lib/iomgr/fork_posix.cc
1161 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/lib/iomgr/gethostname_fallback.cc
1163 src/core/lib/iomgr/gethostname_host_name_max.cc
1164 src/core/lib/iomgr/gethostname_sysconf.cc
1165 src/core/lib/iomgr/iocp_windows.cc
1166 src/core/lib/iomgr/iomgr.cc
1167 src/core/lib/iomgr/iomgr_posix.cc
1168 src/core/lib/iomgr/iomgr_uv.cc
1169 src/core/lib/iomgr/iomgr_windows.cc
1170 src/core/lib/iomgr/is_epollexclusive_available.cc
1171 src/core/lib/iomgr/load_file.cc
1172 src/core/lib/iomgr/lockfree_event.cc
1173 src/core/lib/iomgr/network_status_tracker.cc
1174 src/core/lib/iomgr/polling_entity.cc
1175 src/core/lib/iomgr/pollset_set_uv.cc
1176 src/core/lib/iomgr/pollset_set_windows.cc
1177 src/core/lib/iomgr/pollset_uv.cc
1178 src/core/lib/iomgr/pollset_windows.cc
1179 src/core/lib/iomgr/resolve_address_posix.cc
1180 src/core/lib/iomgr/resolve_address_uv.cc
1181 src/core/lib/iomgr/resolve_address_windows.cc
1182 src/core/lib/iomgr/resource_quota.cc
1183 src/core/lib/iomgr/sockaddr_utils.cc
1184 src/core/lib/iomgr/socket_factory_posix.cc
1185 src/core/lib/iomgr/socket_mutator.cc
1186 src/core/lib/iomgr/socket_utils_common_posix.cc
1187 src/core/lib/iomgr/socket_utils_linux.cc
1188 src/core/lib/iomgr/socket_utils_posix.cc
1189 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001190 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/lib/iomgr/socket_windows.cc
1192 src/core/lib/iomgr/tcp_client_posix.cc
1193 src/core/lib/iomgr/tcp_client_uv.cc
1194 src/core/lib/iomgr/tcp_client_windows.cc
1195 src/core/lib/iomgr/tcp_posix.cc
1196 src/core/lib/iomgr/tcp_server_posix.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1198 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1199 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1200 src/core/lib/iomgr/tcp_server_uv.cc
1201 src/core/lib/iomgr/tcp_server_windows.cc
1202 src/core/lib/iomgr/tcp_uv.cc
1203 src/core/lib/iomgr/tcp_windows.cc
1204 src/core/lib/iomgr/time_averaged_stats.cc
1205 src/core/lib/iomgr/timer_generic.cc
1206 src/core/lib/iomgr/timer_heap.cc
1207 src/core/lib/iomgr/timer_manager.cc
1208 src/core/lib/iomgr/timer_uv.cc
1209 src/core/lib/iomgr/udp_server.cc
1210 src/core/lib/iomgr/unix_sockets_posix.cc
1211 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1212 src/core/lib/iomgr/wakeup_fd_cv.cc
1213 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1214 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1215 src/core/lib/iomgr/wakeup_fd_pipe.cc
1216 src/core/lib/iomgr/wakeup_fd_posix.cc
1217 src/core/lib/json/json.cc
1218 src/core/lib/json/json_reader.cc
1219 src/core/lib/json/json_string.cc
1220 src/core/lib/json/json_writer.cc
1221 src/core/lib/slice/b64.cc
1222 src/core/lib/slice/percent_encoding.cc
1223 src/core/lib/slice/slice.cc
1224 src/core/lib/slice/slice_buffer.cc
1225 src/core/lib/slice/slice_hash_table.cc
1226 src/core/lib/slice/slice_intern.cc
1227 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/lib/surface/api_trace.cc
1229 src/core/lib/surface/byte_buffer.cc
1230 src/core/lib/surface/byte_buffer_reader.cc
1231 src/core/lib/surface/call.cc
1232 src/core/lib/surface/call_details.cc
1233 src/core/lib/surface/call_log_batch.cc
1234 src/core/lib/surface/channel.cc
1235 src/core/lib/surface/channel_init.cc
1236 src/core/lib/surface/channel_ping.cc
1237 src/core/lib/surface/channel_stack_type.cc
1238 src/core/lib/surface/completion_queue.cc
1239 src/core/lib/surface/completion_queue_factory.cc
1240 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001241 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/lib/surface/metadata_array.cc
1243 src/core/lib/surface/server.cc
1244 src/core/lib/surface/validate_metadata.cc
1245 src/core/lib/surface/version.cc
1246 src/core/lib/transport/bdp_estimator.cc
1247 src/core/lib/transport/byte_stream.cc
1248 src/core/lib/transport/connectivity_state.cc
1249 src/core/lib/transport/error_utils.cc
1250 src/core/lib/transport/metadata.cc
1251 src/core/lib/transport/metadata_batch.cc
1252 src/core/lib/transport/pid_controller.cc
1253 src/core/lib/transport/service_config.cc
1254 src/core/lib/transport/static_metadata.cc
1255 src/core/lib/transport/status_conversion.cc
1256 src/core/lib/transport/timeout_encoding.cc
1257 src/core/lib/transport/transport.cc
1258 src/core/lib/transport/transport_op_string.cc
1259 src/core/lib/debug/trace.cc
1260 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1261 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1262 src/core/ext/transport/cronet/transport/cronet_transport.cc
1263 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1264 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1265 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1266 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1267 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1268 src/core/ext/transport/chttp2/transport/flow_control.cc
1269 src/core/ext/transport/chttp2/transport/frame_data.cc
1270 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1271 src/core/ext/transport/chttp2/transport/frame_ping.cc
1272 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1273 src/core/ext/transport/chttp2/transport/frame_settings.cc
1274 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1275 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1276 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1277 src/core/ext/transport/chttp2/transport/hpack_table.cc
1278 src/core/ext/transport/chttp2/transport/http2_settings.cc
1279 src/core/ext/transport/chttp2/transport/huffsyms.cc
1280 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1281 src/core/ext/transport/chttp2/transport/parsing.cc
1282 src/core/ext/transport/chttp2/transport/stream_lists.cc
1283 src/core/ext/transport/chttp2/transport/stream_map.cc
1284 src/core/ext/transport/chttp2/transport/varint.cc
1285 src/core/ext/transport/chttp2/transport/writing.cc
1286 src/core/ext/transport/chttp2/alpn/alpn.cc
1287 src/core/ext/filters/http/client/http_client_filter.cc
1288 src/core/ext/filters/http/http_filters_plugin.cc
1289 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1290 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001291 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001292 src/core/ext/filters/client_channel/channel_connectivity.cc
1293 src/core/ext/filters/client_channel/client_channel.cc
1294 src/core/ext/filters/client_channel/client_channel_factory.cc
1295 src/core/ext/filters/client_channel/client_channel_plugin.cc
1296 src/core/ext/filters/client_channel/connector.cc
1297 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1298 src/core/ext/filters/client_channel/http_proxy.cc
1299 src/core/ext/filters/client_channel/lb_policy.cc
1300 src/core/ext/filters/client_channel/lb_policy_factory.cc
1301 src/core/ext/filters/client_channel/lb_policy_registry.cc
1302 src/core/ext/filters/client_channel/parse_address.cc
1303 src/core/ext/filters/client_channel/proxy_mapper.cc
1304 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1305 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/ext/filters/client_channel/resolver_registry.cc
1307 src/core/ext/filters/client_channel/retry_throttle.cc
1308 src/core/ext/filters/client_channel/subchannel.cc
1309 src/core/ext/filters/client_channel/subchannel_index.cc
1310 src/core/ext/filters/client_channel/uri_parser.cc
1311 src/core/ext/filters/deadline/deadline_filter.cc
1312 src/core/lib/http/httpcli_security_connector.cc
1313 src/core/lib/security/context/security_context.cc
1314 src/core/lib/security/credentials/composite/composite_credentials.cc
1315 src/core/lib/security/credentials/credentials.cc
1316 src/core/lib/security/credentials/credentials_metadata.cc
1317 src/core/lib/security/credentials/fake/fake_credentials.cc
1318 src/core/lib/security/credentials/google_default/credentials_generic.cc
1319 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1320 src/core/lib/security/credentials/iam/iam_credentials.cc
1321 src/core/lib/security/credentials/jwt/json_token.cc
1322 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1323 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1324 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1325 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1326 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1327 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
1330 src/core/lib/security/transport/security_connector.cc
1331 src/core/lib/security/transport/security_handshaker.cc
1332 src/core/lib/security/transport/server_auth_filter.cc
1333 src/core/lib/security/transport/tsi_error.cc
1334 src/core/lib/security/util/json_util.cc
1335 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001336 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/tsi/ssl_transport_security.cc
1339 src/core/tsi/transport_security_grpc.cc
1340 src/core/tsi/transport_security.cc
1341 src/core/tsi/transport_security_adapter.cc
1342 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1343 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1344 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001345 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346)
1347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001348if(WIN32 AND MSVC)
1349 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1351 )
1352 if (gRPC_INSTALL)
1353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001355 )
1356 endif()
1357endif()
1358
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369)
1370
1371target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001372 ${_gRPC_BASELIB_LIBRARIES}
1373 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001374 ${_gRPC_ZLIB_LIBRARIES}
1375 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 gpr
1378)
1379
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001380foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001381 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382 include/grpc/impl/codegen/byte_buffer_reader.h
1383 include/grpc/impl/codegen/compression_types.h
1384 include/grpc/impl/codegen/connectivity_state.h
1385 include/grpc/impl/codegen/grpc_types.h
1386 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001387 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001389 include/grpc/impl/codegen/atm.h
1390 include/grpc/impl/codegen/atm_gcc_atomic.h
1391 include/grpc/impl/codegen/atm_gcc_sync.h
1392 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001393 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001394 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001395 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001398 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/sync_generic.h
1400 include/grpc/impl/codegen/sync_posix.h
1401 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/grpc_cronet.h
1403 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001404 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405)
1406 string(REPLACE "include/" "" _path ${_hdr})
1407 get_filename_component(_path ${_path} PATH)
1408 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001409 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 )
1411endforeach()
1412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001414if (gRPC_INSTALL)
1415 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001416 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1417 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1418 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001419 )
1420endif()
1421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001422if (gRPC_BUILD_TESTS)
1423
1424add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001425 test/core/end2end/data/client_certs.cc
1426 test/core/end2end/data/server1_cert.cc
1427 test/core/end2end/data/server1_key.cc
1428 test/core/end2end/data/test_root_cert.cc
1429 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001431 test/core/end2end/cq_verifier.cc
1432 test/core/end2end/fixtures/http_proxy_fixture.cc
1433 test/core/end2end/fixtures/proxy.cc
1434 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001435 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001437 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/util/memory_counters.cc
1439 test/core/util/mock_endpoint.cc
1440 test/core/util/parse_hexstring.cc
1441 test/core/util/passthru_endpoint.cc
1442 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001443 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/util/port_server_client.cc
1445 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001446 test/core/util/subprocess_posix.cc
1447 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001448 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001450 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001451 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001452 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/channel/channel_args.cc
1454 src/core/lib/channel/channel_stack.cc
1455 src/core/lib/channel/channel_stack_builder.cc
1456 src/core/lib/channel/connected_channel.cc
1457 src/core/lib/channel/handshaker.cc
1458 src/core/lib/channel/handshaker_factory.cc
1459 src/core/lib/channel/handshaker_registry.cc
1460 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001461 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/compression/message_compress.cc
1463 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001464 src/core/lib/compression/stream_compression_gzip.cc
1465 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/lib/debug/stats.cc
1467 src/core/lib/debug/stats_data.cc
1468 src/core/lib/http/format_request.cc
1469 src/core/lib/http/httpcli.cc
1470 src/core/lib/http/parser.cc
1471 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/iomgr/combiner.cc
1473 src/core/lib/iomgr/endpoint.cc
1474 src/core/lib/iomgr/endpoint_pair_posix.cc
1475 src/core/lib/iomgr/endpoint_pair_uv.cc
1476 src/core/lib/iomgr/endpoint_pair_windows.cc
1477 src/core/lib/iomgr/error.cc
1478 src/core/lib/iomgr/ev_epoll1_linux.cc
1479 src/core/lib/iomgr/ev_epollex_linux.cc
1480 src/core/lib/iomgr/ev_epollsig_linux.cc
1481 src/core/lib/iomgr/ev_poll_posix.cc
1482 src/core/lib/iomgr/ev_posix.cc
1483 src/core/lib/iomgr/ev_windows.cc
1484 src/core/lib/iomgr/exec_ctx.cc
1485 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001486 src/core/lib/iomgr/fork_posix.cc
1487 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001488 src/core/lib/iomgr/gethostname_fallback.cc
1489 src/core/lib/iomgr/gethostname_host_name_max.cc
1490 src/core/lib/iomgr/gethostname_sysconf.cc
1491 src/core/lib/iomgr/iocp_windows.cc
1492 src/core/lib/iomgr/iomgr.cc
1493 src/core/lib/iomgr/iomgr_posix.cc
1494 src/core/lib/iomgr/iomgr_uv.cc
1495 src/core/lib/iomgr/iomgr_windows.cc
1496 src/core/lib/iomgr/is_epollexclusive_available.cc
1497 src/core/lib/iomgr/load_file.cc
1498 src/core/lib/iomgr/lockfree_event.cc
1499 src/core/lib/iomgr/network_status_tracker.cc
1500 src/core/lib/iomgr/polling_entity.cc
1501 src/core/lib/iomgr/pollset_set_uv.cc
1502 src/core/lib/iomgr/pollset_set_windows.cc
1503 src/core/lib/iomgr/pollset_uv.cc
1504 src/core/lib/iomgr/pollset_windows.cc
1505 src/core/lib/iomgr/resolve_address_posix.cc
1506 src/core/lib/iomgr/resolve_address_uv.cc
1507 src/core/lib/iomgr/resolve_address_windows.cc
1508 src/core/lib/iomgr/resource_quota.cc
1509 src/core/lib/iomgr/sockaddr_utils.cc
1510 src/core/lib/iomgr/socket_factory_posix.cc
1511 src/core/lib/iomgr/socket_mutator.cc
1512 src/core/lib/iomgr/socket_utils_common_posix.cc
1513 src/core/lib/iomgr/socket_utils_linux.cc
1514 src/core/lib/iomgr/socket_utils_posix.cc
1515 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001516 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001517 src/core/lib/iomgr/socket_windows.cc
1518 src/core/lib/iomgr/tcp_client_posix.cc
1519 src/core/lib/iomgr/tcp_client_uv.cc
1520 src/core/lib/iomgr/tcp_client_windows.cc
1521 src/core/lib/iomgr/tcp_posix.cc
1522 src/core/lib/iomgr/tcp_server_posix.cc
1523 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1524 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1525 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1526 src/core/lib/iomgr/tcp_server_uv.cc
1527 src/core/lib/iomgr/tcp_server_windows.cc
1528 src/core/lib/iomgr/tcp_uv.cc
1529 src/core/lib/iomgr/tcp_windows.cc
1530 src/core/lib/iomgr/time_averaged_stats.cc
1531 src/core/lib/iomgr/timer_generic.cc
1532 src/core/lib/iomgr/timer_heap.cc
1533 src/core/lib/iomgr/timer_manager.cc
1534 src/core/lib/iomgr/timer_uv.cc
1535 src/core/lib/iomgr/udp_server.cc
1536 src/core/lib/iomgr/unix_sockets_posix.cc
1537 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1538 src/core/lib/iomgr/wakeup_fd_cv.cc
1539 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1540 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1541 src/core/lib/iomgr/wakeup_fd_pipe.cc
1542 src/core/lib/iomgr/wakeup_fd_posix.cc
1543 src/core/lib/json/json.cc
1544 src/core/lib/json/json_reader.cc
1545 src/core/lib/json/json_string.cc
1546 src/core/lib/json/json_writer.cc
1547 src/core/lib/slice/b64.cc
1548 src/core/lib/slice/percent_encoding.cc
1549 src/core/lib/slice/slice.cc
1550 src/core/lib/slice/slice_buffer.cc
1551 src/core/lib/slice/slice_hash_table.cc
1552 src/core/lib/slice/slice_intern.cc
1553 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001554 src/core/lib/surface/api_trace.cc
1555 src/core/lib/surface/byte_buffer.cc
1556 src/core/lib/surface/byte_buffer_reader.cc
1557 src/core/lib/surface/call.cc
1558 src/core/lib/surface/call_details.cc
1559 src/core/lib/surface/call_log_batch.cc
1560 src/core/lib/surface/channel.cc
1561 src/core/lib/surface/channel_init.cc
1562 src/core/lib/surface/channel_ping.cc
1563 src/core/lib/surface/channel_stack_type.cc
1564 src/core/lib/surface/completion_queue.cc
1565 src/core/lib/surface/completion_queue_factory.cc
1566 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001567 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001568 src/core/lib/surface/metadata_array.cc
1569 src/core/lib/surface/server.cc
1570 src/core/lib/surface/validate_metadata.cc
1571 src/core/lib/surface/version.cc
1572 src/core/lib/transport/bdp_estimator.cc
1573 src/core/lib/transport/byte_stream.cc
1574 src/core/lib/transport/connectivity_state.cc
1575 src/core/lib/transport/error_utils.cc
1576 src/core/lib/transport/metadata.cc
1577 src/core/lib/transport/metadata_batch.cc
1578 src/core/lib/transport/pid_controller.cc
1579 src/core/lib/transport/service_config.cc
1580 src/core/lib/transport/static_metadata.cc
1581 src/core/lib/transport/status_conversion.cc
1582 src/core/lib/transport/timeout_encoding.cc
1583 src/core/lib/transport/transport.cc
1584 src/core/lib/transport/transport_op_string.cc
1585 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001586 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/ext/filters/client_channel/channel_connectivity.cc
1588 src/core/ext/filters/client_channel/client_channel.cc
1589 src/core/ext/filters/client_channel/client_channel_factory.cc
1590 src/core/ext/filters/client_channel/client_channel_plugin.cc
1591 src/core/ext/filters/client_channel/connector.cc
1592 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1593 src/core/ext/filters/client_channel/http_proxy.cc
1594 src/core/ext/filters/client_channel/lb_policy.cc
1595 src/core/ext/filters/client_channel/lb_policy_factory.cc
1596 src/core/ext/filters/client_channel/lb_policy_registry.cc
1597 src/core/ext/filters/client_channel/parse_address.cc
1598 src/core/ext/filters/client_channel/proxy_mapper.cc
1599 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1600 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001601 src/core/ext/filters/client_channel/resolver_registry.cc
1602 src/core/ext/filters/client_channel/retry_throttle.cc
1603 src/core/ext/filters/client_channel/subchannel.cc
1604 src/core/ext/filters/client_channel/subchannel_index.cc
1605 src/core/ext/filters/client_channel/uri_parser.cc
1606 src/core/ext/filters/deadline/deadline_filter.cc
1607 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1608 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1609 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1610 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1611 src/core/ext/transport/chttp2/transport/flow_control.cc
1612 src/core/ext/transport/chttp2/transport/frame_data.cc
1613 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1614 src/core/ext/transport/chttp2/transport/frame_ping.cc
1615 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1616 src/core/ext/transport/chttp2/transport/frame_settings.cc
1617 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1618 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1619 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1620 src/core/ext/transport/chttp2/transport/hpack_table.cc
1621 src/core/ext/transport/chttp2/transport/http2_settings.cc
1622 src/core/ext/transport/chttp2/transport/huffsyms.cc
1623 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1624 src/core/ext/transport/chttp2/transport/parsing.cc
1625 src/core/ext/transport/chttp2/transport/stream_lists.cc
1626 src/core/ext/transport/chttp2/transport/stream_map.cc
1627 src/core/ext/transport/chttp2/transport/varint.cc
1628 src/core/ext/transport/chttp2/transport/writing.cc
1629 src/core/ext/transport/chttp2/alpn/alpn.cc
1630 src/core/ext/filters/http/client/http_client_filter.cc
1631 src/core/ext/filters/http/http_filters_plugin.cc
1632 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1633 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634)
1635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001636if(WIN32 AND MSVC)
1637 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1639 )
1640 if (gRPC_INSTALL)
1641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001642 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001643 )
1644 endif()
1645endif()
1646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647
1648target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657)
1658
1659target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 gpr_test_util
1662 gpr
1663 grpc
1664)
1665
1666foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001667 include/grpc/support/alloc.h
1668 include/grpc/support/atm.h
1669 include/grpc/support/atm_gcc_atomic.h
1670 include/grpc/support/atm_gcc_sync.h
1671 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001672 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001673 include/grpc/support/log.h
1674 include/grpc/support/log_windows.h
1675 include/grpc/support/port_platform.h
1676 include/grpc/support/string_util.h
1677 include/grpc/support/sync.h
1678 include/grpc/support/sync_custom.h
1679 include/grpc/support/sync_generic.h
1680 include/grpc/support/sync_posix.h
1681 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001682 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001683 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 include/grpc/impl/codegen/atm.h
1685 include/grpc/impl/codegen/atm_gcc_atomic.h
1686 include/grpc/impl/codegen/atm_gcc_sync.h
1687 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001688 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 include/grpc/impl/codegen/gpr_slice.h
1690 include/grpc/impl/codegen/gpr_types.h
1691 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001693 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/sync_generic.h
1695 include/grpc/impl/codegen/sync_posix.h
1696 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001697 include/grpc/impl/codegen/byte_buffer.h
1698 include/grpc/impl/codegen/byte_buffer_reader.h
1699 include/grpc/impl/codegen/compression_types.h
1700 include/grpc/impl/codegen/connectivity_state.h
1701 include/grpc/impl/codegen/grpc_types.h
1702 include/grpc/impl/codegen/propagation_bits.h
1703 include/grpc/impl/codegen/slice.h
1704 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705)
1706 string(REPLACE "include/" "" _path ${_hdr})
1707 get_filename_component(_path ${_path} PATH)
1708 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001709 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 )
1711endforeach()
1712
1713endif (gRPC_BUILD_TESTS)
1714if (gRPC_BUILD_TESTS)
1715
1716add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001717 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/end2end/cq_verifier.cc
1719 test/core/end2end/fixtures/http_proxy_fixture.cc
1720 test/core/end2end/fixtures/proxy.cc
1721 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001722 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001724 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/memory_counters.cc
1726 test/core/util/mock_endpoint.cc
1727 test/core/util/parse_hexstring.cc
1728 test/core/util/passthru_endpoint.cc
1729 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001730 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/util/port_server_client.cc
1732 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001733 test/core/util/subprocess_posix.cc
1734 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001735 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001736 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001737 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001738 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001739 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/channel/channel_args.cc
1741 src/core/lib/channel/channel_stack.cc
1742 src/core/lib/channel/channel_stack_builder.cc
1743 src/core/lib/channel/connected_channel.cc
1744 src/core/lib/channel/handshaker.cc
1745 src/core/lib/channel/handshaker_factory.cc
1746 src/core/lib/channel/handshaker_registry.cc
1747 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001748 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/compression/message_compress.cc
1750 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001751 src/core/lib/compression/stream_compression_gzip.cc
1752 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/debug/stats.cc
1754 src/core/lib/debug/stats_data.cc
1755 src/core/lib/http/format_request.cc
1756 src/core/lib/http/httpcli.cc
1757 src/core/lib/http/parser.cc
1758 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/combiner.cc
1760 src/core/lib/iomgr/endpoint.cc
1761 src/core/lib/iomgr/endpoint_pair_posix.cc
1762 src/core/lib/iomgr/endpoint_pair_uv.cc
1763 src/core/lib/iomgr/endpoint_pair_windows.cc
1764 src/core/lib/iomgr/error.cc
1765 src/core/lib/iomgr/ev_epoll1_linux.cc
1766 src/core/lib/iomgr/ev_epollex_linux.cc
1767 src/core/lib/iomgr/ev_epollsig_linux.cc
1768 src/core/lib/iomgr/ev_poll_posix.cc
1769 src/core/lib/iomgr/ev_posix.cc
1770 src/core/lib/iomgr/ev_windows.cc
1771 src/core/lib/iomgr/exec_ctx.cc
1772 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001773 src/core/lib/iomgr/fork_posix.cc
1774 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/gethostname_fallback.cc
1776 src/core/lib/iomgr/gethostname_host_name_max.cc
1777 src/core/lib/iomgr/gethostname_sysconf.cc
1778 src/core/lib/iomgr/iocp_windows.cc
1779 src/core/lib/iomgr/iomgr.cc
1780 src/core/lib/iomgr/iomgr_posix.cc
1781 src/core/lib/iomgr/iomgr_uv.cc
1782 src/core/lib/iomgr/iomgr_windows.cc
1783 src/core/lib/iomgr/is_epollexclusive_available.cc
1784 src/core/lib/iomgr/load_file.cc
1785 src/core/lib/iomgr/lockfree_event.cc
1786 src/core/lib/iomgr/network_status_tracker.cc
1787 src/core/lib/iomgr/polling_entity.cc
1788 src/core/lib/iomgr/pollset_set_uv.cc
1789 src/core/lib/iomgr/pollset_set_windows.cc
1790 src/core/lib/iomgr/pollset_uv.cc
1791 src/core/lib/iomgr/pollset_windows.cc
1792 src/core/lib/iomgr/resolve_address_posix.cc
1793 src/core/lib/iomgr/resolve_address_uv.cc
1794 src/core/lib/iomgr/resolve_address_windows.cc
1795 src/core/lib/iomgr/resource_quota.cc
1796 src/core/lib/iomgr/sockaddr_utils.cc
1797 src/core/lib/iomgr/socket_factory_posix.cc
1798 src/core/lib/iomgr/socket_mutator.cc
1799 src/core/lib/iomgr/socket_utils_common_posix.cc
1800 src/core/lib/iomgr/socket_utils_linux.cc
1801 src/core/lib/iomgr/socket_utils_posix.cc
1802 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001803 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/iomgr/socket_windows.cc
1805 src/core/lib/iomgr/tcp_client_posix.cc
1806 src/core/lib/iomgr/tcp_client_uv.cc
1807 src/core/lib/iomgr/tcp_client_windows.cc
1808 src/core/lib/iomgr/tcp_posix.cc
1809 src/core/lib/iomgr/tcp_server_posix.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1811 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1812 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1813 src/core/lib/iomgr/tcp_server_uv.cc
1814 src/core/lib/iomgr/tcp_server_windows.cc
1815 src/core/lib/iomgr/tcp_uv.cc
1816 src/core/lib/iomgr/tcp_windows.cc
1817 src/core/lib/iomgr/time_averaged_stats.cc
1818 src/core/lib/iomgr/timer_generic.cc
1819 src/core/lib/iomgr/timer_heap.cc
1820 src/core/lib/iomgr/timer_manager.cc
1821 src/core/lib/iomgr/timer_uv.cc
1822 src/core/lib/iomgr/udp_server.cc
1823 src/core/lib/iomgr/unix_sockets_posix.cc
1824 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1825 src/core/lib/iomgr/wakeup_fd_cv.cc
1826 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1827 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1828 src/core/lib/iomgr/wakeup_fd_pipe.cc
1829 src/core/lib/iomgr/wakeup_fd_posix.cc
1830 src/core/lib/json/json.cc
1831 src/core/lib/json/json_reader.cc
1832 src/core/lib/json/json_string.cc
1833 src/core/lib/json/json_writer.cc
1834 src/core/lib/slice/b64.cc
1835 src/core/lib/slice/percent_encoding.cc
1836 src/core/lib/slice/slice.cc
1837 src/core/lib/slice/slice_buffer.cc
1838 src/core/lib/slice/slice_hash_table.cc
1839 src/core/lib/slice/slice_intern.cc
1840 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001841 src/core/lib/surface/api_trace.cc
1842 src/core/lib/surface/byte_buffer.cc
1843 src/core/lib/surface/byte_buffer_reader.cc
1844 src/core/lib/surface/call.cc
1845 src/core/lib/surface/call_details.cc
1846 src/core/lib/surface/call_log_batch.cc
1847 src/core/lib/surface/channel.cc
1848 src/core/lib/surface/channel_init.cc
1849 src/core/lib/surface/channel_ping.cc
1850 src/core/lib/surface/channel_stack_type.cc
1851 src/core/lib/surface/completion_queue.cc
1852 src/core/lib/surface/completion_queue_factory.cc
1853 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001854 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/lib/surface/metadata_array.cc
1856 src/core/lib/surface/server.cc
1857 src/core/lib/surface/validate_metadata.cc
1858 src/core/lib/surface/version.cc
1859 src/core/lib/transport/bdp_estimator.cc
1860 src/core/lib/transport/byte_stream.cc
1861 src/core/lib/transport/connectivity_state.cc
1862 src/core/lib/transport/error_utils.cc
1863 src/core/lib/transport/metadata.cc
1864 src/core/lib/transport/metadata_batch.cc
1865 src/core/lib/transport/pid_controller.cc
1866 src/core/lib/transport/service_config.cc
1867 src/core/lib/transport/static_metadata.cc
1868 src/core/lib/transport/status_conversion.cc
1869 src/core/lib/transport/timeout_encoding.cc
1870 src/core/lib/transport/transport.cc
1871 src/core/lib/transport/transport_op_string.cc
1872 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001873 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/channel_connectivity.cc
1875 src/core/ext/filters/client_channel/client_channel.cc
1876 src/core/ext/filters/client_channel/client_channel_factory.cc
1877 src/core/ext/filters/client_channel/client_channel_plugin.cc
1878 src/core/ext/filters/client_channel/connector.cc
1879 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1880 src/core/ext/filters/client_channel/http_proxy.cc
1881 src/core/ext/filters/client_channel/lb_policy.cc
1882 src/core/ext/filters/client_channel/lb_policy_factory.cc
1883 src/core/ext/filters/client_channel/lb_policy_registry.cc
1884 src/core/ext/filters/client_channel/parse_address.cc
1885 src/core/ext/filters/client_channel/proxy_mapper.cc
1886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1887 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001888 src/core/ext/filters/client_channel/resolver_registry.cc
1889 src/core/ext/filters/client_channel/retry_throttle.cc
1890 src/core/ext/filters/client_channel/subchannel.cc
1891 src/core/ext/filters/client_channel/subchannel_index.cc
1892 src/core/ext/filters/client_channel/uri_parser.cc
1893 src/core/ext/filters/deadline/deadline_filter.cc
1894 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1895 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1896 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1897 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1898 src/core/ext/transport/chttp2/transport/flow_control.cc
1899 src/core/ext/transport/chttp2/transport/frame_data.cc
1900 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1901 src/core/ext/transport/chttp2/transport/frame_ping.cc
1902 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1903 src/core/ext/transport/chttp2/transport/frame_settings.cc
1904 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1905 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1906 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1907 src/core/ext/transport/chttp2/transport/hpack_table.cc
1908 src/core/ext/transport/chttp2/transport/http2_settings.cc
1909 src/core/ext/transport/chttp2/transport/huffsyms.cc
1910 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1911 src/core/ext/transport/chttp2/transport/parsing.cc
1912 src/core/ext/transport/chttp2/transport/stream_lists.cc
1913 src/core/ext/transport/chttp2/transport/stream_map.cc
1914 src/core/ext/transport/chttp2/transport/varint.cc
1915 src/core/ext/transport/chttp2/transport/writing.cc
1916 src/core/ext/transport/chttp2/alpn/alpn.cc
1917 src/core/ext/filters/http/client/http_client_filter.cc
1918 src/core/ext/filters/http/http_filters_plugin.cc
1919 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1920 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001921)
1922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923if(WIN32 AND MSVC)
1924 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1926 )
1927 if (gRPC_INSTALL)
1928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001930 )
1931 endif()
1932endif()
1933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934
1935target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944)
1945
1946target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948 gpr
1949 gpr_test_util
1950 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951)
1952
Vijay Pai168034b2017-07-31 00:53:10 -07001953foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001954 include/grpc/support/alloc.h
1955 include/grpc/support/atm.h
1956 include/grpc/support/atm_gcc_atomic.h
1957 include/grpc/support/atm_gcc_sync.h
1958 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001960 include/grpc/support/log.h
1961 include/grpc/support/log_windows.h
1962 include/grpc/support/port_platform.h
1963 include/grpc/support/string_util.h
1964 include/grpc/support/sync.h
1965 include/grpc/support/sync_custom.h
1966 include/grpc/support/sync_generic.h
1967 include/grpc/support/sync_posix.h
1968 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001969 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001970 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001971 include/grpc/impl/codegen/atm.h
1972 include/grpc/impl/codegen/atm_gcc_atomic.h
1973 include/grpc/impl/codegen/atm_gcc_sync.h
1974 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001975 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001976 include/grpc/impl/codegen/gpr_slice.h
1977 include/grpc/impl/codegen/gpr_types.h
1978 include/grpc/impl/codegen/port_platform.h
1979 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001980 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001981 include/grpc/impl/codegen/sync_generic.h
1982 include/grpc/impl/codegen/sync_posix.h
1983 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001984 include/grpc/impl/codegen/byte_buffer.h
1985 include/grpc/impl/codegen/byte_buffer_reader.h
1986 include/grpc/impl/codegen/compression_types.h
1987 include/grpc/impl/codegen/connectivity_state.h
1988 include/grpc/impl/codegen/grpc_types.h
1989 include/grpc/impl/codegen/propagation_bits.h
1990 include/grpc/impl/codegen/slice.h
1991 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07001992)
1993 string(REPLACE "include/" "" _path ${_hdr})
1994 get_filename_component(_path ${_path} PATH)
1995 install(FILES ${_hdr}
1996 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1997 )
1998endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999
2000endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/surface/init.cc
2004 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002005 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002006 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/channel/channel_args.cc
2008 src/core/lib/channel/channel_stack.cc
2009 src/core/lib/channel/channel_stack_builder.cc
2010 src/core/lib/channel/connected_channel.cc
2011 src/core/lib/channel/handshaker.cc
2012 src/core/lib/channel/handshaker_factory.cc
2013 src/core/lib/channel/handshaker_registry.cc
2014 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002015 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/compression/message_compress.cc
2017 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002018 src/core/lib/compression/stream_compression_gzip.cc
2019 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/debug/stats.cc
2021 src/core/lib/debug/stats_data.cc
2022 src/core/lib/http/format_request.cc
2023 src/core/lib/http/httpcli.cc
2024 src/core/lib/http/parser.cc
2025 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/iomgr/combiner.cc
2027 src/core/lib/iomgr/endpoint.cc
2028 src/core/lib/iomgr/endpoint_pair_posix.cc
2029 src/core/lib/iomgr/endpoint_pair_uv.cc
2030 src/core/lib/iomgr/endpoint_pair_windows.cc
2031 src/core/lib/iomgr/error.cc
2032 src/core/lib/iomgr/ev_epoll1_linux.cc
2033 src/core/lib/iomgr/ev_epollex_linux.cc
2034 src/core/lib/iomgr/ev_epollsig_linux.cc
2035 src/core/lib/iomgr/ev_poll_posix.cc
2036 src/core/lib/iomgr/ev_posix.cc
2037 src/core/lib/iomgr/ev_windows.cc
2038 src/core/lib/iomgr/exec_ctx.cc
2039 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002040 src/core/lib/iomgr/fork_posix.cc
2041 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/iomgr/gethostname_fallback.cc
2043 src/core/lib/iomgr/gethostname_host_name_max.cc
2044 src/core/lib/iomgr/gethostname_sysconf.cc
2045 src/core/lib/iomgr/iocp_windows.cc
2046 src/core/lib/iomgr/iomgr.cc
2047 src/core/lib/iomgr/iomgr_posix.cc
2048 src/core/lib/iomgr/iomgr_uv.cc
2049 src/core/lib/iomgr/iomgr_windows.cc
2050 src/core/lib/iomgr/is_epollexclusive_available.cc
2051 src/core/lib/iomgr/load_file.cc
2052 src/core/lib/iomgr/lockfree_event.cc
2053 src/core/lib/iomgr/network_status_tracker.cc
2054 src/core/lib/iomgr/polling_entity.cc
2055 src/core/lib/iomgr/pollset_set_uv.cc
2056 src/core/lib/iomgr/pollset_set_windows.cc
2057 src/core/lib/iomgr/pollset_uv.cc
2058 src/core/lib/iomgr/pollset_windows.cc
2059 src/core/lib/iomgr/resolve_address_posix.cc
2060 src/core/lib/iomgr/resolve_address_uv.cc
2061 src/core/lib/iomgr/resolve_address_windows.cc
2062 src/core/lib/iomgr/resource_quota.cc
2063 src/core/lib/iomgr/sockaddr_utils.cc
2064 src/core/lib/iomgr/socket_factory_posix.cc
2065 src/core/lib/iomgr/socket_mutator.cc
2066 src/core/lib/iomgr/socket_utils_common_posix.cc
2067 src/core/lib/iomgr/socket_utils_linux.cc
2068 src/core/lib/iomgr/socket_utils_posix.cc
2069 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002070 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/socket_windows.cc
2072 src/core/lib/iomgr/tcp_client_posix.cc
2073 src/core/lib/iomgr/tcp_client_uv.cc
2074 src/core/lib/iomgr/tcp_client_windows.cc
2075 src/core/lib/iomgr/tcp_posix.cc
2076 src/core/lib/iomgr/tcp_server_posix.cc
2077 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2079 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2080 src/core/lib/iomgr/tcp_server_uv.cc
2081 src/core/lib/iomgr/tcp_server_windows.cc
2082 src/core/lib/iomgr/tcp_uv.cc
2083 src/core/lib/iomgr/tcp_windows.cc
2084 src/core/lib/iomgr/time_averaged_stats.cc
2085 src/core/lib/iomgr/timer_generic.cc
2086 src/core/lib/iomgr/timer_heap.cc
2087 src/core/lib/iomgr/timer_manager.cc
2088 src/core/lib/iomgr/timer_uv.cc
2089 src/core/lib/iomgr/udp_server.cc
2090 src/core/lib/iomgr/unix_sockets_posix.cc
2091 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2092 src/core/lib/iomgr/wakeup_fd_cv.cc
2093 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2094 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2095 src/core/lib/iomgr/wakeup_fd_pipe.cc
2096 src/core/lib/iomgr/wakeup_fd_posix.cc
2097 src/core/lib/json/json.cc
2098 src/core/lib/json/json_reader.cc
2099 src/core/lib/json/json_string.cc
2100 src/core/lib/json/json_writer.cc
2101 src/core/lib/slice/b64.cc
2102 src/core/lib/slice/percent_encoding.cc
2103 src/core/lib/slice/slice.cc
2104 src/core/lib/slice/slice_buffer.cc
2105 src/core/lib/slice/slice_hash_table.cc
2106 src/core/lib/slice/slice_intern.cc
2107 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/surface/api_trace.cc
2109 src/core/lib/surface/byte_buffer.cc
2110 src/core/lib/surface/byte_buffer_reader.cc
2111 src/core/lib/surface/call.cc
2112 src/core/lib/surface/call_details.cc
2113 src/core/lib/surface/call_log_batch.cc
2114 src/core/lib/surface/channel.cc
2115 src/core/lib/surface/channel_init.cc
2116 src/core/lib/surface/channel_ping.cc
2117 src/core/lib/surface/channel_stack_type.cc
2118 src/core/lib/surface/completion_queue.cc
2119 src/core/lib/surface/completion_queue_factory.cc
2120 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002121 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/surface/metadata_array.cc
2123 src/core/lib/surface/server.cc
2124 src/core/lib/surface/validate_metadata.cc
2125 src/core/lib/surface/version.cc
2126 src/core/lib/transport/bdp_estimator.cc
2127 src/core/lib/transport/byte_stream.cc
2128 src/core/lib/transport/connectivity_state.cc
2129 src/core/lib/transport/error_utils.cc
2130 src/core/lib/transport/metadata.cc
2131 src/core/lib/transport/metadata_batch.cc
2132 src/core/lib/transport/pid_controller.cc
2133 src/core/lib/transport/service_config.cc
2134 src/core/lib/transport/static_metadata.cc
2135 src/core/lib/transport/status_conversion.cc
2136 src/core/lib/transport/timeout_encoding.cc
2137 src/core/lib/transport/transport.cc
2138 src/core/lib/transport/transport_op_string.cc
2139 src/core/lib/debug/trace.cc
2140 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2141 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2142 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2143 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2144 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2145 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2146 src/core/ext/transport/chttp2/transport/flow_control.cc
2147 src/core/ext/transport/chttp2/transport/frame_data.cc
2148 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2149 src/core/ext/transport/chttp2/transport/frame_ping.cc
2150 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2151 src/core/ext/transport/chttp2/transport/frame_settings.cc
2152 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2153 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2154 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2155 src/core/ext/transport/chttp2/transport/hpack_table.cc
2156 src/core/ext/transport/chttp2/transport/http2_settings.cc
2157 src/core/ext/transport/chttp2/transport/huffsyms.cc
2158 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2159 src/core/ext/transport/chttp2/transport/parsing.cc
2160 src/core/ext/transport/chttp2/transport/stream_lists.cc
2161 src/core/ext/transport/chttp2/transport/stream_map.cc
2162 src/core/ext/transport/chttp2/transport/varint.cc
2163 src/core/ext/transport/chttp2/transport/writing.cc
2164 src/core/ext/transport/chttp2/alpn/alpn.cc
2165 src/core/ext/filters/http/client/http_client_filter.cc
2166 src/core/ext/filters/http/http_filters_plugin.cc
2167 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2168 src/core/ext/filters/http/server/http_server_filter.cc
2169 src/core/ext/transport/chttp2/server/chttp2_server.cc
2170 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2171 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2172 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002173 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002174 src/core/ext/filters/client_channel/channel_connectivity.cc
2175 src/core/ext/filters/client_channel/client_channel.cc
2176 src/core/ext/filters/client_channel/client_channel_factory.cc
2177 src/core/ext/filters/client_channel/client_channel_plugin.cc
2178 src/core/ext/filters/client_channel/connector.cc
2179 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2180 src/core/ext/filters/client_channel/http_proxy.cc
2181 src/core/ext/filters/client_channel/lb_policy.cc
2182 src/core/ext/filters/client_channel/lb_policy_factory.cc
2183 src/core/ext/filters/client_channel/lb_policy_registry.cc
2184 src/core/ext/filters/client_channel/parse_address.cc
2185 src/core/ext/filters/client_channel/proxy_mapper.cc
2186 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2187 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/filters/client_channel/resolver_registry.cc
2189 src/core/ext/filters/client_channel/retry_throttle.cc
2190 src/core/ext/filters/client_channel/subchannel.cc
2191 src/core/ext/filters/client_channel/subchannel_index.cc
2192 src/core/ext/filters/client_channel/uri_parser.cc
2193 src/core/ext/filters/deadline/deadline_filter.cc
2194 src/core/ext/transport/inproc/inproc_plugin.cc
2195 src/core/ext/transport/inproc/inproc_transport.cc
2196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2202 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2203 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2204 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2205 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2206 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2207 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2208 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2209 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002210 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 third_party/nanopb/pb_common.c
2212 third_party/nanopb/pb_decode.c
2213 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002215 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/ext/filters/max_age/max_age_filter.cc
2219 src/core/ext/filters/message_size/message_size_filter.cc
2220 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2221 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002222 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223)
2224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002225if(WIN32 AND MSVC)
2226 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2228 )
2229 if (gRPC_INSTALL)
2230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002232 )
2233 endif()
2234endif()
2235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246)
2247
2248target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002249 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002250 ${_gRPC_ZLIB_LIBRARIES}
2251 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002252 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 gpr
2254)
2255
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002257 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/byte_buffer_reader.h
2259 include/grpc/impl/codegen/compression_types.h
2260 include/grpc/impl/codegen/connectivity_state.h
2261 include/grpc/impl/codegen/grpc_types.h
2262 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002263 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002264 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002265 include/grpc/impl/codegen/atm.h
2266 include/grpc/impl/codegen/atm_gcc_atomic.h
2267 include/grpc/impl/codegen/atm_gcc_sync.h
2268 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002269 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002270 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002271 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002274 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002275 include/grpc/impl/codegen/sync_generic.h
2276 include/grpc/impl/codegen/sync_posix.h
2277 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002278 include/grpc/byte_buffer.h
2279 include/grpc/byte_buffer_reader.h
2280 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002281 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002282 include/grpc/grpc.h
2283 include/grpc/grpc_posix.h
2284 include/grpc/grpc_security_constants.h
2285 include/grpc/load_reporting.h
2286 include/grpc/slice.h
2287 include/grpc/slice_buffer.h
2288 include/grpc/status.h
2289 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002290 include/grpc/census.h
2291)
2292 string(REPLACE "include/" "" _path ${_hdr})
2293 get_filename_component(_path ${_path} PATH)
2294 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002295 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002296 )
2297endforeach()
2298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002299
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002300if (gRPC_INSTALL)
2301 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002302 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2303 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2304 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002305 )
2306endif()
2307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308if (gRPC_BUILD_TESTS)
2309
2310add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002311 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312)
2313
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002314if(WIN32 AND MSVC)
2315 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2316 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2317 )
2318 if (gRPC_INSTALL)
2319 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002320 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002321 )
2322 endif()
2323endif()
2324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002325
2326target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002327 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002335)
2336
2337target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002339 test_tcp_server
2340 grpc_test_util
2341 grpc
2342 gpr_test_util
2343 gpr
2344)
2345
2346
2347endif (gRPC_BUILD_TESTS)
2348if (gRPC_BUILD_TESTS)
2349
2350add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002351 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352)
2353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002354if(WIN32 AND MSVC)
2355 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2357 )
2358 if (gRPC_INSTALL)
2359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002361 )
2362 endif()
2363endif()
2364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365
2366target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002375)
2376
2377target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002379 grpc_test_util
2380 grpc
2381 gpr_test_util
2382 gpr
2383)
2384
2385
2386endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002389 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/client/secure_credentials.cc
2391 src/cpp/common/auth_property_iterator.cc
2392 src/cpp/common/secure_auth_context.cc
2393 src/cpp/common/secure_channel_arguments.cc
2394 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002395 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002397 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/client/client_context.cc
2399 src/cpp/client/create_channel.cc
2400 src/cpp/client/create_channel_internal.cc
2401 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002402 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002404 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002406 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002409 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002411 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002412 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002413 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/server/create_default_thread_pool.cc
2415 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002416 src/cpp/server/health/default_health_check_service.cc
2417 src/cpp/server/health/health.pb.c
2418 src/cpp/server/health/health_check_service.cc
2419 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002421 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002422 src/cpp/server/server_context.cc
2423 src/cpp/server/server_credentials.cc
2424 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002425 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002426 src/cpp/util/byte_buffer_cc.cc
2427 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428 src/cpp/util/status.cc
2429 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002430 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 src/cpp/codegen/codegen_init.cc
2432)
2433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002434if(WIN32 AND MSVC)
2435 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2437 )
2438 if (gRPC_INSTALL)
2439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002440 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002441 )
2442 endif()
2443endif()
2444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002447 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002456)
2457
2458target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002459 ${_gRPC_BASELIB_LIBRARIES}
2460 ${_gRPC_SSL_LIBRARIES}
2461 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002462 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002463 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002464 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002465)
2466
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467foreach(_hdr
2468 include/grpc++/alarm.h
2469 include/grpc++/channel.h
2470 include/grpc++/client_context.h
2471 include/grpc++/completion_queue.h
2472 include/grpc++/create_channel.h
2473 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002474 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002475 include/grpc++/generic/async_generic_service.h
2476 include/grpc++/generic/generic_stub.h
2477 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002478 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002480 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002481 include/grpc++/impl/client_unary_call.h
2482 include/grpc++/impl/codegen/core_codegen.h
2483 include/grpc++/impl/grpc_library.h
2484 include/grpc++/impl/method_handler_impl.h
2485 include/grpc++/impl/rpc_method.h
2486 include/grpc++/impl/rpc_service_method.h
2487 include/grpc++/impl/serialization_traits.h
2488 include/grpc++/impl/server_builder_option.h
2489 include/grpc++/impl/server_builder_plugin.h
2490 include/grpc++/impl/server_initializer.h
2491 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002492 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002493 include/grpc++/security/auth_context.h
2494 include/grpc++/security/auth_metadata_processor.h
2495 include/grpc++/security/credentials.h
2496 include/grpc++/security/server_credentials.h
2497 include/grpc++/server.h
2498 include/grpc++/server_builder.h
2499 include/grpc++/server_context.h
2500 include/grpc++/server_posix.h
2501 include/grpc++/support/async_stream.h
2502 include/grpc++/support/async_unary_call.h
2503 include/grpc++/support/byte_buffer.h
2504 include/grpc++/support/channel_arguments.h
2505 include/grpc++/support/config.h
2506 include/grpc++/support/slice.h
2507 include/grpc++/support/status.h
2508 include/grpc++/support/status_code_enum.h
2509 include/grpc++/support/string_ref.h
2510 include/grpc++/support/stub_options.h
2511 include/grpc++/support/sync_stream.h
2512 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002513 include/grpcpp/alarm.h
2514 include/grpcpp/channel.h
2515 include/grpcpp/client_context.h
2516 include/grpcpp/completion_queue.h
2517 include/grpcpp/create_channel.h
2518 include/grpcpp/create_channel_posix.h
2519 include/grpcpp/ext/health_check_service_server_builder_option.h
2520 include/grpcpp/generic/async_generic_service.h
2521 include/grpcpp/generic/generic_stub.h
2522 include/grpcpp/grpcpp.h
2523 include/grpcpp/health_check_service_interface.h
2524 include/grpcpp/impl/call.h
2525 include/grpcpp/impl/channel_argument_option.h
2526 include/grpcpp/impl/client_unary_call.h
2527 include/grpcpp/impl/codegen/core_codegen.h
2528 include/grpcpp/impl/grpc_library.h
2529 include/grpcpp/impl/method_handler_impl.h
2530 include/grpcpp/impl/rpc_method.h
2531 include/grpcpp/impl/rpc_service_method.h
2532 include/grpcpp/impl/serialization_traits.h
2533 include/grpcpp/impl/server_builder_option.h
2534 include/grpcpp/impl/server_builder_plugin.h
2535 include/grpcpp/impl/server_initializer.h
2536 include/grpcpp/impl/service_type.h
2537 include/grpcpp/resource_quota.h
2538 include/grpcpp/security/auth_context.h
2539 include/grpcpp/security/auth_metadata_processor.h
2540 include/grpcpp/security/credentials.h
2541 include/grpcpp/security/server_credentials.h
2542 include/grpcpp/server.h
2543 include/grpcpp/server_builder.h
2544 include/grpcpp/server_context.h
2545 include/grpcpp/server_posix.h
2546 include/grpcpp/support/async_stream.h
2547 include/grpcpp/support/async_unary_call.h
2548 include/grpcpp/support/byte_buffer.h
2549 include/grpcpp/support/channel_arguments.h
2550 include/grpcpp/support/config.h
2551 include/grpcpp/support/slice.h
2552 include/grpcpp/support/status.h
2553 include/grpcpp/support/status_code_enum.h
2554 include/grpcpp/support/string_ref.h
2555 include/grpcpp/support/stub_options.h
2556 include/grpcpp/support/sync_stream.h
2557 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002558 include/grpc/support/alloc.h
2559 include/grpc/support/atm.h
2560 include/grpc/support/atm_gcc_atomic.h
2561 include/grpc/support/atm_gcc_sync.h
2562 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002563 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002564 include/grpc/support/log.h
2565 include/grpc/support/log_windows.h
2566 include/grpc/support/port_platform.h
2567 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002569 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002570 include/grpc/support/sync_generic.h
2571 include/grpc/support/sync_posix.h
2572 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002573 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002575 include/grpc/impl/codegen/atm.h
2576 include/grpc/impl/codegen/atm_gcc_atomic.h
2577 include/grpc/impl/codegen/atm_gcc_sync.h
2578 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002579 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/impl/codegen/gpr_slice.h
2581 include/grpc/impl/codegen/gpr_types.h
2582 include/grpc/impl/codegen/port_platform.h
2583 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002584 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002585 include/grpc/impl/codegen/sync_generic.h
2586 include/grpc/impl/codegen/sync_posix.h
2587 include/grpc/impl/codegen/sync_windows.h
2588 include/grpc/byte_buffer.h
2589 include/grpc/byte_buffer_reader.h
2590 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002591 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002592 include/grpc/grpc.h
2593 include/grpc/grpc_posix.h
2594 include/grpc/grpc_security_constants.h
2595 include/grpc/load_reporting.h
2596 include/grpc/slice.h
2597 include/grpc/slice_buffer.h
2598 include/grpc/status.h
2599 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002600 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002601 include/grpc/impl/codegen/byte_buffer_reader.h
2602 include/grpc/impl/codegen/compression_types.h
2603 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002604 include/grpc/impl/codegen/grpc_types.h
2605 include/grpc/impl/codegen/propagation_bits.h
2606 include/grpc/impl/codegen/slice.h
2607 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002608 include/grpc++/impl/codegen/async_stream.h
2609 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002610 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611 include/grpc++/impl/codegen/call.h
2612 include/grpc++/impl/codegen/call_hook.h
2613 include/grpc++/impl/codegen/channel_interface.h
2614 include/grpc++/impl/codegen/client_context.h
2615 include/grpc++/impl/codegen/client_unary_call.h
2616 include/grpc++/impl/codegen/completion_queue.h
2617 include/grpc++/impl/codegen/completion_queue_tag.h
2618 include/grpc++/impl/codegen/config.h
2619 include/grpc++/impl/codegen/core_codegen_interface.h
2620 include/grpc++/impl/codegen/create_auth_context.h
2621 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002622 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/impl/codegen/method_handler_impl.h
2624 include/grpc++/impl/codegen/rpc_method.h
2625 include/grpc++/impl/codegen/rpc_service_method.h
2626 include/grpc++/impl/codegen/security/auth_context.h
2627 include/grpc++/impl/codegen/serialization_traits.h
2628 include/grpc++/impl/codegen/server_context.h
2629 include/grpc++/impl/codegen/server_interface.h
2630 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002631 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/codegen/status.h
2633 include/grpc++/impl/codegen/status_code_enum.h
2634 include/grpc++/impl/codegen/string_ref.h
2635 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/impl/codegen/sync_stream.h
2637 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002638 include/grpcpp/impl/codegen/async_stream.h
2639 include/grpcpp/impl/codegen/async_unary_call.h
2640 include/grpcpp/impl/codegen/byte_buffer.h
2641 include/grpcpp/impl/codegen/call.h
2642 include/grpcpp/impl/codegen/call_hook.h
2643 include/grpcpp/impl/codegen/channel_interface.h
2644 include/grpcpp/impl/codegen/client_context.h
2645 include/grpcpp/impl/codegen/client_unary_call.h
2646 include/grpcpp/impl/codegen/completion_queue.h
2647 include/grpcpp/impl/codegen/completion_queue_tag.h
2648 include/grpcpp/impl/codegen/config.h
2649 include/grpcpp/impl/codegen/core_codegen_interface.h
2650 include/grpcpp/impl/codegen/create_auth_context.h
2651 include/grpcpp/impl/codegen/grpc_library.h
2652 include/grpcpp/impl/codegen/metadata_map.h
2653 include/grpcpp/impl/codegen/method_handler_impl.h
2654 include/grpcpp/impl/codegen/rpc_method.h
2655 include/grpcpp/impl/codegen/rpc_service_method.h
2656 include/grpcpp/impl/codegen/security/auth_context.h
2657 include/grpcpp/impl/codegen/serialization_traits.h
2658 include/grpcpp/impl/codegen/server_context.h
2659 include/grpcpp/impl/codegen/server_interface.h
2660 include/grpcpp/impl/codegen/service_type.h
2661 include/grpcpp/impl/codegen/slice.h
2662 include/grpcpp/impl/codegen/status.h
2663 include/grpcpp/impl/codegen/status_code_enum.h
2664 include/grpcpp/impl/codegen/string_ref.h
2665 include/grpcpp/impl/codegen/stub_options.h
2666 include/grpcpp/impl/codegen/sync_stream.h
2667 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002668 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002669 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002670 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002671 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002672)
2673 string(REPLACE "include/" "" _path ${_hdr})
2674 get_filename_component(_path ${_path} PATH)
2675 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002676 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002677 )
2678endforeach()
2679
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002680
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002681if (gRPC_INSTALL)
2682 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002683 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2684 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2685 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002686 )
2687endif()
2688
Craig Tiller28972352017-08-31 15:52:57 -07002689if (gRPC_BUILD_TESTS)
2690
2691add_library(grpc++_core_stats
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2696 src/cpp/util/core_stats.cc
2697)
2698
2699if(WIN32 AND MSVC)
2700 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2702 )
2703 if (gRPC_INSTALL)
2704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2706 )
2707 endif()
2708endif()
2709
2710protobuf_generate_grpc_cpp(
2711 src/proto/grpc/core/stats.proto
2712)
2713
2714target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002723 PRIVATE third_party/googletest/googletest/include
2724 PRIVATE third_party/googletest/googletest
2725 PRIVATE third_party/googletest/googlemock/include
2726 PRIVATE third_party/googletest/googlemock
2727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2728)
2729
2730target_link_libraries(grpc++_core_stats
2731 ${_gRPC_PROTOBUF_LIBRARIES}
2732 ${_gRPC_ALLTARGETS_LIBRARIES}
2733 grpc++
2734)
2735
Craig Tiller28972352017-08-31 15:52:57 -07002736
2737endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002738
Garrett Casto931a26b2016-10-04 09:18:29 -07002739add_library(grpc++_cronet
2740 src/cpp/client/cronet_credentials.cc
2741 src/cpp/client/insecure_credentials.cc
2742 src/cpp/common/insecure_create_auth_context.cc
2743 src/cpp/server/insecure_server_credentials.cc
2744 src/cpp/client/channel_cc.cc
2745 src/cpp/client/client_context.cc
2746 src/cpp/client/create_channel.cc
2747 src/cpp/client/create_channel_internal.cc
2748 src/cpp/client/create_channel_posix.cc
2749 src/cpp/client/credentials_cc.cc
2750 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002751 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002752 src/cpp/common/channel_arguments.cc
2753 src/cpp/common/channel_filter.cc
2754 src/cpp/common/completion_queue_cc.cc
2755 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002756 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002757 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002758 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002759 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002760 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002761 src/cpp/server/create_default_thread_pool.cc
2762 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002763 src/cpp/server/health/default_health_check_service.cc
2764 src/cpp/server/health/health.pb.c
2765 src/cpp/server/health/health_check_service.cc
2766 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002767 src/cpp/server/server_builder.cc
2768 src/cpp/server/server_cc.cc
2769 src/cpp/server/server_context.cc
2770 src/cpp/server/server_credentials.cc
2771 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002772 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 src/cpp/util/byte_buffer_cc.cc
2774 src/cpp/util/slice_cc.cc
2775 src/cpp/util/status.cc
2776 src/cpp/util/string_ref.cc
2777 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002778 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002779 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2780 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2781 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2782 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2783 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2784 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2785 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2786 src/core/ext/transport/chttp2/transport/flow_control.cc
2787 src/core/ext/transport/chttp2/transport/frame_data.cc
2788 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2789 src/core/ext/transport/chttp2/transport/frame_ping.cc
2790 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2791 src/core/ext/transport/chttp2/transport/frame_settings.cc
2792 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2793 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2794 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2795 src/core/ext/transport/chttp2/transport/hpack_table.cc
2796 src/core/ext/transport/chttp2/transport/http2_settings.cc
2797 src/core/ext/transport/chttp2/transport/huffsyms.cc
2798 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2799 src/core/ext/transport/chttp2/transport/parsing.cc
2800 src/core/ext/transport/chttp2/transport/stream_lists.cc
2801 src/core/ext/transport/chttp2/transport/stream_map.cc
2802 src/core/ext/transport/chttp2/transport/varint.cc
2803 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002804 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002805 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002806 src/core/lib/channel/channel_args.cc
2807 src/core/lib/channel/channel_stack.cc
2808 src/core/lib/channel/channel_stack_builder.cc
2809 src/core/lib/channel/connected_channel.cc
2810 src/core/lib/channel/handshaker.cc
2811 src/core/lib/channel/handshaker_factory.cc
2812 src/core/lib/channel/handshaker_registry.cc
2813 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002814 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002815 src/core/lib/compression/message_compress.cc
2816 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002817 src/core/lib/compression/stream_compression_gzip.cc
2818 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002819 src/core/lib/debug/stats.cc
2820 src/core/lib/debug/stats_data.cc
2821 src/core/lib/http/format_request.cc
2822 src/core/lib/http/httpcli.cc
2823 src/core/lib/http/parser.cc
2824 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002825 src/core/lib/iomgr/combiner.cc
2826 src/core/lib/iomgr/endpoint.cc
2827 src/core/lib/iomgr/endpoint_pair_posix.cc
2828 src/core/lib/iomgr/endpoint_pair_uv.cc
2829 src/core/lib/iomgr/endpoint_pair_windows.cc
2830 src/core/lib/iomgr/error.cc
2831 src/core/lib/iomgr/ev_epoll1_linux.cc
2832 src/core/lib/iomgr/ev_epollex_linux.cc
2833 src/core/lib/iomgr/ev_epollsig_linux.cc
2834 src/core/lib/iomgr/ev_poll_posix.cc
2835 src/core/lib/iomgr/ev_posix.cc
2836 src/core/lib/iomgr/ev_windows.cc
2837 src/core/lib/iomgr/exec_ctx.cc
2838 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002839 src/core/lib/iomgr/fork_posix.cc
2840 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002841 src/core/lib/iomgr/gethostname_fallback.cc
2842 src/core/lib/iomgr/gethostname_host_name_max.cc
2843 src/core/lib/iomgr/gethostname_sysconf.cc
2844 src/core/lib/iomgr/iocp_windows.cc
2845 src/core/lib/iomgr/iomgr.cc
2846 src/core/lib/iomgr/iomgr_posix.cc
2847 src/core/lib/iomgr/iomgr_uv.cc
2848 src/core/lib/iomgr/iomgr_windows.cc
2849 src/core/lib/iomgr/is_epollexclusive_available.cc
2850 src/core/lib/iomgr/load_file.cc
2851 src/core/lib/iomgr/lockfree_event.cc
2852 src/core/lib/iomgr/network_status_tracker.cc
2853 src/core/lib/iomgr/polling_entity.cc
2854 src/core/lib/iomgr/pollset_set_uv.cc
2855 src/core/lib/iomgr/pollset_set_windows.cc
2856 src/core/lib/iomgr/pollset_uv.cc
2857 src/core/lib/iomgr/pollset_windows.cc
2858 src/core/lib/iomgr/resolve_address_posix.cc
2859 src/core/lib/iomgr/resolve_address_uv.cc
2860 src/core/lib/iomgr/resolve_address_windows.cc
2861 src/core/lib/iomgr/resource_quota.cc
2862 src/core/lib/iomgr/sockaddr_utils.cc
2863 src/core/lib/iomgr/socket_factory_posix.cc
2864 src/core/lib/iomgr/socket_mutator.cc
2865 src/core/lib/iomgr/socket_utils_common_posix.cc
2866 src/core/lib/iomgr/socket_utils_linux.cc
2867 src/core/lib/iomgr/socket_utils_posix.cc
2868 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002869 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002870 src/core/lib/iomgr/socket_windows.cc
2871 src/core/lib/iomgr/tcp_client_posix.cc
2872 src/core/lib/iomgr/tcp_client_uv.cc
2873 src/core/lib/iomgr/tcp_client_windows.cc
2874 src/core/lib/iomgr/tcp_posix.cc
2875 src/core/lib/iomgr/tcp_server_posix.cc
2876 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2877 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2878 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2879 src/core/lib/iomgr/tcp_server_uv.cc
2880 src/core/lib/iomgr/tcp_server_windows.cc
2881 src/core/lib/iomgr/tcp_uv.cc
2882 src/core/lib/iomgr/tcp_windows.cc
2883 src/core/lib/iomgr/time_averaged_stats.cc
2884 src/core/lib/iomgr/timer_generic.cc
2885 src/core/lib/iomgr/timer_heap.cc
2886 src/core/lib/iomgr/timer_manager.cc
2887 src/core/lib/iomgr/timer_uv.cc
2888 src/core/lib/iomgr/udp_server.cc
2889 src/core/lib/iomgr/unix_sockets_posix.cc
2890 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2891 src/core/lib/iomgr/wakeup_fd_cv.cc
2892 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2893 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2894 src/core/lib/iomgr/wakeup_fd_pipe.cc
2895 src/core/lib/iomgr/wakeup_fd_posix.cc
2896 src/core/lib/json/json.cc
2897 src/core/lib/json/json_reader.cc
2898 src/core/lib/json/json_string.cc
2899 src/core/lib/json/json_writer.cc
2900 src/core/lib/slice/b64.cc
2901 src/core/lib/slice/percent_encoding.cc
2902 src/core/lib/slice/slice.cc
2903 src/core/lib/slice/slice_buffer.cc
2904 src/core/lib/slice/slice_hash_table.cc
2905 src/core/lib/slice/slice_intern.cc
2906 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002907 src/core/lib/surface/api_trace.cc
2908 src/core/lib/surface/byte_buffer.cc
2909 src/core/lib/surface/byte_buffer_reader.cc
2910 src/core/lib/surface/call.cc
2911 src/core/lib/surface/call_details.cc
2912 src/core/lib/surface/call_log_batch.cc
2913 src/core/lib/surface/channel.cc
2914 src/core/lib/surface/channel_init.cc
2915 src/core/lib/surface/channel_ping.cc
2916 src/core/lib/surface/channel_stack_type.cc
2917 src/core/lib/surface/completion_queue.cc
2918 src/core/lib/surface/completion_queue_factory.cc
2919 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002920 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002921 src/core/lib/surface/metadata_array.cc
2922 src/core/lib/surface/server.cc
2923 src/core/lib/surface/validate_metadata.cc
2924 src/core/lib/surface/version.cc
2925 src/core/lib/transport/bdp_estimator.cc
2926 src/core/lib/transport/byte_stream.cc
2927 src/core/lib/transport/connectivity_state.cc
2928 src/core/lib/transport/error_utils.cc
2929 src/core/lib/transport/metadata.cc
2930 src/core/lib/transport/metadata_batch.cc
2931 src/core/lib/transport/pid_controller.cc
2932 src/core/lib/transport/service_config.cc
2933 src/core/lib/transport/static_metadata.cc
2934 src/core/lib/transport/status_conversion.cc
2935 src/core/lib/transport/timeout_encoding.cc
2936 src/core/lib/transport/transport.cc
2937 src/core/lib/transport/transport_op_string.cc
2938 src/core/lib/debug/trace.cc
2939 src/core/ext/transport/chttp2/alpn/alpn.cc
2940 src/core/ext/filters/http/client/http_client_filter.cc
2941 src/core/ext/filters/http/http_filters_plugin.cc
2942 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2943 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002944 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002945 src/core/ext/filters/client_channel/channel_connectivity.cc
2946 src/core/ext/filters/client_channel/client_channel.cc
2947 src/core/ext/filters/client_channel/client_channel_factory.cc
2948 src/core/ext/filters/client_channel/client_channel_plugin.cc
2949 src/core/ext/filters/client_channel/connector.cc
2950 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2951 src/core/ext/filters/client_channel/http_proxy.cc
2952 src/core/ext/filters/client_channel/lb_policy.cc
2953 src/core/ext/filters/client_channel/lb_policy_factory.cc
2954 src/core/ext/filters/client_channel/lb_policy_registry.cc
2955 src/core/ext/filters/client_channel/parse_address.cc
2956 src/core/ext/filters/client_channel/proxy_mapper.cc
2957 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2958 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002959 src/core/ext/filters/client_channel/resolver_registry.cc
2960 src/core/ext/filters/client_channel/retry_throttle.cc
2961 src/core/ext/filters/client_channel/subchannel.cc
2962 src/core/ext/filters/client_channel/subchannel_index.cc
2963 src/core/ext/filters/client_channel/uri_parser.cc
2964 src/core/ext/filters/deadline/deadline_filter.cc
2965 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2966 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2967 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002968 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002969 third_party/nanopb/pb_common.c
2970 third_party/nanopb/pb_decode.c
2971 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002972)
2973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002974if(WIN32 AND MSVC)
2975 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2977 )
2978 if (gRPC_INSTALL)
2979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002980 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002981 )
2982 endif()
2983endif()
2984
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002985
Garrett Casto931a26b2016-10-04 09:18:29 -07002986target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002987 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002996)
2997
2998target_link_libraries(grpc++_cronet
2999 ${_gRPC_BASELIB_LIBRARIES}
3000 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 ${_gRPC_PROTOBUF_LIBRARIES}
3002 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003003 gpr
3004 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003005 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003006)
3007
3008foreach(_hdr
3009 include/grpc++/alarm.h
3010 include/grpc++/channel.h
3011 include/grpc++/client_context.h
3012 include/grpc++/completion_queue.h
3013 include/grpc++/create_channel.h
3014 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003015 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003016 include/grpc++/generic/async_generic_service.h
3017 include/grpc++/generic/generic_stub.h
3018 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003019 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003020 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003021 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003022 include/grpc++/impl/client_unary_call.h
3023 include/grpc++/impl/codegen/core_codegen.h
3024 include/grpc++/impl/grpc_library.h
3025 include/grpc++/impl/method_handler_impl.h
3026 include/grpc++/impl/rpc_method.h
3027 include/grpc++/impl/rpc_service_method.h
3028 include/grpc++/impl/serialization_traits.h
3029 include/grpc++/impl/server_builder_option.h
3030 include/grpc++/impl/server_builder_plugin.h
3031 include/grpc++/impl/server_initializer.h
3032 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003033 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003034 include/grpc++/security/auth_context.h
3035 include/grpc++/security/auth_metadata_processor.h
3036 include/grpc++/security/credentials.h
3037 include/grpc++/security/server_credentials.h
3038 include/grpc++/server.h
3039 include/grpc++/server_builder.h
3040 include/grpc++/server_context.h
3041 include/grpc++/server_posix.h
3042 include/grpc++/support/async_stream.h
3043 include/grpc++/support/async_unary_call.h
3044 include/grpc++/support/byte_buffer.h
3045 include/grpc++/support/channel_arguments.h
3046 include/grpc++/support/config.h
3047 include/grpc++/support/slice.h
3048 include/grpc++/support/status.h
3049 include/grpc++/support/status_code_enum.h
3050 include/grpc++/support/string_ref.h
3051 include/grpc++/support/stub_options.h
3052 include/grpc++/support/sync_stream.h
3053 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003054 include/grpcpp/alarm.h
3055 include/grpcpp/channel.h
3056 include/grpcpp/client_context.h
3057 include/grpcpp/completion_queue.h
3058 include/grpcpp/create_channel.h
3059 include/grpcpp/create_channel_posix.h
3060 include/grpcpp/ext/health_check_service_server_builder_option.h
3061 include/grpcpp/generic/async_generic_service.h
3062 include/grpcpp/generic/generic_stub.h
3063 include/grpcpp/grpcpp.h
3064 include/grpcpp/health_check_service_interface.h
3065 include/grpcpp/impl/call.h
3066 include/grpcpp/impl/channel_argument_option.h
3067 include/grpcpp/impl/client_unary_call.h
3068 include/grpcpp/impl/codegen/core_codegen.h
3069 include/grpcpp/impl/grpc_library.h
3070 include/grpcpp/impl/method_handler_impl.h
3071 include/grpcpp/impl/rpc_method.h
3072 include/grpcpp/impl/rpc_service_method.h
3073 include/grpcpp/impl/serialization_traits.h
3074 include/grpcpp/impl/server_builder_option.h
3075 include/grpcpp/impl/server_builder_plugin.h
3076 include/grpcpp/impl/server_initializer.h
3077 include/grpcpp/impl/service_type.h
3078 include/grpcpp/resource_quota.h
3079 include/grpcpp/security/auth_context.h
3080 include/grpcpp/security/auth_metadata_processor.h
3081 include/grpcpp/security/credentials.h
3082 include/grpcpp/security/server_credentials.h
3083 include/grpcpp/server.h
3084 include/grpcpp/server_builder.h
3085 include/grpcpp/server_context.h
3086 include/grpcpp/server_posix.h
3087 include/grpcpp/support/async_stream.h
3088 include/grpcpp/support/async_unary_call.h
3089 include/grpcpp/support/byte_buffer.h
3090 include/grpcpp/support/channel_arguments.h
3091 include/grpcpp/support/config.h
3092 include/grpcpp/support/slice.h
3093 include/grpcpp/support/status.h
3094 include/grpcpp/support/status_code_enum.h
3095 include/grpcpp/support/string_ref.h
3096 include/grpcpp/support/stub_options.h
3097 include/grpcpp/support/sync_stream.h
3098 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003099 include/grpc/support/alloc.h
3100 include/grpc/support/atm.h
3101 include/grpc/support/atm_gcc_atomic.h
3102 include/grpc/support/atm_gcc_sync.h
3103 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003104 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003105 include/grpc/support/log.h
3106 include/grpc/support/log_windows.h
3107 include/grpc/support/port_platform.h
3108 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003109 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003110 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003111 include/grpc/support/sync_generic.h
3112 include/grpc/support/sync_posix.h
3113 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003114 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003115 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003116 include/grpc/impl/codegen/atm.h
3117 include/grpc/impl/codegen/atm_gcc_atomic.h
3118 include/grpc/impl/codegen/atm_gcc_sync.h
3119 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003120 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003121 include/grpc/impl/codegen/gpr_slice.h
3122 include/grpc/impl/codegen/gpr_types.h
3123 include/grpc/impl/codegen/port_platform.h
3124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003125 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003126 include/grpc/impl/codegen/sync_generic.h
3127 include/grpc/impl/codegen/sync_posix.h
3128 include/grpc/impl/codegen/sync_windows.h
3129 include/grpc/byte_buffer.h
3130 include/grpc/byte_buffer_reader.h
3131 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003132 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003133 include/grpc/grpc.h
3134 include/grpc/grpc_posix.h
3135 include/grpc/grpc_security_constants.h
3136 include/grpc/load_reporting.h
3137 include/grpc/slice.h
3138 include/grpc/slice_buffer.h
3139 include/grpc/status.h
3140 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003141 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003142 include/grpc/impl/codegen/byte_buffer_reader.h
3143 include/grpc/impl/codegen/compression_types.h
3144 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003145 include/grpc/impl/codegen/grpc_types.h
3146 include/grpc/impl/codegen/propagation_bits.h
3147 include/grpc/impl/codegen/slice.h
3148 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003149 include/grpc++/impl/codegen/async_stream.h
3150 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003151 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003152 include/grpc++/impl/codegen/call.h
3153 include/grpc++/impl/codegen/call_hook.h
3154 include/grpc++/impl/codegen/channel_interface.h
3155 include/grpc++/impl/codegen/client_context.h
3156 include/grpc++/impl/codegen/client_unary_call.h
3157 include/grpc++/impl/codegen/completion_queue.h
3158 include/grpc++/impl/codegen/completion_queue_tag.h
3159 include/grpc++/impl/codegen/config.h
3160 include/grpc++/impl/codegen/core_codegen_interface.h
3161 include/grpc++/impl/codegen/create_auth_context.h
3162 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003163 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003164 include/grpc++/impl/codegen/method_handler_impl.h
3165 include/grpc++/impl/codegen/rpc_method.h
3166 include/grpc++/impl/codegen/rpc_service_method.h
3167 include/grpc++/impl/codegen/security/auth_context.h
3168 include/grpc++/impl/codegen/serialization_traits.h
3169 include/grpc++/impl/codegen/server_context.h
3170 include/grpc++/impl/codegen/server_interface.h
3171 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003172 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003173 include/grpc++/impl/codegen/status.h
3174 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 include/grpc++/impl/codegen/string_ref.h
3176 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003177 include/grpc++/impl/codegen/sync_stream.h
3178 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003179 include/grpcpp/impl/codegen/async_stream.h
3180 include/grpcpp/impl/codegen/async_unary_call.h
3181 include/grpcpp/impl/codegen/byte_buffer.h
3182 include/grpcpp/impl/codegen/call.h
3183 include/grpcpp/impl/codegen/call_hook.h
3184 include/grpcpp/impl/codegen/channel_interface.h
3185 include/grpcpp/impl/codegen/client_context.h
3186 include/grpcpp/impl/codegen/client_unary_call.h
3187 include/grpcpp/impl/codegen/completion_queue.h
3188 include/grpcpp/impl/codegen/completion_queue_tag.h
3189 include/grpcpp/impl/codegen/config.h
3190 include/grpcpp/impl/codegen/core_codegen_interface.h
3191 include/grpcpp/impl/codegen/create_auth_context.h
3192 include/grpcpp/impl/codegen/grpc_library.h
3193 include/grpcpp/impl/codegen/metadata_map.h
3194 include/grpcpp/impl/codegen/method_handler_impl.h
3195 include/grpcpp/impl/codegen/rpc_method.h
3196 include/grpcpp/impl/codegen/rpc_service_method.h
3197 include/grpcpp/impl/codegen/security/auth_context.h
3198 include/grpcpp/impl/codegen/serialization_traits.h
3199 include/grpcpp/impl/codegen/server_context.h
3200 include/grpcpp/impl/codegen/server_interface.h
3201 include/grpcpp/impl/codegen/service_type.h
3202 include/grpcpp/impl/codegen/slice.h
3203 include/grpcpp/impl/codegen/status.h
3204 include/grpcpp/impl/codegen/status_code_enum.h
3205 include/grpcpp/impl/codegen/string_ref.h
3206 include/grpcpp/impl/codegen/stub_options.h
3207 include/grpcpp/impl/codegen/sync_stream.h
3208 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003209 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003210)
3211 string(REPLACE "include/" "" _path ${_hdr})
3212 get_filename_component(_path ${_path} PATH)
3213 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003214 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003215 )
3216endforeach()
3217
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003218
Garrett Casto931a26b2016-10-04 09:18:29 -07003219if (gRPC_INSTALL)
3220 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003221 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3222 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3223 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003224 )
3225endif()
3226
yang-geceec8e2017-04-10 11:58:44 -07003227
3228add_library(grpc++_error_details
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3233 src/cpp/util/error_details.cc
3234)
3235
3236if(WIN32 AND MSVC)
3237 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3239 )
3240 if (gRPC_INSTALL)
3241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003242 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003243 )
3244 endif()
3245endif()
3246
3247protobuf_generate_grpc_cpp(
3248 src/proto/grpc/status/status.proto
3249)
3250
3251target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003252 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3261)
3262
3263target_link_libraries(grpc++_error_details
3264 ${_gRPC_BASELIB_LIBRARIES}
3265 ${_gRPC_PROTOBUF_LIBRARIES}
3266 ${_gRPC_ALLTARGETS_LIBRARIES}
3267 grpc++
3268)
3269
3270foreach(_hdr
3271 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003272 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003273)
3274 string(REPLACE "include/" "" _path ${_hdr})
3275 get_filename_component(_path ${_path} PATH)
3276 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003277 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003278 )
3279endforeach()
3280
3281
3282if (gRPC_INSTALL)
3283 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003287 )
3288endif()
3289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003290if (gRPC_BUILD_TESTS)
3291
3292add_library(grpc++_proto_reflection_desc_db
3293 test/cpp/util/proto_reflection_descriptor_database.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3298)
3299
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003300if(WIN32 AND MSVC)
3301 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3303 )
3304 if (gRPC_INSTALL)
3305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003306 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003307 )
3308 endif()
3309endif()
3310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311protobuf_generate_grpc_cpp(
3312 src/proto/grpc/reflection/v1alpha/reflection.proto
3313)
3314
3315target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003316 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003324 PRIVATE third_party/googletest/googletest/include
3325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003326 PRIVATE third_party/googletest/googlemock/include
3327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3329)
3330
3331target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003332 ${_gRPC_PROTOBUF_LIBRARIES}
3333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003335 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336)
3337
3338foreach(_hdr
3339 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003340 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003341)
3342 string(REPLACE "include/" "" _path ${_hdr})
3343 get_filename_component(_path ${_path} PATH)
3344 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003345 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 )
3347endforeach()
3348
3349endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003350
3351add_library(grpc++_reflection
3352 src/cpp/ext/proto_server_reflection.cc
3353 src/cpp/ext/proto_server_reflection_plugin.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3358)
3359
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003360if(WIN32 AND MSVC)
3361 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3363 )
3364 if (gRPC_INSTALL)
3365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003366 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003367 )
3368 endif()
3369endif()
3370
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003371protobuf_generate_grpc_cpp(
3372 src/proto/grpc/reflection/v1alpha/reflection.proto
3373)
3374
3375target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003376 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3385)
3386
3387target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003388 ${_gRPC_PROTOBUF_LIBRARIES}
3389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003391 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392)
3393
3394foreach(_hdr
3395 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003396 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397)
3398 string(REPLACE "include/" "" _path ${_hdr})
3399 get_filename_component(_path ${_path} PATH)
3400 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003401 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003402 )
3403endforeach()
3404
3405
3406if (gRPC_INSTALL)
3407 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003408 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3409 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3410 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003411 )
3412endif()
3413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414if (gRPC_BUILD_TESTS)
3415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416add_library(grpc++_test_config
3417 test/cpp/util/test_config_cc.cc
3418)
3419
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003420if(WIN32 AND MSVC)
3421 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3422 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3423 )
3424 if (gRPC_INSTALL)
3425 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003426 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003427 )
3428 endif()
3429endif()
3430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431
3432target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003433 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003441 PRIVATE third_party/googletest/googletest/include
3442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003443 PRIVATE third_party/googletest/googlemock/include
3444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446)
3447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003448target_link_libraries(grpc++_test_config
3449 ${_gRPC_PROTOBUF_LIBRARIES}
3450 ${_gRPC_ALLTARGETS_LIBRARIES}
3451)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452
3453
3454endif (gRPC_BUILD_TESTS)
3455if (gRPC_BUILD_TESTS)
3456
3457add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3475 test/cpp/end2end/test_service_impl.cc
3476 test/cpp/util/byte_buffer_proto_helper.cc
3477 test/cpp/util/create_test_channel.cc
3478 test/cpp/util/string_ref_helper.cc
3479 test/cpp/util/subprocess.cc
3480 test/cpp/util/test_credentials_provider.cc
3481 src/cpp/codegen/codegen_init.cc
3482)
3483
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003484if(WIN32 AND MSVC)
3485 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3486 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3487 )
3488 if (gRPC_INSTALL)
3489 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003490 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003491 )
3492 endif()
3493endif()
3494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003496 src/proto/grpc/health/v1/health.proto
3497)
3498protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 src/proto/grpc/testing/echo_messages.proto
3500)
3501protobuf_generate_grpc_cpp(
3502 src/proto/grpc/testing/echo.proto
3503)
3504protobuf_generate_grpc_cpp(
3505 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3506)
3507
3508target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003509 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003517 PRIVATE third_party/googletest/googletest/include
3518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003519 PRIVATE third_party/googletest/googlemock/include
3520 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3522)
3523
3524target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003525 ${_gRPC_PROTOBUF_LIBRARIES}
3526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527 grpc++
3528 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003529 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530)
3531
3532foreach(_hdr
3533 include/grpc++/impl/codegen/async_stream.h
3534 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003535 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003536 include/grpc++/impl/codegen/call.h
3537 include/grpc++/impl/codegen/call_hook.h
3538 include/grpc++/impl/codegen/channel_interface.h
3539 include/grpc++/impl/codegen/client_context.h
3540 include/grpc++/impl/codegen/client_unary_call.h
3541 include/grpc++/impl/codegen/completion_queue.h
3542 include/grpc++/impl/codegen/completion_queue_tag.h
3543 include/grpc++/impl/codegen/config.h
3544 include/grpc++/impl/codegen/core_codegen_interface.h
3545 include/grpc++/impl/codegen/create_auth_context.h
3546 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003547 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 include/grpc++/impl/codegen/method_handler_impl.h
3549 include/grpc++/impl/codegen/rpc_method.h
3550 include/grpc++/impl/codegen/rpc_service_method.h
3551 include/grpc++/impl/codegen/security/auth_context.h
3552 include/grpc++/impl/codegen/serialization_traits.h
3553 include/grpc++/impl/codegen/server_context.h
3554 include/grpc++/impl/codegen/server_interface.h
3555 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003556 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 include/grpc++/impl/codegen/status.h
3558 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 include/grpc++/impl/codegen/string_ref.h
3560 include/grpc++/impl/codegen/stub_options.h
3561 include/grpc++/impl/codegen/sync_stream.h
3562 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003563 include/grpcpp/impl/codegen/async_stream.h
3564 include/grpcpp/impl/codegen/async_unary_call.h
3565 include/grpcpp/impl/codegen/byte_buffer.h
3566 include/grpcpp/impl/codegen/call.h
3567 include/grpcpp/impl/codegen/call_hook.h
3568 include/grpcpp/impl/codegen/channel_interface.h
3569 include/grpcpp/impl/codegen/client_context.h
3570 include/grpcpp/impl/codegen/client_unary_call.h
3571 include/grpcpp/impl/codegen/completion_queue.h
3572 include/grpcpp/impl/codegen/completion_queue_tag.h
3573 include/grpcpp/impl/codegen/config.h
3574 include/grpcpp/impl/codegen/core_codegen_interface.h
3575 include/grpcpp/impl/codegen/create_auth_context.h
3576 include/grpcpp/impl/codegen/grpc_library.h
3577 include/grpcpp/impl/codegen/metadata_map.h
3578 include/grpcpp/impl/codegen/method_handler_impl.h
3579 include/grpcpp/impl/codegen/rpc_method.h
3580 include/grpcpp/impl/codegen/rpc_service_method.h
3581 include/grpcpp/impl/codegen/security/auth_context.h
3582 include/grpcpp/impl/codegen/serialization_traits.h
3583 include/grpcpp/impl/codegen/server_context.h
3584 include/grpcpp/impl/codegen/server_interface.h
3585 include/grpcpp/impl/codegen/service_type.h
3586 include/grpcpp/impl/codegen/slice.h
3587 include/grpcpp/impl/codegen/status.h
3588 include/grpcpp/impl/codegen/status_code_enum.h
3589 include/grpcpp/impl/codegen/string_ref.h
3590 include/grpcpp/impl/codegen/stub_options.h
3591 include/grpcpp/impl/codegen/sync_stream.h
3592 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003593 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc/impl/codegen/byte_buffer_reader.h
3595 include/grpc/impl/codegen/compression_types.h
3596 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 include/grpc/impl/codegen/grpc_types.h
3598 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003599 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600 include/grpc/impl/codegen/status.h
3601 include/grpc/impl/codegen/atm.h
3602 include/grpc/impl/codegen/atm_gcc_atomic.h
3603 include/grpc/impl/codegen/atm_gcc_sync.h
3604 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003605 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc/impl/codegen/gpr_slice.h
3607 include/grpc/impl/codegen/gpr_types.h
3608 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003610 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 include/grpc/impl/codegen/sync_generic.h
3612 include/grpc/impl/codegen/sync_posix.h
3613 include/grpc/impl/codegen/sync_windows.h
3614 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003615 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003617 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618)
3619 string(REPLACE "include/" "" _path ${_hdr})
3620 get_filename_component(_path ${_path} PATH)
3621 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003622 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 )
3624endforeach()
3625
3626endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003627if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003628
Vijay Pai168034b2017-07-31 00:53:10 -07003629add_library(grpc++_test_util_unsecure
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3647 test/cpp/end2end/test_service_impl.cc
3648 test/cpp/util/byte_buffer_proto_helper.cc
3649 test/cpp/util/string_ref_helper.cc
3650 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003651 src/cpp/codegen/codegen_init.cc
3652)
3653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003654if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003655 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3657 )
3658 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003660 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661 )
3662 endif()
3663endif()
3664
Vijay Pai168034b2017-07-31 00:53:10 -07003665protobuf_generate_grpc_cpp(
3666 src/proto/grpc/health/v1/health.proto
3667)
3668protobuf_generate_grpc_cpp(
3669 src/proto/grpc/testing/echo_messages.proto
3670)
3671protobuf_generate_grpc_cpp(
3672 src/proto/grpc/testing/echo.proto
3673)
3674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3676)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003677
Vijay Pai168034b2017-07-31 00:53:10 -07003678target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003687 PRIVATE third_party/googletest/googletest/include
3688 PRIVATE third_party/googletest/googletest
3689 PRIVATE third_party/googletest/googlemock/include
3690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003692)
3693
Vijay Pai168034b2017-07-31 00:53:10 -07003694target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003695 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003697 grpc++_unsecure
3698 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003699 grpc_unsecure
3700)
3701
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003702foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003703 include/grpc++/impl/codegen/async_stream.h
3704 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003705 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003706 include/grpc++/impl/codegen/call.h
3707 include/grpc++/impl/codegen/call_hook.h
3708 include/grpc++/impl/codegen/channel_interface.h
3709 include/grpc++/impl/codegen/client_context.h
3710 include/grpc++/impl/codegen/client_unary_call.h
3711 include/grpc++/impl/codegen/completion_queue.h
3712 include/grpc++/impl/codegen/completion_queue_tag.h
3713 include/grpc++/impl/codegen/config.h
3714 include/grpc++/impl/codegen/core_codegen_interface.h
3715 include/grpc++/impl/codegen/create_auth_context.h
3716 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003717 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718 include/grpc++/impl/codegen/method_handler_impl.h
3719 include/grpc++/impl/codegen/rpc_method.h
3720 include/grpc++/impl/codegen/rpc_service_method.h
3721 include/grpc++/impl/codegen/security/auth_context.h
3722 include/grpc++/impl/codegen/serialization_traits.h
3723 include/grpc++/impl/codegen/server_context.h
3724 include/grpc++/impl/codegen/server_interface.h
3725 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003726 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003727 include/grpc++/impl/codegen/status.h
3728 include/grpc++/impl/codegen/status_code_enum.h
3729 include/grpc++/impl/codegen/string_ref.h
3730 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003731 include/grpc++/impl/codegen/sync_stream.h
3732 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003733 include/grpcpp/impl/codegen/async_stream.h
3734 include/grpcpp/impl/codegen/async_unary_call.h
3735 include/grpcpp/impl/codegen/byte_buffer.h
3736 include/grpcpp/impl/codegen/call.h
3737 include/grpcpp/impl/codegen/call_hook.h
3738 include/grpcpp/impl/codegen/channel_interface.h
3739 include/grpcpp/impl/codegen/client_context.h
3740 include/grpcpp/impl/codegen/client_unary_call.h
3741 include/grpcpp/impl/codegen/completion_queue.h
3742 include/grpcpp/impl/codegen/completion_queue_tag.h
3743 include/grpcpp/impl/codegen/config.h
3744 include/grpcpp/impl/codegen/core_codegen_interface.h
3745 include/grpcpp/impl/codegen/create_auth_context.h
3746 include/grpcpp/impl/codegen/grpc_library.h
3747 include/grpcpp/impl/codegen/metadata_map.h
3748 include/grpcpp/impl/codegen/method_handler_impl.h
3749 include/grpcpp/impl/codegen/rpc_method.h
3750 include/grpcpp/impl/codegen/rpc_service_method.h
3751 include/grpcpp/impl/codegen/security/auth_context.h
3752 include/grpcpp/impl/codegen/serialization_traits.h
3753 include/grpcpp/impl/codegen/server_context.h
3754 include/grpcpp/impl/codegen/server_interface.h
3755 include/grpcpp/impl/codegen/service_type.h
3756 include/grpcpp/impl/codegen/slice.h
3757 include/grpcpp/impl/codegen/status.h
3758 include/grpcpp/impl/codegen/status_code_enum.h
3759 include/grpcpp/impl/codegen/string_ref.h
3760 include/grpcpp/impl/codegen/stub_options.h
3761 include/grpcpp/impl/codegen/sync_stream.h
3762 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003763 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003764 include/grpc/impl/codegen/byte_buffer_reader.h
3765 include/grpc/impl/codegen/compression_types.h
3766 include/grpc/impl/codegen/connectivity_state.h
3767 include/grpc/impl/codegen/grpc_types.h
3768 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003769 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003770 include/grpc/impl/codegen/status.h
3771 include/grpc/impl/codegen/atm.h
3772 include/grpc/impl/codegen/atm_gcc_atomic.h
3773 include/grpc/impl/codegen/atm_gcc_sync.h
3774 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003775 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003776 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 include/grpc/impl/codegen/gpr_types.h
3778 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003779 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003780 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003781 include/grpc/impl/codegen/sync_generic.h
3782 include/grpc/impl/codegen/sync_posix.h
3783 include/grpc/impl/codegen/sync_windows.h
3784 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003785 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003786 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003787 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003788)
3789 string(REPLACE "include/" "" _path ${_hdr})
3790 get_filename_component(_path ${_path} PATH)
3791 install(FILES ${_hdr}
3792 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3793 )
3794endforeach()
3795
3796endif (gRPC_BUILD_TESTS)
3797
3798add_library(grpc++_unsecure
3799 src/cpp/client/insecure_credentials.cc
3800 src/cpp/common/insecure_create_auth_context.cc
3801 src/cpp/server/insecure_server_credentials.cc
3802 src/cpp/client/channel_cc.cc
3803 src/cpp/client/client_context.cc
3804 src/cpp/client/create_channel.cc
3805 src/cpp/client/create_channel_internal.cc
3806 src/cpp/client/create_channel_posix.cc
3807 src/cpp/client/credentials_cc.cc
3808 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003809 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003810 src/cpp/common/channel_arguments.cc
3811 src/cpp/common/channel_filter.cc
3812 src/cpp/common/completion_queue_cc.cc
3813 src/cpp/common/core_codegen.cc
3814 src/cpp/common/resource_quota_cc.cc
3815 src/cpp/common/rpc_method.cc
3816 src/cpp/common/version_cc.cc
3817 src/cpp/server/async_generic_service.cc
3818 src/cpp/server/channel_argument_option.cc
3819 src/cpp/server/create_default_thread_pool.cc
3820 src/cpp/server/dynamic_thread_pool.cc
3821 src/cpp/server/health/default_health_check_service.cc
3822 src/cpp/server/health/health.pb.c
3823 src/cpp/server/health/health_check_service.cc
3824 src/cpp/server/health/health_check_service_server_builder_option.cc
3825 src/cpp/server/server_builder.cc
3826 src/cpp/server/server_cc.cc
3827 src/cpp/server/server_context.cc
3828 src/cpp/server/server_credentials.cc
3829 src/cpp/server/server_posix.cc
3830 src/cpp/thread_manager/thread_manager.cc
3831 src/cpp/util/byte_buffer_cc.cc
3832 src/cpp/util/slice_cc.cc
3833 src/cpp/util/status.cc
3834 src/cpp/util/string_ref.cc
3835 src/cpp/util/time_cc.cc
3836 src/cpp/codegen/codegen_init.cc
3837)
3838
3839if(WIN32 AND MSVC)
3840 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3841 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3842 )
3843 if (gRPC_INSTALL)
3844 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3845 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3846 )
3847 endif()
3848endif()
3849
3850
3851target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003852 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3861)
3862
3863target_link_libraries(grpc++_unsecure
3864 ${_gRPC_BASELIB_LIBRARIES}
3865 ${_gRPC_PROTOBUF_LIBRARIES}
3866 ${_gRPC_ALLTARGETS_LIBRARIES}
3867 gpr
3868 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003869)
3870
3871foreach(_hdr
3872 include/grpc++/alarm.h
3873 include/grpc++/channel.h
3874 include/grpc++/client_context.h
3875 include/grpc++/completion_queue.h
3876 include/grpc++/create_channel.h
3877 include/grpc++/create_channel_posix.h
3878 include/grpc++/ext/health_check_service_server_builder_option.h
3879 include/grpc++/generic/async_generic_service.h
3880 include/grpc++/generic/generic_stub.h
3881 include/grpc++/grpc++.h
3882 include/grpc++/health_check_service_interface.h
3883 include/grpc++/impl/call.h
3884 include/grpc++/impl/channel_argument_option.h
3885 include/grpc++/impl/client_unary_call.h
3886 include/grpc++/impl/codegen/core_codegen.h
3887 include/grpc++/impl/grpc_library.h
3888 include/grpc++/impl/method_handler_impl.h
3889 include/grpc++/impl/rpc_method.h
3890 include/grpc++/impl/rpc_service_method.h
3891 include/grpc++/impl/serialization_traits.h
3892 include/grpc++/impl/server_builder_option.h
3893 include/grpc++/impl/server_builder_plugin.h
3894 include/grpc++/impl/server_initializer.h
3895 include/grpc++/impl/service_type.h
3896 include/grpc++/resource_quota.h
3897 include/grpc++/security/auth_context.h
3898 include/grpc++/security/auth_metadata_processor.h
3899 include/grpc++/security/credentials.h
3900 include/grpc++/security/server_credentials.h
3901 include/grpc++/server.h
3902 include/grpc++/server_builder.h
3903 include/grpc++/server_context.h
3904 include/grpc++/server_posix.h
3905 include/grpc++/support/async_stream.h
3906 include/grpc++/support/async_unary_call.h
3907 include/grpc++/support/byte_buffer.h
3908 include/grpc++/support/channel_arguments.h
3909 include/grpc++/support/config.h
3910 include/grpc++/support/slice.h
3911 include/grpc++/support/status.h
3912 include/grpc++/support/status_code_enum.h
3913 include/grpc++/support/string_ref.h
3914 include/grpc++/support/stub_options.h
3915 include/grpc++/support/sync_stream.h
3916 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003917 include/grpcpp/alarm.h
3918 include/grpcpp/channel.h
3919 include/grpcpp/client_context.h
3920 include/grpcpp/completion_queue.h
3921 include/grpcpp/create_channel.h
3922 include/grpcpp/create_channel_posix.h
3923 include/grpcpp/ext/health_check_service_server_builder_option.h
3924 include/grpcpp/generic/async_generic_service.h
3925 include/grpcpp/generic/generic_stub.h
3926 include/grpcpp/grpcpp.h
3927 include/grpcpp/health_check_service_interface.h
3928 include/grpcpp/impl/call.h
3929 include/grpcpp/impl/channel_argument_option.h
3930 include/grpcpp/impl/client_unary_call.h
3931 include/grpcpp/impl/codegen/core_codegen.h
3932 include/grpcpp/impl/grpc_library.h
3933 include/grpcpp/impl/method_handler_impl.h
3934 include/grpcpp/impl/rpc_method.h
3935 include/grpcpp/impl/rpc_service_method.h
3936 include/grpcpp/impl/serialization_traits.h
3937 include/grpcpp/impl/server_builder_option.h
3938 include/grpcpp/impl/server_builder_plugin.h
3939 include/grpcpp/impl/server_initializer.h
3940 include/grpcpp/impl/service_type.h
3941 include/grpcpp/resource_quota.h
3942 include/grpcpp/security/auth_context.h
3943 include/grpcpp/security/auth_metadata_processor.h
3944 include/grpcpp/security/credentials.h
3945 include/grpcpp/security/server_credentials.h
3946 include/grpcpp/server.h
3947 include/grpcpp/server_builder.h
3948 include/grpcpp/server_context.h
3949 include/grpcpp/server_posix.h
3950 include/grpcpp/support/async_stream.h
3951 include/grpcpp/support/async_unary_call.h
3952 include/grpcpp/support/byte_buffer.h
3953 include/grpcpp/support/channel_arguments.h
3954 include/grpcpp/support/config.h
3955 include/grpcpp/support/slice.h
3956 include/grpcpp/support/status.h
3957 include/grpcpp/support/status_code_enum.h
3958 include/grpcpp/support/string_ref.h
3959 include/grpcpp/support/stub_options.h
3960 include/grpcpp/support/sync_stream.h
3961 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003962 include/grpc/support/alloc.h
3963 include/grpc/support/atm.h
3964 include/grpc/support/atm_gcc_atomic.h
3965 include/grpc/support/atm_gcc_sync.h
3966 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003967 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003968 include/grpc/support/log.h
3969 include/grpc/support/log_windows.h
3970 include/grpc/support/port_platform.h
3971 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003972 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003973 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003974 include/grpc/support/sync_generic.h
3975 include/grpc/support/sync_posix.h
3976 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003977 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003978 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003979 include/grpc/impl/codegen/atm.h
3980 include/grpc/impl/codegen/atm_gcc_atomic.h
3981 include/grpc/impl/codegen/atm_gcc_sync.h
3982 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003983 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003984 include/grpc/impl/codegen/gpr_slice.h
3985 include/grpc/impl/codegen/gpr_types.h
3986 include/grpc/impl/codegen/port_platform.h
3987 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003988 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003989 include/grpc/impl/codegen/sync_generic.h
3990 include/grpc/impl/codegen/sync_posix.h
3991 include/grpc/impl/codegen/sync_windows.h
3992 include/grpc/byte_buffer.h
3993 include/grpc/byte_buffer_reader.h
3994 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003995 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003996 include/grpc/grpc.h
3997 include/grpc/grpc_posix.h
3998 include/grpc/grpc_security_constants.h
3999 include/grpc/load_reporting.h
4000 include/grpc/slice.h
4001 include/grpc/slice_buffer.h
4002 include/grpc/status.h
4003 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004004 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004005 include/grpc/impl/codegen/byte_buffer_reader.h
4006 include/grpc/impl/codegen/compression_types.h
4007 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004008 include/grpc/impl/codegen/grpc_types.h
4009 include/grpc/impl/codegen/propagation_bits.h
4010 include/grpc/impl/codegen/slice.h
4011 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004012 include/grpc++/impl/codegen/async_stream.h
4013 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004014 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004015 include/grpc++/impl/codegen/call.h
4016 include/grpc++/impl/codegen/call_hook.h
4017 include/grpc++/impl/codegen/channel_interface.h
4018 include/grpc++/impl/codegen/client_context.h
4019 include/grpc++/impl/codegen/client_unary_call.h
4020 include/grpc++/impl/codegen/completion_queue.h
4021 include/grpc++/impl/codegen/completion_queue_tag.h
4022 include/grpc++/impl/codegen/config.h
4023 include/grpc++/impl/codegen/core_codegen_interface.h
4024 include/grpc++/impl/codegen/create_auth_context.h
4025 include/grpc++/impl/codegen/grpc_library.h
4026 include/grpc++/impl/codegen/metadata_map.h
4027 include/grpc++/impl/codegen/method_handler_impl.h
4028 include/grpc++/impl/codegen/rpc_method.h
4029 include/grpc++/impl/codegen/rpc_service_method.h
4030 include/grpc++/impl/codegen/security/auth_context.h
4031 include/grpc++/impl/codegen/serialization_traits.h
4032 include/grpc++/impl/codegen/server_context.h
4033 include/grpc++/impl/codegen/server_interface.h
4034 include/grpc++/impl/codegen/service_type.h
4035 include/grpc++/impl/codegen/slice.h
4036 include/grpc++/impl/codegen/status.h
4037 include/grpc++/impl/codegen/status_code_enum.h
4038 include/grpc++/impl/codegen/string_ref.h
4039 include/grpc++/impl/codegen/stub_options.h
4040 include/grpc++/impl/codegen/sync_stream.h
4041 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004042 include/grpcpp/impl/codegen/async_stream.h
4043 include/grpcpp/impl/codegen/async_unary_call.h
4044 include/grpcpp/impl/codegen/byte_buffer.h
4045 include/grpcpp/impl/codegen/call.h
4046 include/grpcpp/impl/codegen/call_hook.h
4047 include/grpcpp/impl/codegen/channel_interface.h
4048 include/grpcpp/impl/codegen/client_context.h
4049 include/grpcpp/impl/codegen/client_unary_call.h
4050 include/grpcpp/impl/codegen/completion_queue.h
4051 include/grpcpp/impl/codegen/completion_queue_tag.h
4052 include/grpcpp/impl/codegen/config.h
4053 include/grpcpp/impl/codegen/core_codegen_interface.h
4054 include/grpcpp/impl/codegen/create_auth_context.h
4055 include/grpcpp/impl/codegen/grpc_library.h
4056 include/grpcpp/impl/codegen/metadata_map.h
4057 include/grpcpp/impl/codegen/method_handler_impl.h
4058 include/grpcpp/impl/codegen/rpc_method.h
4059 include/grpcpp/impl/codegen/rpc_service_method.h
4060 include/grpcpp/impl/codegen/security/auth_context.h
4061 include/grpcpp/impl/codegen/serialization_traits.h
4062 include/grpcpp/impl/codegen/server_context.h
4063 include/grpcpp/impl/codegen/server_interface.h
4064 include/grpcpp/impl/codegen/service_type.h
4065 include/grpcpp/impl/codegen/slice.h
4066 include/grpcpp/impl/codegen/status.h
4067 include/grpcpp/impl/codegen/status_code_enum.h
4068 include/grpcpp/impl/codegen/string_ref.h
4069 include/grpcpp/impl/codegen/stub_options.h
4070 include/grpcpp/impl/codegen/sync_stream.h
4071 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072)
4073 string(REPLACE "include/" "" _path ${_hdr})
4074 get_filename_component(_path ${_path} PATH)
4075 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004076 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004077 )
4078endforeach()
4079
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004080
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004081if (gRPC_INSTALL)
4082 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004083 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4084 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4085 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004086 )
4087endif()
4088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089if (gRPC_BUILD_TESTS)
4090
Craig Tiller5e321532017-03-03 08:50:25 -08004091add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004092 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004093)
4094
4095if(WIN32 AND MSVC)
4096 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4098 )
4099 if (gRPC_INSTALL)
4100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004101 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004102 )
4103 endif()
4104endif()
4105
4106
4107target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004108 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004116 PRIVATE third_party/googletest/googletest/include
4117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004118 PRIVATE third_party/googletest/googlemock/include
4119 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4121)
4122
4123target_link_libraries(grpc_benchmark
4124 ${_gRPC_PROTOBUF_LIBRARIES}
4125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004126 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004127 grpc++_unsecure
4128 grpc_test_util_unsecure
4129 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004130 ${_gRPC_GFLAGS_LIBRARIES}
4131)
4132
4133
4134endif (gRPC_BUILD_TESTS)
4135if (gRPC_BUILD_TESTS)
4136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137add_library(grpc_cli_libs
4138 test/cpp/util/cli_call.cc
4139 test/cpp/util/cli_credentials.cc
4140 test/cpp/util/grpc_tool.cc
4141 test/cpp/util/proto_file_parser.cc
4142 test/cpp/util/service_describer.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4147)
4148
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004149if(WIN32 AND MSVC)
4150 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4151 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4152 )
4153 if (gRPC_INSTALL)
4154 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004155 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004156 )
4157 endif()
4158endif()
4159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160protobuf_generate_grpc_cpp(
4161 src/proto/grpc/reflection/v1alpha/reflection.proto
4162)
4163
4164target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004165 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004173 PRIVATE third_party/googletest/googletest/include
4174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004175 PRIVATE third_party/googletest/googlemock/include
4176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4178)
4179
4180target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181 ${_gRPC_PROTOBUF_LIBRARIES}
4182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 grpc++_proto_reflection_desc_db
4184 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004185 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186)
4187
4188foreach(_hdr
4189 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004190 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191)
4192 string(REPLACE "include/" "" _path ${_hdr})
4193 get_filename_component(_path ${_path} PATH)
4194 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004195 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 )
4197endforeach()
4198
4199endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004200
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004201add_library(grpc_plugin_support
4202 src/compiler/cpp_generator.cc
4203 src/compiler/csharp_generator.cc
4204 src/compiler/node_generator.cc
4205 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004206 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207 src/compiler/python_generator.cc
4208 src/compiler/ruby_generator.cc
4209)
4210
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004211if(WIN32 AND MSVC)
4212 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4213 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4214 )
4215 if (gRPC_INSTALL)
4216 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004217 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004218 )
4219 endif()
4220endif()
4221
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004223target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004224 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004233)
4234
4235target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004236 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 ${_gRPC_PROTOBUF_LIBRARIES}
4238 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004239)
4240
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004241foreach(_hdr
4242 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004243 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004244)
4245 string(REPLACE "include/" "" _path ${_hdr})
4246 get_filename_component(_path ${_path} PATH)
4247 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004248 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004249 )
4250endforeach()
4251
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004252
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004253if (gRPC_INSTALL)
4254 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004255 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4256 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4257 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004258 )
4259endif()
4260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263add_library(http2_client_main
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4276 test/cpp/interop/http2_client.cc
4277)
4278
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004279if(WIN32 AND MSVC)
4280 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4281 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4282 )
4283 if (gRPC_INSTALL)
4284 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004285 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004286 )
4287 endif()
4288endif()
4289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290protobuf_generate_grpc_cpp(
4291 src/proto/grpc/testing/empty.proto
4292)
4293protobuf_generate_grpc_cpp(
4294 src/proto/grpc/testing/messages.proto
4295)
4296protobuf_generate_grpc_cpp(
4297 src/proto/grpc/testing/test.proto
4298)
4299
4300target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004301 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004309 PRIVATE third_party/googletest/googletest/include
4310 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004311 PRIVATE third_party/googletest/googlemock/include
4312 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4314)
4315
4316target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 ${_gRPC_PROTOBUF_LIBRARIES}
4318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 grpc++_test_util
4320 grpc_test_util
4321 grpc++
4322 grpc
4323 grpc++_test_config
4324)
4325
4326
4327endif (gRPC_BUILD_TESTS)
4328if (gRPC_BUILD_TESTS)
4329
4330add_library(interop_client_helper
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4335 test/cpp/interop/client_helper.cc
4336)
4337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004338if(WIN32 AND MSVC)
4339 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4341 )
4342 if (gRPC_INSTALL)
4343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345 )
4346 endif()
4347endif()
4348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349protobuf_generate_grpc_cpp(
4350 src/proto/grpc/testing/messages.proto
4351)
4352
4353target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004354 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004362 PRIVATE third_party/googletest/googletest/include
4363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004364 PRIVATE third_party/googletest/googlemock/include
4365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4367)
4368
4369target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 ${_gRPC_PROTOBUF_LIBRARIES}
4371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 grpc++_test_util
4373 grpc_test_util
4374 grpc++
4375 grpc
4376 gpr
4377)
4378
4379
4380endif (gRPC_BUILD_TESTS)
4381if (gRPC_BUILD_TESTS)
4382
4383add_library(interop_client_main
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4396 test/cpp/interop/client.cc
4397 test/cpp/interop/interop_client.cc
4398)
4399
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004400if(WIN32 AND MSVC)
4401 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4402 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4403 )
4404 if (gRPC_INSTALL)
4405 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004406 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004407 )
4408 endif()
4409endif()
4410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411protobuf_generate_grpc_cpp(
4412 src/proto/grpc/testing/empty.proto
4413)
4414protobuf_generate_grpc_cpp(
4415 src/proto/grpc/testing/messages.proto
4416)
4417protobuf_generate_grpc_cpp(
4418 src/proto/grpc/testing/test.proto
4419)
4420
4421target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004422 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004430 PRIVATE third_party/googletest/googletest/include
4431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004432 PRIVATE third_party/googletest/googlemock/include
4433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4435)
4436
4437target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 ${_gRPC_PROTOBUF_LIBRARIES}
4439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 interop_client_helper
4441 grpc++_test_util
4442 grpc_test_util
4443 grpc++
4444 grpc
4445 gpr_test_util
4446 gpr
4447 grpc++_test_config
4448)
4449
4450
4451endif (gRPC_BUILD_TESTS)
4452if (gRPC_BUILD_TESTS)
4453
4454add_library(interop_server_helper
4455 test/cpp/interop/server_helper.cc
4456)
4457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004458if(WIN32 AND MSVC)
4459 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4461 )
4462 if (gRPC_INSTALL)
4463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465 )
4466 endif()
4467endif()
4468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
4470target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004471 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004479 PRIVATE third_party/googletest/googletest/include
4480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004481 PRIVATE third_party/googletest/googlemock/include
4482 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484)
4485
4486target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487 ${_gRPC_PROTOBUF_LIBRARIES}
4488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 grpc++_test_util
4490 grpc_test_util
4491 grpc++
4492 grpc
4493 gpr
4494)
4495
4496
4497endif (gRPC_BUILD_TESTS)
4498if (gRPC_BUILD_TESTS)
4499
4500add_library(interop_server_lib
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4513 test/cpp/interop/interop_server.cc
4514)
4515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516if(WIN32 AND MSVC)
4517 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4519 )
4520 if (gRPC_INSTALL)
4521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004523 )
4524 endif()
4525endif()
4526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527protobuf_generate_grpc_cpp(
4528 src/proto/grpc/testing/empty.proto
4529)
4530protobuf_generate_grpc_cpp(
4531 src/proto/grpc/testing/messages.proto
4532)
4533protobuf_generate_grpc_cpp(
4534 src/proto/grpc/testing/test.proto
4535)
4536
4537target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004546 PRIVATE third_party/googletest/googletest/include
4547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004548 PRIVATE third_party/googletest/googlemock/include
4549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4551)
4552
4553target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554 ${_gRPC_PROTOBUF_LIBRARIES}
4555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 interop_server_helper
4557 grpc++_test_util
4558 grpc_test_util
4559 grpc++
4560 grpc
4561 gpr_test_util
4562 gpr
4563 grpc++_test_config
4564)
4565
4566
4567endif (gRPC_BUILD_TESTS)
4568if (gRPC_BUILD_TESTS)
4569
4570add_library(interop_server_main
4571 test/cpp/interop/interop_server_bootstrap.cc
4572)
4573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004574if(WIN32 AND MSVC)
4575 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4577 )
4578 if (gRPC_INSTALL)
4579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581 )
4582 endif()
4583endif()
4584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585
4586target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004587 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004595 PRIVATE third_party/googletest/googletest/include
4596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004597 PRIVATE third_party/googletest/googlemock/include
4598 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600)
4601
4602target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004603 ${_gRPC_PROTOBUF_LIBRARIES}
4604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 interop_server_lib
4606)
4607
4608
4609endif (gRPC_BUILD_TESTS)
4610if (gRPC_BUILD_TESTS)
4611
4612add_library(qps
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004633 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 test/cpp/qps/client_async.cc
4635 test/cpp/qps/client_sync.cc
4636 test/cpp/qps/driver.cc
4637 test/cpp/qps/parse_json.cc
4638 test/cpp/qps/qps_worker.cc
4639 test/cpp/qps/report.cc
4640 test/cpp/qps/server_async.cc
4641 test/cpp/qps/server_sync.cc
4642 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643)
4644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004645if(WIN32 AND MSVC)
4646 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4648 )
4649 if (gRPC_INSTALL)
4650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004652 )
4653 endif()
4654endif()
4655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656protobuf_generate_grpc_cpp(
4657 src/proto/grpc/testing/messages.proto
4658)
4659protobuf_generate_grpc_cpp(
4660 src/proto/grpc/testing/payloads.proto
4661)
4662protobuf_generate_grpc_cpp(
4663 src/proto/grpc/testing/stats.proto
4664)
4665protobuf_generate_grpc_cpp(
4666 src/proto/grpc/testing/control.proto
4667)
4668protobuf_generate_grpc_cpp(
4669 src/proto/grpc/testing/services.proto
4670)
4671
4672target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004673 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004681 PRIVATE third_party/googletest/googletest/include
4682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004683 PRIVATE third_party/googletest/googlemock/include
4684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4686)
4687
4688target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_PROTOBUF_LIBRARIES}
4690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 grpc_test_util
4692 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004693 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004695 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696)
4697
4698
4699endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004701add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703)
4704
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004705if(WIN32 AND MSVC)
4706 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4707 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4708 )
4709 if (gRPC_INSTALL)
4710 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004711 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004712 )
4713 endif()
4714endif()
4715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004718 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726)
4727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728target_link_libraries(grpc_csharp_ext
4729 ${_gRPC_ALLTARGETS_LIBRARIES}
4730 grpc
4731 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732)
4733
4734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736if (gRPC_INSTALL)
4737 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004738 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4739 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4740 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 )
4742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744if (gRPC_BUILD_TESTS)
4745
4746add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004747 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748)
4749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004750if(WIN32 AND MSVC)
4751 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4753 )
4754 if (gRPC_INSTALL)
4755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004756 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004757 )
4758 endif()
4759endif()
4760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761
4762target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004763 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771)
4772
4773target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 grpc_test_util_unsecure
4776 grpc_unsecure
4777 gpr_test_util
4778 gpr
4779)
4780
4781
4782endif (gRPC_BUILD_TESTS)
4783if (gRPC_BUILD_TESTS)
4784
4785add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004786 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787)
4788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004789if(WIN32 AND MSVC)
4790 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4792 )
4793 if (gRPC_INSTALL)
4794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004796 )
4797 endif()
4798endif()
4799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800
4801target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810)
4811
4812target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 grpc_test_util
4815 grpc
4816 gpr_test_util
4817 gpr
4818)
4819
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004825 test/core/end2end/end2end_tests.cc
4826 test/core/end2end/end2end_test_utils.cc
4827 test/core/end2end/tests/authority_not_supported.cc
4828 test/core/end2end/tests/bad_hostname.cc
4829 test/core/end2end/tests/bad_ping.cc
4830 test/core/end2end/tests/binary_metadata.cc
4831 test/core/end2end/tests/call_creds.cc
4832 test/core/end2end/tests/cancel_after_accept.cc
4833 test/core/end2end/tests/cancel_after_client_done.cc
4834 test/core/end2end/tests/cancel_after_invoke.cc
4835 test/core/end2end/tests/cancel_after_round_trip.cc
4836 test/core/end2end/tests/cancel_before_invoke.cc
4837 test/core/end2end/tests/cancel_in_a_vacuum.cc
4838 test/core/end2end/tests/cancel_with_status.cc
4839 test/core/end2end/tests/compressed_payload.cc
4840 test/core/end2end/tests/connectivity.cc
4841 test/core/end2end/tests/default_host.cc
4842 test/core/end2end/tests/disappearing_server.cc
4843 test/core/end2end/tests/empty_batch.cc
4844 test/core/end2end/tests/filter_call_init_fails.cc
4845 test/core/end2end/tests/filter_causes_close.cc
4846 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004847 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004848 test/core/end2end/tests/graceful_server_shutdown.cc
4849 test/core/end2end/tests/high_initial_seqno.cc
4850 test/core/end2end/tests/hpack_size.cc
4851 test/core/end2end/tests/idempotent_request.cc
4852 test/core/end2end/tests/invoke_large_request.cc
4853 test/core/end2end/tests/keepalive_timeout.cc
4854 test/core/end2end/tests/large_metadata.cc
4855 test/core/end2end/tests/load_reporting_hook.cc
4856 test/core/end2end/tests/max_concurrent_streams.cc
4857 test/core/end2end/tests/max_connection_age.cc
4858 test/core/end2end/tests/max_connection_idle.cc
4859 test/core/end2end/tests/max_message_length.cc
4860 test/core/end2end/tests/negative_deadline.cc
4861 test/core/end2end/tests/network_status_change.cc
4862 test/core/end2end/tests/no_logging.cc
4863 test/core/end2end/tests/no_op.cc
4864 test/core/end2end/tests/payload.cc
4865 test/core/end2end/tests/ping.cc
4866 test/core/end2end/tests/ping_pong_streaming.cc
4867 test/core/end2end/tests/proxy_auth.cc
4868 test/core/end2end/tests/registered_call.cc
4869 test/core/end2end/tests/request_with_flags.cc
4870 test/core/end2end/tests/request_with_payload.cc
4871 test/core/end2end/tests/resource_quota_server.cc
4872 test/core/end2end/tests/server_finishes_request.cc
4873 test/core/end2end/tests/shutdown_finishes_calls.cc
4874 test/core/end2end/tests/shutdown_finishes_tags.cc
4875 test/core/end2end/tests/simple_cacheable_request.cc
4876 test/core/end2end/tests/simple_delayed_request.cc
4877 test/core/end2end/tests/simple_metadata.cc
4878 test/core/end2end/tests/simple_request.cc
4879 test/core/end2end/tests/stream_compression_compressed_payload.cc
4880 test/core/end2end/tests/stream_compression_payload.cc
4881 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4882 test/core/end2end/tests/streaming_error_response.cc
4883 test/core/end2end/tests/trailing_metadata.cc
4884 test/core/end2end/tests/workaround_cronet_compression.cc
4885 test/core/end2end/tests/write_buffering.cc
4886 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887)
4888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889if(WIN32 AND MSVC)
4890 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4892 )
4893 if (gRPC_INSTALL)
4894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004895 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004896 )
4897 endif()
4898endif()
4899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900
4901target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004902 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910)
4911
4912target_link_libraries(end2end_tests
4913 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 grpc_test_util
4916 grpc
4917 gpr_test_util
4918 gpr
4919)
4920
4921
4922endif (gRPC_BUILD_TESTS)
4923if (gRPC_BUILD_TESTS)
4924
4925add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004926 test/core/end2end/end2end_nosec_tests.cc
4927 test/core/end2end/end2end_test_utils.cc
4928 test/core/end2end/tests/authority_not_supported.cc
4929 test/core/end2end/tests/bad_hostname.cc
4930 test/core/end2end/tests/bad_ping.cc
4931 test/core/end2end/tests/binary_metadata.cc
4932 test/core/end2end/tests/cancel_after_accept.cc
4933 test/core/end2end/tests/cancel_after_client_done.cc
4934 test/core/end2end/tests/cancel_after_invoke.cc
4935 test/core/end2end/tests/cancel_after_round_trip.cc
4936 test/core/end2end/tests/cancel_before_invoke.cc
4937 test/core/end2end/tests/cancel_in_a_vacuum.cc
4938 test/core/end2end/tests/cancel_with_status.cc
4939 test/core/end2end/tests/compressed_payload.cc
4940 test/core/end2end/tests/connectivity.cc
4941 test/core/end2end/tests/default_host.cc
4942 test/core/end2end/tests/disappearing_server.cc
4943 test/core/end2end/tests/empty_batch.cc
4944 test/core/end2end/tests/filter_call_init_fails.cc
4945 test/core/end2end/tests/filter_causes_close.cc
4946 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004947 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004948 test/core/end2end/tests/graceful_server_shutdown.cc
4949 test/core/end2end/tests/high_initial_seqno.cc
4950 test/core/end2end/tests/hpack_size.cc
4951 test/core/end2end/tests/idempotent_request.cc
4952 test/core/end2end/tests/invoke_large_request.cc
4953 test/core/end2end/tests/keepalive_timeout.cc
4954 test/core/end2end/tests/large_metadata.cc
4955 test/core/end2end/tests/load_reporting_hook.cc
4956 test/core/end2end/tests/max_concurrent_streams.cc
4957 test/core/end2end/tests/max_connection_age.cc
4958 test/core/end2end/tests/max_connection_idle.cc
4959 test/core/end2end/tests/max_message_length.cc
4960 test/core/end2end/tests/negative_deadline.cc
4961 test/core/end2end/tests/network_status_change.cc
4962 test/core/end2end/tests/no_logging.cc
4963 test/core/end2end/tests/no_op.cc
4964 test/core/end2end/tests/payload.cc
4965 test/core/end2end/tests/ping.cc
4966 test/core/end2end/tests/ping_pong_streaming.cc
4967 test/core/end2end/tests/proxy_auth.cc
4968 test/core/end2end/tests/registered_call.cc
4969 test/core/end2end/tests/request_with_flags.cc
4970 test/core/end2end/tests/request_with_payload.cc
4971 test/core/end2end/tests/resource_quota_server.cc
4972 test/core/end2end/tests/server_finishes_request.cc
4973 test/core/end2end/tests/shutdown_finishes_calls.cc
4974 test/core/end2end/tests/shutdown_finishes_tags.cc
4975 test/core/end2end/tests/simple_cacheable_request.cc
4976 test/core/end2end/tests/simple_delayed_request.cc
4977 test/core/end2end/tests/simple_metadata.cc
4978 test/core/end2end/tests/simple_request.cc
4979 test/core/end2end/tests/stream_compression_compressed_payload.cc
4980 test/core/end2end/tests/stream_compression_payload.cc
4981 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4982 test/core/end2end/tests/streaming_error_response.cc
4983 test/core/end2end/tests/trailing_metadata.cc
4984 test/core/end2end/tests/workaround_cronet_compression.cc
4985 test/core/end2end/tests/write_buffering.cc
4986 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987)
4988
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004989if(WIN32 AND MSVC)
4990 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4991 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4992 )
4993 if (gRPC_INSTALL)
4994 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004995 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004996 )
4997 endif()
4998endif()
4999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000
5001target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005002 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010)
5011
5012target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 grpc_test_util_unsecure
5015 grpc_unsecure
5016 gpr_test_util
5017 gpr
5018)
5019
5020
5021endif (gRPC_BUILD_TESTS)
5022
5023if (gRPC_BUILD_TESTS)
5024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005026 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027)
5028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030target_include_directories(algorithm_test
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039)
5040
5041target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 grpc_test_util
5044 grpc
5045 gpr_test_util
5046 gpr
5047)
5048
5049endif (gRPC_BUILD_TESTS)
5050if (gRPC_BUILD_TESTS)
5051
5052add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005053 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054)
5055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057target_include_directories(alloc_test
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066)
5067
5068target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
5075if (gRPC_BUILD_TESTS)
5076
5077add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005078 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082target_include_directories(alpn_test
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091)
5092
5093target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
Craig Tiller9202b3f2017-03-12 22:30:38 -07005104add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005105 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005106)
5107
5108
5109target_include_directories(arena_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005118)
5119
5120target_link_libraries(arena_test
5121 ${_gRPC_ALLTARGETS_LIBRARIES}
5122 gpr_test_util
5123 gpr
5124)
5125
5126endif (gRPC_BUILD_TESTS)
5127if (gRPC_BUILD_TESTS)
5128
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005129add_executable(avl_test
5130 test/core/avl/avl_test.cc
5131)
5132
5133
5134target_include_directories(avl_test
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5143)
5144
5145target_link_libraries(avl_test
5146 ${_gRPC_ALLTARGETS_LIBRARIES}
5147 gpr_test_util
5148 gpr
5149 grpc
5150)
5151
5152endif (gRPC_BUILD_TESTS)
5153if (gRPC_BUILD_TESTS)
5154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005156 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157)
5158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160target_include_directories(bad_server_response_test
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169)
5170
5171target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 test_tcp_server
5174 grpc_test_util
5175 grpc
5176 gpr_test_util
5177 gpr
5178)
5179
5180endif (gRPC_BUILD_TESTS)
5181if (gRPC_BUILD_TESTS)
5182
5183add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005184 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185)
5186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188target_include_directories(bin_decoder_test
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197)
5198
5199target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 grpc_test_util
5202 grpc
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005209 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(bin_encoder_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222)
5223
5224target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 grpc_test_util
5227 grpc
5228)
5229
5230endif (gRPC_BUILD_TESTS)
5231if (gRPC_BUILD_TESTS)
5232
Mark D. Roth57940612017-07-26 14:29:52 -07005233add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005234 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005235)
5236
5237
5238target_include_directories(byte_stream_test
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005247)
5248
5249target_link_libraries(byte_stream_test
5250 ${_gRPC_ALLTARGETS_LIBRARIES}
5251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
5259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005261 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262)
5263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265target_include_directories(channel_create_test
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274)
5275
5276target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 grpc_test_util
5279 grpc
5280 gpr_test_util
5281 gpr
5282)
5283
5284endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005285
5286add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005287 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005288)
5289
5290
5291target_include_directories(check_epollexclusive
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005300)
5301
5302target_link_libraries(check_epollexclusive
5303 ${_gRPC_ALLTARGETS_LIBRARIES}
5304 grpc
5305 gpr
5306)
5307
5308
5309if (gRPC_INSTALL)
5310 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005311 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5312 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5313 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005314 )
5315endif()
5316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317if (gRPC_BUILD_TESTS)
5318
5319add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005320 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321)
5322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324target_include_directories(chttp2_hpack_encoder_test
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333)
5334
5335target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 grpc_test_util
5338 grpc
5339 gpr_test_util
5340 gpr
5341)
5342
5343endif (gRPC_BUILD_TESTS)
5344if (gRPC_BUILD_TESTS)
5345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005347 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348)
5349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351target_include_directories(chttp2_stream_map_test
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
5362target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
5372
5373add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005374 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(chttp2_varint_test
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387)
5388
5389target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
5397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
5399
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005400add_executable(cmdline_test
5401 test/core/util/cmdline_test.cc
5402)
5403
5404
5405target_include_directories(cmdline_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5414)
5415
5416target_link_libraries(cmdline_test
5417 ${_gRPC_ALLTARGETS_LIBRARIES}
5418 gpr
5419 gpr_test_util
5420 grpc_test_util
5421)
5422
5423endif (gRPC_BUILD_TESTS)
5424if (gRPC_BUILD_TESTS)
5425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005427 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428)
5429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431target_include_directories(combiner_test
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440)
5441
5442target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
5450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
5453add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005454 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(compression_test
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467)
5468
5469target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
5479
5480add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005481 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(concurrent_connectivity_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494)
5495
5496target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 grpc_test_util
5499 grpc
5500 gpr_test_util
5501 gpr
5502)
5503
5504endif (gRPC_BUILD_TESTS)
5505if (gRPC_BUILD_TESTS)
5506
5507add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005508 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512target_include_directories(connection_refused_test
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521)
5522
5523target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 grpc_test_util
5526 grpc
5527 gpr_test_util
5528 gpr
5529)
5530
5531endif (gRPC_BUILD_TESTS)
5532if (gRPC_BUILD_TESTS)
5533
5534add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005535 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536)
5537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539target_include_directories(dns_resolver_connectivity_test
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
5550target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 grpc_test_util
5553 grpc
5554 gpr_test_util
5555 gpr
5556)
5557
5558endif (gRPC_BUILD_TESTS)
5559if (gRPC_BUILD_TESTS)
5560
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005561add_executable(dns_resolver_cooldown_test
5562 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5563)
5564
5565
5566target_include_directories(dns_resolver_cooldown_test
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5575)
5576
5577target_link_libraries(dns_resolver_cooldown_test
5578 ${_gRPC_ALLTARGETS_LIBRARIES}
5579 grpc_test_util
5580 grpc
5581 gpr_test_util
5582 gpr
5583)
5584
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005589 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(dns_resolver_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
5604target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util
5607 grpc
5608 gpr_test_util
5609 gpr
5610)
5611
5612endif (gRPC_BUILD_TESTS)
5613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615
5616add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005617 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621target_include_directories(dualstack_socket_test
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630)
5631
5632target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 grpc_test_util
5635 grpc
5636 gpr_test_util
5637 gpr
5638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641endif (gRPC_BUILD_TESTS)
5642if (gRPC_BUILD_TESTS)
5643
5644add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005645 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(endpoint_pair_test
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658)
5659
5660target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 grpc_test_util
5663 grpc
5664 gpr_test_util
5665 gpr
5666)
5667
5668endif (gRPC_BUILD_TESTS)
5669if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005670
5671add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005672 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005673)
5674
5675
5676target_include_directories(error_test
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005685)
5686
5687target_link_libraries(error_test
5688 ${_gRPC_ALLTARGETS_LIBRARIES}
5689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698
Craig Tiller6a85ee02017-04-27 19:17:11 +00005699add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005700 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703
Craig Tiller6a85ee02017-04-27 19:17:11 +00005704target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
Craig Tiller6a85ee02017-04-27 19:17:11 +00005715target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 grpc_test_util
5718 grpc
5719 gpr_test_util
5720 gpr
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724endif (gRPC_BUILD_TESTS)
5725if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005726
5727add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005728 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005729)
5730
5731
5732target_include_directories(fake_resolver_test
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005741)
5742
5743target_link_libraries(fake_resolver_test
5744 ${_gRPC_ALLTARGETS_LIBRARIES}
5745 grpc_test_util
5746 grpc
5747 gpr_test_util
5748 gpr
5749)
5750
5751endif (gRPC_BUILD_TESTS)
5752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005755add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005756 test/core/tsi/fake_transport_security_test.cc
5757 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005758)
5759
5760
5761target_include_directories(fake_transport_security_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005770)
5771
5772target_link_libraries(fake_transport_security_test
5773 ${_gRPC_ALLTARGETS_LIBRARIES}
5774 gpr_test_util
5775 gpr
5776 grpc
5777)
5778
5779endif()
5780endif (gRPC_BUILD_TESTS)
5781if (gRPC_BUILD_TESTS)
5782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005785 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789target_include_directories(fd_conservation_posix_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798)
5799
5800target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 grpc_test_util
5803 grpc
5804 gpr_test_util
5805 gpr
5806)
5807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812
5813add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005814 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(fd_posix_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827)
5828
5829target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 grpc_test_util
5832 grpc
5833 gpr_test_util
5834 gpr
5835)
5836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840
5841add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005842 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(fling_client
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855)
5856
5857target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 grpc_test_util
5860 grpc
5861 gpr_test_util
5862 gpr
5863)
5864
5865endif (gRPC_BUILD_TESTS)
5866if (gRPC_BUILD_TESTS)
5867
5868add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005869 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873target_include_directories(fling_server
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
5884target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 grpc_test_util
5887 grpc
5888 gpr_test_util
5889 gpr
5890)
5891
5892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895
5896add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005897 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(fling_stream_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910)
5911
5912target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 grpc_test_util
5915 grpc
5916 gpr_test_util
5917 gpr
5918)
5919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924
5925add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005926 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(fling_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
5941target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 grpc_test_util
5944 grpc
5945 gpr_test_util
5946 gpr
5947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953
5954add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005955 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956)
5957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959target_include_directories(goaway_server_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968)
5969
5970target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 grpc_test_util
5973 grpc
5974 gpr_test_util
5975 gpr
5976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005983 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(gpr_cpu_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
5998target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 gpr_test_util
6001 gpr
6002)
6003
6004endif (gRPC_BUILD_TESTS)
6005if (gRPC_BUILD_TESTS)
6006
6007add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006008 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012target_include_directories(gpr_env_test
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
6023target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 gpr_test_util
6026 gpr
6027)
6028
6029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
6031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006033 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(gpr_host_port_test
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046)
6047
6048target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 gpr_test_util
6051 gpr
6052)
6053
6054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
6056
6057add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006058 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062target_include_directories(gpr_log_test
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071)
6072
6073target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
ncteisen4d9c98b2017-11-09 12:43:15 -08006082add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006083 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006084)
6085
6086
6087target_include_directories(gpr_manual_constructor_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006096)
6097
6098target_link_libraries(gpr_manual_constructor_test
6099 ${_gRPC_ALLTARGETS_LIBRARIES}
6100 gpr_test_util
6101 gpr
6102)
6103
6104endif (gRPC_BUILD_TESTS)
6105if (gRPC_BUILD_TESTS)
6106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006108 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109)
6110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112target_include_directories(gpr_mpscq_test
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121)
6122
6123target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
Craig Tilleredbf2b92017-02-27 07:24:00 -08006132add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006133 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006134)
6135
6136
6137target_include_directories(gpr_spinlock_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006146)
6147
6148target_link_libraries(gpr_spinlock_test
6149 ${_gRPC_ALLTARGETS_LIBRARIES}
6150 gpr_test_util
6151 gpr
6152)
6153
6154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006158 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(gpr_string_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
6173target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
6182add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006183 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(gpr_sync_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196)
6197
6198target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
6207add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006208 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212target_include_directories(gpr_thd_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221)
6222
6223target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 gpr_test_util
6226 gpr
6227)
6228
6229endif (gRPC_BUILD_TESTS)
6230if (gRPC_BUILD_TESTS)
6231
6232add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006233 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237target_include_directories(gpr_time_test
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
6248target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006258 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(gpr_tls_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
6273target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 gpr_test_util
6276 gpr
6277)
6278
6279endif (gRPC_BUILD_TESTS)
6280if (gRPC_BUILD_TESTS)
6281
6282add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006283 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(gpr_useful_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296)
6297
6298target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 gpr_test_util
6301 gpr
6302)
6303
6304endif (gRPC_BUILD_TESTS)
6305if (gRPC_BUILD_TESTS)
6306
6307add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006308 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(grpc_auth_context_test
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321)
6322
6323target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 grpc_test_util
6326 grpc
6327 gpr_test_util
6328 gpr
6329)
6330
6331endif (gRPC_BUILD_TESTS)
6332if (gRPC_BUILD_TESTS)
6333
6334add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006335 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339target_include_directories(grpc_b64_test
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348)
6349
6350target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
6358endif (gRPC_BUILD_TESTS)
6359if (gRPC_BUILD_TESTS)
6360
6361add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006362 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363)
6364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366target_include_directories(grpc_byte_buffer_reader_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
6377target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
6385endif (gRPC_BUILD_TESTS)
6386if (gRPC_BUILD_TESTS)
6387
6388add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006389 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390)
6391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393target_include_directories(grpc_channel_args_test
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402)
6403
6404target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 grpc_test_util
6407 grpc
6408 gpr_test_util
6409 gpr
6410)
6411
6412endif (gRPC_BUILD_TESTS)
6413if (gRPC_BUILD_TESTS)
6414
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006415add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006416 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006417)
6418
6419
6420target_include_directories(grpc_channel_stack_builder_test
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006429)
6430
6431target_link_libraries(grpc_channel_stack_builder_test
6432 ${_gRPC_ALLTARGETS_LIBRARIES}
6433 grpc_test_util
6434 grpc
6435 gpr_test_util
6436 gpr
6437)
6438
6439endif (gRPC_BUILD_TESTS)
6440if (gRPC_BUILD_TESTS)
6441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006443 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444)
6445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447target_include_directories(grpc_channel_stack_test
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
6458target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 grpc_test_util
6461 grpc
6462 gpr_test_util
6463 gpr
6464)
6465
6466endif (gRPC_BUILD_TESTS)
6467if (gRPC_BUILD_TESTS)
6468
6469add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006470 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471)
6472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474target_include_directories(grpc_completion_queue_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483)
6484
6485target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 grpc_test_util
6488 grpc
6489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006494if (gRPC_BUILD_TESTS)
6495
6496add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006497 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006498)
6499
murgatroid9998cdf3b2017-02-23 14:59:45 -08006500
murgatroid991191b722017-02-08 11:56:52 -08006501target_include_directories(grpc_completion_queue_threading_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006510)
6511
6512target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006513 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006514 grpc_test_util
6515 grpc
6516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006521
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006522add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006523 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006524 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006528target_include_directories(grpc_create_jwt
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006537)
6538
6539target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006540 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006542 grpc
6543 gpr
6544)
6545
6546
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006547if (gRPC_INSTALL)
6548 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006549 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6550 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6551 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006552 )
6553endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555if (gRPC_BUILD_TESTS)
6556
6557add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006558 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562target_include_directories(grpc_credentials_test
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571)
6572
6573target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 grpc_test_util
6576 grpc
6577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
6584add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006585 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589target_include_directories(grpc_fetch_oauth2
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598)
6599
6600target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 grpc_test_util
6603 grpc
6604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
6610
6611add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006612 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613)
6614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616target_include_directories(grpc_invalid_channel_args_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
6627target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 grpc_test_util
6630 grpc
6631 gpr_test_util
6632 gpr
6633)
6634
6635endif (gRPC_BUILD_TESTS)
6636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638
6639add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006640 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(grpc_json_token_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
6655target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 grpc_test_util
6658 grpc
6659 gpr_test_util
6660 gpr
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006668 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(grpc_jwt_verifier_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681)
6682
6683target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 grpc_test_util
6686 grpc
6687 gpr_test_util
6688 gpr
6689)
6690
6691endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006692
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006693add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006694 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006695 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696)
6697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006699target_include_directories(grpc_print_google_default_creds_token
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006708)
6709
6710target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006712 grpc
6713 gpr
6714)
6715
6716
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006717if (gRPC_INSTALL)
6718 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006719 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6720 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6721 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006722 )
6723endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725if (gRPC_BUILD_TESTS)
6726
6727add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006728 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(grpc_security_connector_test
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741)
6742
6743target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 grpc_test_util
6746 grpc
6747 gpr_test_util
6748 gpr
6749)
6750
6751endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006752if (gRPC_BUILD_TESTS)
6753
6754add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006755 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006756)
6757
6758
6759target_include_directories(grpc_ssl_credentials_test
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006768)
6769
6770target_link_libraries(grpc_ssl_credentials_test
6771 ${_gRPC_ALLTARGETS_LIBRARIES}
6772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006779
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006780add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006781 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006782 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006786target_include_directories(grpc_verify_jwt
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006795)
6796
6797target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006799 grpc
6800 gpr
6801)
6802
6803
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006804if (gRPC_INSTALL)
6805 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006806 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6807 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6808 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006809 )
6810endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814
6815add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006816 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817)
6818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820target_include_directories(handshake_client
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
6831target_link_libraries(handshake_client
6832 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 grpc_test_util
6835 grpc
6836 gpr_test_util
6837 gpr
6838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841endif (gRPC_BUILD_TESTS)
6842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844
6845add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006846 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006847 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(handshake_server
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860)
6861
6862target_link_libraries(handshake_server
6863 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006874if(_gRPC_PLATFORM_LINUX)
6875
6876add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006877 test/core/handshake/readahead_handshaker_server_ssl.cc
6878 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006879)
6880
6881
6882target_include_directories(handshake_server_with_readahead_handshaker
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006891)
6892
6893target_link_libraries(handshake_server_with_readahead_handshaker
6894 ${_gRPC_SSL_LIBRARIES}
6895 ${_gRPC_ALLTARGETS_LIBRARIES}
6896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif()
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905
Vijay Pai195cf1e2017-11-30 10:56:06 -08006906add_executable(histogram_test
6907 test/core/util/histogram_test.cc
6908)
6909
6910
6911target_include_directories(histogram_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006920)
6921
6922target_link_libraries(histogram_test
6923 ${_gRPC_ALLTARGETS_LIBRARIES}
6924 grpc_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006932 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(hpack_parser_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945)
6946
6947target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(hpack_table_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972)
6973
6974target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
6982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
6985add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006986 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(http_parser_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(httpcli_format_request_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026)
7027
7028target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 grpc_test_util
7031 grpc
7032 gpr_test_util
7033 gpr
7034)
7035
7036endif (gRPC_BUILD_TESTS)
7037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039
7040add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007041 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042)
7043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045target_include_directories(httpcli_test
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
7056target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068
7069add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007070 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(httpscli_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
7085target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094endif (gRPC_BUILD_TESTS)
7095if (gRPC_BUILD_TESTS)
7096
7097add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007098 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102target_include_directories(init_test
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111)
7112
7113target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007125 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(invalid_call_argument_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138)
7139
7140target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
7149if (gRPC_BUILD_TESTS)
7150
7151add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007152 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153)
7154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156target_include_directories(json_rewrite
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165)
7166
7167target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007169 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007171 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 gpr
7173)
7174
7175endif (gRPC_BUILD_TESTS)
7176if (gRPC_BUILD_TESTS)
7177
7178add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007179 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(json_rewrite_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192)
7193
7194target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
7202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007206 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(json_stream_error_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
7221target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 grpc_test_util
7224 grpc
7225 gpr_test_util
7226 gpr
7227)
7228
7229endif (gRPC_BUILD_TESTS)
7230if (gRPC_BUILD_TESTS)
7231
7232add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007233 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234)
7235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237target_include_directories(json_test
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246)
7247
7248target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 grpc_test_util
7251 grpc
7252 gpr_test_util
7253 gpr
7254)
7255
7256endif (gRPC_BUILD_TESTS)
7257if (gRPC_BUILD_TESTS)
7258
7259add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007260 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264target_include_directories(lame_client_test
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273)
7274
7275target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 grpc_test_util
7278 grpc
7279 gpr_test_util
7280 gpr
7281)
7282
7283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
7285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007287 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288)
7289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291target_include_directories(load_file_test
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300)
7301
7302target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 grpc_test_util
7305 grpc
7306 gpr_test_util
7307 gpr
7308)
7309
7310endif (gRPC_BUILD_TESTS)
7311if (gRPC_BUILD_TESTS)
7312
7313add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007314 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315)
7316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318target_include_directories(memory_profile_client
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327)
7328
7329target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 grpc_test_util
7332 grpc
7333 gpr_test_util
7334 gpr
7335)
7336
7337endif (gRPC_BUILD_TESTS)
7338if (gRPC_BUILD_TESTS)
7339
7340add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007341 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345target_include_directories(memory_profile_server
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354)
7355
7356target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
7364endif (gRPC_BUILD_TESTS)
7365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367
7368add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007369 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370)
7371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373target_include_directories(memory_profile_test
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382)
7383
7384target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 grpc_test_util
7387 grpc
7388 gpr_test_util
7389 gpr
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
7395
7396add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007397 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401target_include_directories(message_compress_test
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
Craig Tiller494e72d2017-04-03 08:43:22 -07007423add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007424 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007425)
7426
7427
7428target_include_directories(minimal_stack_is_minimal_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007437)
7438
7439target_link_libraries(minimal_stack_is_minimal_test
7440 ${_gRPC_ALLTARGETS_LIBRARIES}
7441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007451 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(multiple_server_queues_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
7477add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007478 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(murmur_hash_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
7493target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 gpr_test_util
7496 gpr
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007503 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(no_server_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516)
7517
7518target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 grpc_test_util
7521 grpc
7522 gpr_test_util
7523 gpr
7524)
7525
7526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
7528
Alexander Polcync3b1f182017-04-18 13:51:36 -07007529add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007530 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007531)
7532
7533
7534target_include_directories(num_external_connectivity_watchers_test
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007543)
7544
7545target_link_libraries(num_external_connectivity_watchers_test
7546 ${_gRPC_ALLTARGETS_LIBRARIES}
7547 grpc_test_util
7548 grpc
7549 gpr_test_util
7550 gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007556add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007557 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558)
7559
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007560
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007561target_include_directories(parse_address_test
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007570)
7571
7572target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007584 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585)
7586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588target_include_directories(percent_encoding_test
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597)
7598
7599target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007609if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007611add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007612 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007613)
7614
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007615
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007616target_include_directories(pollset_set_test
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007625)
7626
7627target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007628 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007629 grpc_test_util
7630 grpc
7631 gpr_test_util
7632 gpr
7633)
7634
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007635endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639
Stanley Cheung16952182017-01-27 20:09:31 -08007640add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007641 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007642)
7643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644
Stanley Cheung16952182017-01-27 20:09:31 -08007645target_include_directories(resolve_address_posix_test
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007654)
7655
7656target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007658 grpc_test_util
7659 grpc
7660 gpr_test_util
7661 gpr
7662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007669 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(resolve_address_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682)
7683
7684target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(resource_quota_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709)
7710
7711target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 grpc_test_util
7714 grpc
7715 gpr_test_util
7716 gpr
7717)
7718
7719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
7721
7722add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007723 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(secure_channel_create_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007750 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(secure_endpoint_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763)
7764
7765target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 grpc_test_util
7768 grpc
7769 gpr_test_util
7770 gpr
7771)
7772
7773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
7775
7776add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778)
7779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(sequential_connectivity_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790)
7791
7792target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 grpc_test_util
7795 grpc
7796 gpr_test_util
7797 gpr
7798)
7799
7800endif (gRPC_BUILD_TESTS)
7801if (gRPC_BUILD_TESTS)
7802
7803add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007804 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805)
7806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808target_include_directories(server_chttp2_test
7809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
7819target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 grpc_test_util
7822 grpc
7823 gpr_test_util
7824 gpr
7825)
7826
7827endif (gRPC_BUILD_TESTS)
7828if (gRPC_BUILD_TESTS)
7829
7830add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007831 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835target_include_directories(server_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844)
7845
7846target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 grpc_test_util
7849 grpc
7850 gpr_test_util
7851 gpr
7852)
7853
7854endif (gRPC_BUILD_TESTS)
7855if (gRPC_BUILD_TESTS)
7856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007858 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859)
7860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862target_include_directories(slice_buffer_test
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
7873target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 grpc_test_util
7876 grpc
7877 gpr_test_util
7878 gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
7883
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007884add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007885 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007886)
7887
7888
7889target_include_directories(slice_hash_table_test
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007898)
7899
7900target_link_libraries(slice_hash_table_test
7901 ${_gRPC_ALLTARGETS_LIBRARIES}
7902 grpc_test_util
7903 grpc
7904 gpr_test_util
7905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007912 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(slice_string_helpers_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
7927target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 grpc_test_util
7930 grpc
7931 gpr_test_util
7932 gpr
7933)
7934
7935endif (gRPC_BUILD_TESTS)
7936if (gRPC_BUILD_TESTS)
7937
7938add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007939 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943target_include_directories(slice_test
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
7954target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 grpc_test_util
7957 grpc
7958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
7965add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007966 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970target_include_directories(sockaddr_resolver_test
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979)
7980
7981target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983 grpc_test_util
7984 grpc
7985 gpr_test_util
7986 gpr
7987)
7988
7989endif (gRPC_BUILD_TESTS)
7990if (gRPC_BUILD_TESTS)
7991
7992add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007993 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994)
7995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997target_include_directories(sockaddr_utils_test
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
8008target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc_test_util
8011 grpc
8012 gpr_test_util
8013 gpr
8014)
8015
8016endif (gRPC_BUILD_TESTS)
8017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019
8020add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008021 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025target_include_directories(socket_utils_test
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034)
8035
8036target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 grpc_test_util
8039 grpc
8040 gpr_test_util
8041 gpr
8042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8048
8049add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008050 test/core/tsi/ssl_transport_security_test.cc
8051 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008052)
8053
8054
8055target_include_directories(ssl_transport_security_test
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008064)
8065
8066target_link_libraries(ssl_transport_security_test
8067 ${_gRPC_ALLTARGETS_LIBRARIES}
8068 gpr_test_util
8069 gpr
8070 grpc
8071)
8072
8073endif()
8074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008077add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008078 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008079)
8080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008082target_include_directories(status_conversion_test
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008091)
8092
8093target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
8101endif (gRPC_BUILD_TESTS)
8102if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008103
Muxi Yanc1f837c2017-05-04 18:17:13 -07008104add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008105 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008106)
8107
8108
8109target_include_directories(stream_compression_test
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008118)
8119
8120target_link_libraries(stream_compression_test
8121 ${_gRPC_ALLTARGETS_LIBRARIES}
8122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
8130
Craig Tiller295df6d2017-03-01 11:28:24 -08008131add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008132 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008133)
8134
8135
8136target_include_directories(stream_owned_slice_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008145)
8146
8147target_link_libraries(stream_owned_slice_test
8148 ${_gRPC_ALLTARGETS_LIBRARIES}
8149 grpc_test_util
8150 grpc
8151 gpr_test_util
8152 gpr
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(tcp_client_posix_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173)
8174
8175target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
8186
murgatroid991191b722017-02-08 11:56:52 -08008187add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008188 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008189)
8190
murgatroid9998cdf3b2017-02-23 14:59:45 -08008191
murgatroid991191b722017-02-08 11:56:52 -08008192target_include_directories(tcp_client_uv_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008201)
8202
8203target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008204 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214
8215add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008216 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220target_include_directories(tcp_posix_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229)
8230
8231target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243
8244add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008245 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246)
8247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249target_include_directories(tcp_server_posix_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
8260target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
murgatroid991191b722017-02-08 11:56:52 -08008272add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008273 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008274)
8275
murgatroid9998cdf3b2017-02-23 14:59:45 -08008276
murgatroid991191b722017-02-08 11:56:52 -08008277target_include_directories(tcp_server_uv_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008286)
8287
8288target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008289 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(time_averaged_stats_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313)
8314
8315target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc_test_util
8318 grpc
8319 gpr_test_util
8320 gpr
8321)
8322
8323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
8326add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008327 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331target_include_directories(timeout_encoding_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340)
8341
8342target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 grpc_test_util
8345 grpc
8346 gpr_test_util
8347 gpr
8348)
8349
8350endif (gRPC_BUILD_TESTS)
8351if (gRPC_BUILD_TESTS)
8352
8353add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008354 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355)
8356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358target_include_directories(timer_heap_test
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 grpc_test_util
8372 grpc
8373 gpr_test_util
8374 gpr
8375)
8376
8377endif (gRPC_BUILD_TESTS)
8378if (gRPC_BUILD_TESTS)
8379
8380add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008381 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382)
8383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385target_include_directories(timer_list_test
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
8396target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(transport_connectivity_state_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
8423target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 grpc_test_util
8426 grpc
8427 gpr_test_util
8428 gpr
8429)
8430
8431endif (gRPC_BUILD_TESTS)
8432if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008433
8434add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008435 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008436)
8437
8438
8439target_include_directories(transport_metadata_test
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008448)
8449
8450target_link_libraries(transport_metadata_test
8451 ${_gRPC_ALLTARGETS_LIBRARIES}
8452 grpc_test_util
8453 grpc
8454 gpr_test_util
8455 gpr
8456)
8457
8458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461
8462add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008463 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464)
8465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467target_include_directories(transport_security_test
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
8478target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 grpc_test_util
8481 grpc
8482 gpr_test_util
8483 gpr
8484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490
8491add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(udp_server_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505)
8506
8507target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509 grpc_test_util
8510 grpc
8511 gpr_test_util
8512 gpr
8513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
8518
8519add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008520 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524target_include_directories(uri_parser_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533)
8534
8535target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
8543endif (gRPC_BUILD_TESTS)
8544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546
8547add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008548 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549)
8550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552target_include_directories(wakeup_fd_cv_test
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561)
8562
8563target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 grpc_test_util
8566 grpc
8567 gpr_test_util
8568 gpr
8569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
8574
Vijay Pai2b226ad2018-01-11 16:11:35 -08008575add_executable(alarm_test
8576 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008578 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Vijay Pai2b226ad2018-01-11 16:11:35 -08008582target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008591 PRIVATE third_party/googletest/googletest/include
8592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008593 PRIVATE third_party/googletest/googlemock/include
8594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596)
8597
Vijay Pai2b226ad2018-01-11 16:11:35 -08008598target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599 ${_gRPC_PROTOBUF_LIBRARIES}
8600 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008601 grpc++_test_util_unsecure
8602 grpc_test_util_unsecure
8603 grpc++_unsecure
8604 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 gpr_test_util
8606 gpr
8607 ${_gRPC_GFLAGS_LIBRARIES}
8608)
8609
8610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
8612
8613add_executable(async_end2end_test
8614 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617)
8618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620target_include_directories(async_end2end_test
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008629 PRIVATE third_party/googletest/googletest/include
8630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008631 PRIVATE third_party/googletest/googlemock/include
8632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634)
8635
8636target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_PROTOBUF_LIBRARIES}
8638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 grpc++_test_util
8640 grpc_test_util
8641 grpc++
8642 grpc
8643 gpr_test_util
8644 gpr
8645 ${_gRPC_GFLAGS_LIBRARIES}
8646)
8647
8648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
8650
8651add_executable(auth_property_iterator_test
8652 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658target_include_directories(auth_property_iterator_test
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008667 PRIVATE third_party/googletest/googletest/include
8668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008669 PRIVATE third_party/googletest/googlemock/include
8670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672)
8673
8674target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_PROTOBUF_LIBRARIES}
8676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 grpc++_test_util
8678 grpc_test_util
8679 grpc++
8680 grpc
8681 gpr_test_util
8682 gpr
8683 ${_gRPC_GFLAGS_LIBRARIES}
8684)
8685
8686endif (gRPC_BUILD_TESTS)
8687if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008688
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008689add_executable(backoff_test
8690 test/core/backoff/backoff_test.cc
8691 third_party/googletest/googletest/src/gtest-all.cc
8692 third_party/googletest/googlemock/src/gmock-all.cc
8693)
8694
8695
8696target_include_directories(backoff_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008705 PRIVATE third_party/googletest/googletest/include
8706 PRIVATE third_party/googletest/googletest
8707 PRIVATE third_party/googletest/googlemock/include
8708 PRIVATE third_party/googletest/googlemock
8709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8710)
8711
8712target_link_libraries(backoff_test
8713 ${_gRPC_PROTOBUF_LIBRARIES}
8714 ${_gRPC_ALLTARGETS_LIBRARIES}
8715 grpc_test_util
8716 grpc
8717 gpr_test_util
8718 gpr
8719 ${_gRPC_GFLAGS_LIBRARIES}
8720)
8721
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
8724
Craig Tiller50ca35e2017-10-09 08:11:48 -07008725add_executable(bdp_estimator_test
8726 test/core/transport/bdp_estimator_test.cc
8727 third_party/googletest/googletest/src/gtest-all.cc
8728 third_party/googletest/googlemock/src/gmock-all.cc
8729)
8730
8731
8732target_include_directories(bdp_estimator_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008741 PRIVATE third_party/googletest/googletest/include
8742 PRIVATE third_party/googletest/googletest
8743 PRIVATE third_party/googletest/googlemock/include
8744 PRIVATE third_party/googletest/googlemock
8745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8746)
8747
8748target_link_libraries(bdp_estimator_test
8749 ${_gRPC_PROTOBUF_LIBRARIES}
8750 ${_gRPC_ALLTARGETS_LIBRARIES}
8751 grpc++_test_util
8752 grpc++
8753 grpc_test_util
8754 grpc
8755 gpr_test_util
8756 gpr
8757 ${_gRPC_GFLAGS_LIBRARIES}
8758)
8759
8760endif (gRPC_BUILD_TESTS)
8761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763
Craig Tiller9202b3f2017-03-12 22:30:38 -07008764add_executable(bm_arena
8765 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008767 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008768)
8769
8770
8771target_include_directories(bm_arena
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008780 PRIVATE third_party/googletest/googletest/include
8781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008782 PRIVATE third_party/googletest/googlemock/include
8783 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8785)
8786
8787target_link_libraries(bm_arena
8788 ${_gRPC_PROTOBUF_LIBRARIES}
8789 ${_gRPC_ALLTARGETS_LIBRARIES}
8790 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008791 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008792 grpc++_test_util_unsecure
8793 grpc_test_util_unsecure
8794 grpc++_unsecure
8795 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008796 gpr_test_util
8797 gpr
8798 ${_gRPC_GFLAGS_LIBRARIES}
8799)
8800
8801endif()
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
8804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8805
Craig Tillerfd044b82017-02-15 16:15:48 -08008806add_executable(bm_call_create
8807 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008809 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008810)
8811
8812
8813target_include_directories(bm_call_create
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008822 PRIVATE third_party/googletest/googletest/include
8823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008824 PRIVATE third_party/googletest/googlemock/include
8825 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8827)
8828
8829target_link_libraries(bm_call_create
8830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008832 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008833 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008834 grpc++_test_util_unsecure
8835 grpc_test_util_unsecure
8836 grpc++_unsecure
8837 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008838 gpr_test_util
8839 gpr
8840 ${_gRPC_GFLAGS_LIBRARIES}
8841)
8842
8843endif()
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8847
Craig Tiller523d54b2017-02-23 08:52:38 -08008848add_executable(bm_chttp2_hpack
8849 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008852)
8853
8854
Craig Tiller523d54b2017-02-23 08:52:38 -08008855target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008864 PRIVATE third_party/googletest/googletest/include
8865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008866 PRIVATE third_party/googletest/googlemock/include
8867 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8869)
8870
Craig Tiller523d54b2017-02-23 08:52:38 -08008871target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008874 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008875 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008876 grpc++_test_util_unsecure
8877 grpc_test_util_unsecure
8878 grpc++_unsecure
8879 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008880 gpr_test_util
8881 gpr
8882 ${_gRPC_GFLAGS_LIBRARIES}
8883)
8884
8885endif()
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
8888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8889
Craig Tiller18f09a02017-02-23 17:10:04 -08008890add_executable(bm_chttp2_transport
8891 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008893 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008894)
8895
8896
8897target_include_directories(bm_chttp2_transport
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008906 PRIVATE third_party/googletest/googletest/include
8907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008908 PRIVATE third_party/googletest/googlemock/include
8909 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8911)
8912
8913target_link_libraries(bm_chttp2_transport
8914 ${_gRPC_PROTOBUF_LIBRARIES}
8915 ${_gRPC_ALLTARGETS_LIBRARIES}
8916 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008917 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008918 grpc++_test_util_unsecure
8919 grpc_test_util_unsecure
8920 grpc++_unsecure
8921 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008922 gpr_test_util
8923 gpr
8924 ${_gRPC_GFLAGS_LIBRARIES}
8925)
8926
8927endif()
8928endif (gRPC_BUILD_TESTS)
8929if (gRPC_BUILD_TESTS)
8930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8931
Craig Tillerb3f34b62017-02-13 10:29:33 -08008932add_executable(bm_closure
8933 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008935 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008936)
8937
8938
8939target_include_directories(bm_closure
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008948 PRIVATE third_party/googletest/googletest/include
8949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008950 PRIVATE third_party/googletest/googlemock/include
8951 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8953)
8954
8955target_link_libraries(bm_closure
8956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008958 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008959 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008960 grpc++_test_util_unsecure
8961 grpc_test_util_unsecure
8962 grpc++_unsecure
8963 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008964 gpr_test_util
8965 gpr
8966 ${_gRPC_GFLAGS_LIBRARIES}
8967)
8968
8969endif()
8970endif (gRPC_BUILD_TESTS)
8971if (gRPC_BUILD_TESTS)
8972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8973
Craig Tiller14ae5382017-02-14 12:43:50 -08008974add_executable(bm_cq
8975 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008977 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008978)
8979
8980
8981target_include_directories(bm_cq
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008990 PRIVATE third_party/googletest/googletest/include
8991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008992 PRIVATE third_party/googletest/googlemock/include
8993 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8995)
8996
8997target_link_libraries(bm_cq
8998 ${_gRPC_PROTOBUF_LIBRARIES}
8999 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009000 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009001 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009002 grpc++_test_util_unsecure
9003 grpc_test_util_unsecure
9004 grpc++_unsecure
9005 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009006 gpr_test_util
9007 gpr
9008 ${_gRPC_GFLAGS_LIBRARIES}
9009)
9010
9011endif()
9012endif (gRPC_BUILD_TESTS)
9013if (gRPC_BUILD_TESTS)
9014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9015
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009016add_executable(bm_cq_multiple_threads
9017 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009019 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009020)
9021
9022
9023target_include_directories(bm_cq_multiple_threads
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009032 PRIVATE third_party/googletest/googletest/include
9033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009034 PRIVATE third_party/googletest/googlemock/include
9035 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9037)
9038
9039target_link_libraries(bm_cq_multiple_threads
9040 ${_gRPC_PROTOBUF_LIBRARIES}
9041 ${_gRPC_ALLTARGETS_LIBRARIES}
9042 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009043 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009044 grpc++_test_util_unsecure
9045 grpc_test_util_unsecure
9046 grpc++_unsecure
9047 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009048 gpr_test_util
9049 gpr
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif()
9054endif (gRPC_BUILD_TESTS)
9055if (gRPC_BUILD_TESTS)
9056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9057
Craig Tiller264307f2017-02-16 09:07:45 -08009058add_executable(bm_error
9059 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009061 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009062)
9063
9064
9065target_include_directories(bm_error
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009074 PRIVATE third_party/googletest/googletest/include
9075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009076 PRIVATE third_party/googletest/googlemock/include
9077 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9079)
9080
9081target_link_libraries(bm_error
9082 ${_gRPC_PROTOBUF_LIBRARIES}
9083 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009084 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009085 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009086 grpc++_test_util_unsecure
9087 grpc_test_util_unsecure
9088 grpc++_unsecure
9089 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009090 gpr_test_util
9091 gpr
9092 ${_gRPC_GFLAGS_LIBRARIES}
9093)
9094
9095endif()
9096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
9098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9099
Craig Tiller12d22e42017-03-03 10:14:20 -08009100add_executable(bm_fullstack_streaming_ping_pong
9101 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104)
9105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106
Craig Tiller12d22e42017-03-03 10:14:20 -08009107target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009116 PRIVATE third_party/googletest/googletest/include
9117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009118 PRIVATE third_party/googletest/googlemock/include
9119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121)
9122
Craig Tiller12d22e42017-03-03 10:14:20 -08009123target_link_libraries(bm_fullstack_streaming_ping_pong
9124 ${_gRPC_PROTOBUF_LIBRARIES}
9125 ${_gRPC_ALLTARGETS_LIBRARIES}
9126 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009127 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009128 grpc++_test_util_unsecure
9129 grpc_test_util_unsecure
9130 grpc++_unsecure
9131 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009132 gpr_test_util
9133 gpr
9134 ${_gRPC_GFLAGS_LIBRARIES}
9135)
9136
9137endif()
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
9140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9141
9142add_executable(bm_fullstack_streaming_pump
9143 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009145 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009146)
9147
9148
9149target_include_directories(bm_fullstack_streaming_pump
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009158 PRIVATE third_party/googletest/googletest/include
9159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009160 PRIVATE third_party/googletest/googlemock/include
9161 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9163)
9164
9165target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 ${_gRPC_PROTOBUF_LIBRARIES}
9167 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009168 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009169 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009170 grpc++_test_util_unsecure
9171 grpc_test_util_unsecure
9172 grpc++_unsecure
9173 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 gpr_test_util
9175 gpr
9176 ${_gRPC_GFLAGS_LIBRARIES}
9177)
9178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180endif (gRPC_BUILD_TESTS)
9181if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9183
Craig Tiller52bd4412017-03-03 10:52:22 -08009184add_executable(bm_fullstack_trickle
9185 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009188)
9189
9190
9191target_include_directories(bm_fullstack_trickle
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009200 PRIVATE third_party/googletest/googletest/include
9201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009202 PRIVATE third_party/googletest/googlemock/include
9203 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9205)
9206
9207target_link_libraries(bm_fullstack_trickle
9208 ${_gRPC_PROTOBUF_LIBRARIES}
9209 ${_gRPC_ALLTARGETS_LIBRARIES}
9210 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009211 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009212 grpc++_test_util_unsecure
9213 grpc_test_util_unsecure
9214 grpc++_unsecure
9215 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009216 gpr_test_util
9217 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009218 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009219 ${_gRPC_GFLAGS_LIBRARIES}
9220)
9221
9222endif()
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9226
Craig Tiller62ac65b2017-03-03 09:57:43 -08009227add_executable(bm_fullstack_unary_ping_pong
9228 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009230 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009231)
9232
9233
9234target_include_directories(bm_fullstack_unary_ping_pong
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009243 PRIVATE third_party/googletest/googletest/include
9244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009245 PRIVATE third_party/googletest/googlemock/include
9246 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9248)
9249
9250target_link_libraries(bm_fullstack_unary_ping_pong
9251 ${_gRPC_PROTOBUF_LIBRARIES}
9252 ${_gRPC_ALLTARGETS_LIBRARIES}
9253 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009254 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009255 grpc++_test_util_unsecure
9256 grpc_test_util_unsecure
9257 grpc++_unsecure
9258 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009259 gpr_test_util
9260 gpr
9261 ${_gRPC_GFLAGS_LIBRARIES}
9262)
9263
9264endif()
9265endif (gRPC_BUILD_TESTS)
9266if (gRPC_BUILD_TESTS)
9267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9268
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009269add_executable(bm_metadata
9270 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009272 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009273)
9274
9275
9276target_include_directories(bm_metadata
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009287 PRIVATE third_party/googletest/googlemock/include
9288 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9290)
9291
9292target_link_libraries(bm_metadata
9293 ${_gRPC_PROTOBUF_LIBRARIES}
9294 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009295 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009296 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009297 grpc++_test_util_unsecure
9298 grpc_test_util_unsecure
9299 grpc++_unsecure
9300 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009301 gpr_test_util
9302 gpr
9303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
9306endif()
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9310
9311add_executable(bm_pollset
9312 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009314 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009315)
9316
9317
9318target_include_directories(bm_pollset
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(bm_pollset
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009338 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009339 grpc++_test_util_unsecure
9340 grpc_test_util_unsecure
9341 grpc++_unsecure
9342 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009343 gpr_test_util
9344 gpr
9345 ${_gRPC_GFLAGS_LIBRARIES}
9346)
9347
9348endif()
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351
9352add_executable(channel_arguments_test
9353 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009355 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356)
9357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359target_include_directories(channel_arguments_test
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009368 PRIVATE third_party/googletest/googletest/include
9369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009370 PRIVATE third_party/googletest/googlemock/include
9371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373)
9374
9375target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376 ${_gRPC_PROTOBUF_LIBRARIES}
9377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 grpc++
9379 grpc
9380 gpr
9381 ${_gRPC_GFLAGS_LIBRARIES}
9382)
9383
9384endif (gRPC_BUILD_TESTS)
9385if (gRPC_BUILD_TESTS)
9386
9387add_executable(channel_filter_test
9388 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391)
9392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394target_include_directories(channel_filter_test
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009403 PRIVATE third_party/googletest/googletest/include
9404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009405 PRIVATE third_party/googletest/googlemock/include
9406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009408)
9409
9410target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411 ${_gRPC_PROTOBUF_LIBRARIES}
9412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413 grpc++
9414 grpc
9415 gpr
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
9419endif (gRPC_BUILD_TESTS)
9420if (gRPC_BUILD_TESTS)
9421
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009422add_executable(chttp2_settings_timeout_test
9423 test/core/transport/chttp2/settings_timeout_test.cc
9424 third_party/googletest/googletest/src/gtest-all.cc
9425 third_party/googletest/googlemock/src/gmock-all.cc
9426)
9427
9428
9429target_include_directories(chttp2_settings_timeout_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009438 PRIVATE third_party/googletest/googletest/include
9439 PRIVATE third_party/googletest/googletest
9440 PRIVATE third_party/googletest/googlemock/include
9441 PRIVATE third_party/googletest/googlemock
9442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9443)
9444
9445target_link_libraries(chttp2_settings_timeout_test
9446 ${_gRPC_PROTOBUF_LIBRARIES}
9447 ${_gRPC_ALLTARGETS_LIBRARIES}
9448 grpc_test_util
9449 grpc
9450 gpr_test_util
9451 gpr
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458add_executable(cli_call_test
9459 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465target_include_directories(cli_call_test
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009474 PRIVATE third_party/googletest/googletest/include
9475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009476 PRIVATE third_party/googletest/googlemock/include
9477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479)
9480
9481target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482 ${_gRPC_PROTOBUF_LIBRARIES}
9483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009484 grpc_cli_libs
9485 grpc++_test_util
9486 grpc_test_util
9487 grpc++
9488 grpc
9489 gpr_test_util
9490 gpr
9491 ${_gRPC_GFLAGS_LIBRARIES}
9492)
9493
9494endif (gRPC_BUILD_TESTS)
9495if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009496
9497add_executable(client_channel_stress_test
9498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9502 test/cpp/client/client_channel_stress_test.cc
9503 third_party/googletest/googletest/src/gtest-all.cc
9504 third_party/googletest/googlemock/src/gmock-all.cc
9505)
9506
9507protobuf_generate_grpc_cpp(
9508 src/proto/grpc/lb/v1/load_balancer.proto
9509)
9510
9511target_include_directories(client_channel_stress_test
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
9522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
9524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
9527target_link_libraries(client_channel_stress_test
9528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
9530 grpc++_test_util
9531 grpc_test_util
9532 grpc++
9533 grpc
9534 gpr_test_util
9535 gpr
9536 ${_gRPC_GFLAGS_LIBRARIES}
9537)
9538
9539endif (gRPC_BUILD_TESTS)
9540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542
9543add_executable(client_crash_test
9544 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009550target_include_directories(client_crash_test
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009559 PRIVATE third_party/googletest/googletest/include
9560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 PRIVATE third_party/googletest/googlemock/include
9562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564)
9565
9566target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 grpc++_test_util
9570 grpc_test_util
9571 grpc++
9572 grpc
9573 gpr_test_util
9574 gpr
9575 ${_gRPC_GFLAGS_LIBRARIES}
9576)
9577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
9581
9582add_executable(client_crash_test_server
9583 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586)
9587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589target_include_directories(client_crash_test_server
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009598 PRIVATE third_party/googletest/googletest/include
9599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009600 PRIVATE third_party/googletest/googlemock/include
9601 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603)
9604
9605target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606 ${_gRPC_PROTOBUF_LIBRARIES}
9607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 grpc++_test_util
9609 grpc_test_util
9610 grpc++
9611 grpc
9612 gpr_test_util
9613 gpr
9614 ${_gRPC_GFLAGS_LIBRARIES}
9615)
9616
9617endif (gRPC_BUILD_TESTS)
9618if (gRPC_BUILD_TESTS)
9619
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009620add_executable(client_lb_end2end_test
9621 test/cpp/end2end/client_lb_end2end_test.cc
9622 third_party/googletest/googletest/src/gtest-all.cc
9623 third_party/googletest/googlemock/src/gmock-all.cc
9624)
9625
9626
9627target_include_directories(client_lb_end2end_test
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009636 PRIVATE third_party/googletest/googletest/include
9637 PRIVATE third_party/googletest/googletest
9638 PRIVATE third_party/googletest/googlemock/include
9639 PRIVATE third_party/googletest/googlemock
9640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9641)
9642
9643target_link_libraries(client_lb_end2end_test
9644 ${_gRPC_PROTOBUF_LIBRARIES}
9645 ${_gRPC_ALLTARGETS_LIBRARIES}
9646 grpc++_test_util
9647 grpc_test_util
9648 grpc++
9649 grpc
9650 gpr_test_util
9651 gpr
9652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682)
9683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009684protobuf_generate_grpc_cpp(
9685 src/proto/grpc/testing/control.proto
9686)
9687protobuf_generate_grpc_cpp(
9688 src/proto/grpc/testing/messages.proto
9689)
9690protobuf_generate_grpc_cpp(
9691 src/proto/grpc/testing/payloads.proto
9692)
9693protobuf_generate_grpc_cpp(
9694 src/proto/grpc/testing/services.proto
9695)
9696protobuf_generate_grpc_cpp(
9697 src/proto/grpc/testing/stats.proto
9698)
9699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700target_include_directories(codegen_test_full
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009709 PRIVATE third_party/googletest/googletest/include
9710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009711 PRIVATE third_party/googletest/googlemock/include
9712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714)
9715
9716target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 ${_gRPC_PROTOBUF_LIBRARIES}
9718 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009719 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720 grpc++
9721 grpc
9722 gpr
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 test/cpp/codegen/codegen_test_minimal.cc
9751 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756protobuf_generate_grpc_cpp(
9757 src/proto/grpc/testing/control.proto
9758)
9759protobuf_generate_grpc_cpp(
9760 src/proto/grpc/testing/messages.proto
9761)
9762protobuf_generate_grpc_cpp(
9763 src/proto/grpc/testing/payloads.proto
9764)
9765protobuf_generate_grpc_cpp(
9766 src/proto/grpc/testing/services.proto
9767)
9768protobuf_generate_grpc_cpp(
9769 src/proto/grpc/testing/stats.proto
9770)
9771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772target_include_directories(codegen_test_minimal
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009781 PRIVATE third_party/googletest/googletest/include
9782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009783 PRIVATE third_party/googletest/googlemock/include
9784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786)
9787
9788target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789 ${_gRPC_PROTOBUF_LIBRARIES}
9790 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009791 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009792 grpc
9793 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
9797endif (gRPC_BUILD_TESTS)
9798if (gRPC_BUILD_TESTS)
9799
9800add_executable(credentials_test
9801 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804)
9805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807target_include_directories(credentials_test
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009816 PRIVATE third_party/googletest/googletest/include
9817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009818 PRIVATE third_party/googletest/googlemock/include
9819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821)
9822
9823target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 ${_gRPC_PROTOBUF_LIBRARIES}
9825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826 grpc++
9827 grpc
9828 gpr
9829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834
9835add_executable(cxx_byte_buffer_test
9836 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839)
9840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842target_include_directories(cxx_byte_buffer_test
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009851 PRIVATE third_party/googletest/googletest/include
9852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009853 PRIVATE third_party/googletest/googlemock/include
9854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856)
9857
9858target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 ${_gRPC_PROTOBUF_LIBRARIES}
9860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 grpc_test_util
9862 grpc++
9863 grpc
9864 gpr_test_util
9865 gpr
9866 ${_gRPC_GFLAGS_LIBRARIES}
9867)
9868
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871
9872add_executable(cxx_slice_test
9873 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876)
9877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879target_include_directories(cxx_slice_test
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009888 PRIVATE third_party/googletest/googletest/include
9889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009890 PRIVATE third_party/googletest/googlemock/include
9891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893)
9894
9895target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 ${_gRPC_PROTOBUF_LIBRARIES}
9897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 grpc_test_util
9899 grpc++
9900 grpc
9901 gpr_test_util
9902 gpr
9903 ${_gRPC_GFLAGS_LIBRARIES}
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
9908
9909add_executable(cxx_string_ref_test
9910 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913)
9914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916target_include_directories(cxx_string_ref_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009925 PRIVATE third_party/googletest/googletest/include
9926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 PRIVATE third_party/googletest/googlemock/include
9928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
9932target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009933 ${_gRPC_PROTOBUF_LIBRARIES}
9934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009936 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 ${_gRPC_GFLAGS_LIBRARIES}
9938)
9939
9940endif (gRPC_BUILD_TESTS)
9941if (gRPC_BUILD_TESTS)
9942
9943add_executable(cxx_time_test
9944 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950target_include_directories(cxx_time_test
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009961 PRIVATE third_party/googletest/googlemock/include
9962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964)
9965
9966target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 ${_gRPC_PROTOBUF_LIBRARIES}
9968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 grpc_test_util
9970 grpc++
9971 grpc
9972 gpr_test_util
9973 gpr
9974 ${_gRPC_GFLAGS_LIBRARIES}
9975)
9976
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
9979
9980add_executable(end2end_test
9981 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984)
9985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(end2end_test
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009996 PRIVATE third_party/googletest/googletest/include
9997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 PRIVATE third_party/googletest/googlemock/include
9999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001)
10002
10003target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 ${_gRPC_PROTOBUF_LIBRARIES}
10005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 grpc++_test_util
10007 grpc_test_util
10008 grpc++
10009 grpc
10010 gpr_test_util
10011 gpr
10012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif (gRPC_BUILD_TESTS)
10016if (gRPC_BUILD_TESTS)
10017
yang-geceec8e2017-04-10 11:58:44 -070010018add_executable(error_details_test
10019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10023 test/cpp/util/error_details_test.cc
10024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010026)
10027
10028protobuf_generate_grpc_cpp(
10029 src/proto/grpc/testing/echo_messages.proto
10030)
10031
10032target_include_directories(error_details_test
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10046)
10047
10048target_link_libraries(error_details_test
10049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
10051 grpc++_error_details
10052 grpc++
10053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif (gRPC_BUILD_TESTS)
10057if (gRPC_BUILD_TESTS)
10058
Vijay Pai8fc37152017-12-18 14:33:51 -080010059add_executable(exception_test
10060 test/cpp/end2end/exception_test.cc
10061 third_party/googletest/googletest/src/gtest-all.cc
10062 third_party/googletest/googlemock/src/gmock-all.cc
10063)
10064
10065
10066target_include_directories(exception_test
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010075 PRIVATE third_party/googletest/googletest/include
10076 PRIVATE third_party/googletest/googletest
10077 PRIVATE third_party/googletest/googlemock/include
10078 PRIVATE third_party/googletest/googlemock
10079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10080)
10081
10082target_link_libraries(exception_test
10083 ${_gRPC_PROTOBUF_LIBRARIES}
10084 ${_gRPC_ALLTARGETS_LIBRARIES}
10085 grpc++_test_util
10086 grpc_test_util
10087 grpc++
10088 grpc
10089 gpr_test_util
10090 gpr
10091 ${_gRPC_GFLAGS_LIBRARIES}
10092)
10093
10094endif (gRPC_BUILD_TESTS)
10095if (gRPC_BUILD_TESTS)
10096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097add_executable(filter_end2end_test
10098 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104target_include_directories(filter_end2end_test
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010113 PRIVATE third_party/googletest/googletest/include
10114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 PRIVATE third_party/googletest/googlemock/include
10116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118)
10119
10120target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 ${_gRPC_PROTOBUF_LIBRARIES}
10122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 grpc++_test_util
10124 grpc_test_util
10125 grpc++
10126 grpc
10127 gpr_test_util
10128 gpr
10129 ${_gRPC_GFLAGS_LIBRARIES}
10130)
10131
10132endif (gRPC_BUILD_TESTS)
10133if (gRPC_BUILD_TESTS)
10134
10135add_executable(generic_end2end_test
10136 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142target_include_directories(generic_end2end_test
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010151 PRIVATE third_party/googletest/googletest/include
10152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 PRIVATE third_party/googletest/googlemock/include
10154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156)
10157
10158target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 ${_gRPC_PROTOBUF_LIBRARIES}
10160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 grpc++_test_util
10162 grpc_test_util
10163 grpc++
10164 grpc
10165 gpr_test_util
10166 gpr
10167 ${_gRPC_GFLAGS_LIBRARIES}
10168)
10169
10170endif (gRPC_BUILD_TESTS)
10171if (gRPC_BUILD_TESTS)
10172
10173add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181)
10182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183protobuf_generate_grpc_cpp(
10184 src/proto/grpc/testing/compiler_test.proto
10185)
10186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187target_include_directories(golden_file_test
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010196 PRIVATE third_party/googletest/googletest/include
10197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010198 PRIVATE third_party/googletest/googlemock/include
10199 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201)
10202
10203target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 ${_gRPC_PROTOBUF_LIBRARIES}
10205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 grpc++
10207 grpc
10208 gpr
10209 ${_gRPC_GFLAGS_LIBRARIES}
10210)
10211
10212endif (gRPC_BUILD_TESTS)
10213if (gRPC_BUILD_TESTS)
10214
10215add_executable(grpc_cli
10216 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222target_include_directories(grpc_cli
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010231 PRIVATE third_party/googletest/googletest/include
10232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 PRIVATE third_party/googletest/googlemock/include
10234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236)
10237
10238target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 grpc_cli_libs
10242 grpc++_proto_reflection_desc_db
10243 grpc++
10244 grpc
10245 gpr
10246 grpc++_test_config
10247 ${_gRPC_GFLAGS_LIBRARIES}
10248)
10249
10250endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010251
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010252add_executable(grpc_cpp_plugin
10253 src/compiler/cpp_plugin.cc
10254)
10255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010257target_include_directories(grpc_cpp_plugin
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010267)
10268
10269target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010270 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 ${_gRPC_PROTOBUF_LIBRARIES}
10272 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010273 grpc_plugin_support
10274)
10275
10276
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010277if (gRPC_INSTALL)
10278 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010279 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10280 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10281 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010282 )
10283endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010284
10285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010286add_executable(grpc_csharp_plugin
10287 src/compiler/csharp_plugin.cc
10288)
10289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010291target_include_directories(grpc_csharp_plugin
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010301)
10302
10303target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010304 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_PROTOBUF_LIBRARIES}
10306 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307 grpc_plugin_support
10308)
10309
10310
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010311if (gRPC_INSTALL)
10312 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010313 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10314 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10315 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010316 )
10317endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010318
10319
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010320add_executable(grpc_node_plugin
10321 src/compiler/node_plugin.cc
10322)
10323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010325target_include_directories(grpc_node_plugin
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010335)
10336
10337target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010338 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_PROTOBUF_LIBRARIES}
10340 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010341 grpc_plugin_support
10342)
10343
10344
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010345if (gRPC_INSTALL)
10346 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010347 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10348 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10349 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010350 )
10351endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010352
10353
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010354add_executable(grpc_objective_c_plugin
10355 src/compiler/objective_c_plugin.cc
10356)
10357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010359target_include_directories(grpc_objective_c_plugin
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010369)
10370
10371target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010372 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 ${_gRPC_PROTOBUF_LIBRARIES}
10374 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375 grpc_plugin_support
10376)
10377
10378
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010379if (gRPC_INSTALL)
10380 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010381 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10382 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10383 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010384 )
10385endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010386
10387
Stanley Cheung857a1302016-09-29 17:26:29 -070010388add_executable(grpc_php_plugin
10389 src/compiler/php_plugin.cc
10390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Stanley Cheung857a1302016-09-29 17:26:29 -070010393target_include_directories(grpc_php_plugin
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010403)
10404
10405target_link_libraries(grpc_php_plugin
10406 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 ${_gRPC_PROTOBUF_LIBRARIES}
10408 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010409 grpc_plugin_support
10410)
10411
10412
10413if (gRPC_INSTALL)
10414 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010415 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10416 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10417 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010418 )
10419endif()
10420
10421
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010422add_executable(grpc_python_plugin
10423 src/compiler/python_plugin.cc
10424)
10425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427target_include_directories(grpc_python_plugin
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010437)
10438
10439target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010440 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 ${_gRPC_PROTOBUF_LIBRARIES}
10442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010443 grpc_plugin_support
10444)
10445
10446
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010447if (gRPC_INSTALL)
10448 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010449 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10450 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10451 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010452 )
10453endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010454
10455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010456add_executable(grpc_ruby_plugin
10457 src/compiler/ruby_plugin.cc
10458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010461target_include_directories(grpc_ruby_plugin
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010471)
10472
10473target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010474 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010477 grpc_plugin_support
10478)
10479
10480
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010481if (gRPC_INSTALL)
10482 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010483 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10484 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10485 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010486 )
10487endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489if (gRPC_BUILD_TESTS)
10490
10491add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505protobuf_generate_grpc_cpp(
10506 src/proto/grpc/testing/echo.proto
10507)
10508protobuf_generate_grpc_cpp(
10509 src/proto/grpc/testing/echo_messages.proto
10510)
10511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512target_include_directories(grpc_tool_test
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010521 PRIVATE third_party/googletest/googletest/include
10522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 PRIVATE third_party/googletest/googlemock/include
10524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526)
10527
10528target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529 ${_gRPC_PROTOBUF_LIBRARIES}
10530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531 grpc_cli_libs
10532 grpc++_proto_reflection_desc_db
10533 grpc++_reflection
10534 grpc++_test_util
10535 grpc_test_util
10536 grpc++
10537 grpc
10538 gpr_test_util
10539 gpr
10540 ${_gRPC_GFLAGS_LIBRARIES}
10541)
10542
10543endif (gRPC_BUILD_TESTS)
10544if (gRPC_BUILD_TESTS)
10545
10546add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554)
10555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556protobuf_generate_grpc_cpp(
10557 src/proto/grpc/lb/v1/load_balancer.proto
10558)
10559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560target_include_directories(grpclb_api_test
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010569 PRIVATE third_party/googletest/googletest/include
10570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010571 PRIVATE third_party/googletest/googlemock/include
10572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574)
10575
10576target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 ${_gRPC_PROTOBUF_LIBRARIES}
10578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 grpc++_test_util
10580 grpc_test_util
10581 grpc++
10582 grpc
10583 ${_gRPC_GFLAGS_LIBRARIES}
10584)
10585
10586endif (gRPC_BUILD_TESTS)
10587if (gRPC_BUILD_TESTS)
10588
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010589add_executable(grpclb_end2end_test
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10594 test/cpp/end2end/grpclb_end2end_test.cc
10595 third_party/googletest/googletest/src/gtest-all.cc
10596 third_party/googletest/googlemock/src/gmock-all.cc
10597)
10598
10599protobuf_generate_grpc_cpp(
10600 src/proto/grpc/lb/v1/load_balancer.proto
10601)
10602
10603target_include_directories(grpclb_end2end_test
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010612 PRIVATE third_party/googletest/googletest/include
10613 PRIVATE third_party/googletest/googletest
10614 PRIVATE third_party/googletest/googlemock/include
10615 PRIVATE third_party/googletest/googlemock
10616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10617)
10618
10619target_link_libraries(grpclb_end2end_test
10620 ${_gRPC_PROTOBUF_LIBRARIES}
10621 ${_gRPC_ALLTARGETS_LIBRARIES}
10622 grpc++_test_util
10623 grpc_test_util
10624 grpc++
10625 grpc
10626 gpr_test_util
10627 gpr
10628 ${_gRPC_GFLAGS_LIBRARIES}
10629)
10630
10631endif (gRPC_BUILD_TESTS)
10632if (gRPC_BUILD_TESTS)
10633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644protobuf_generate_grpc_cpp(
10645 src/proto/grpc/lb/v1/load_balancer.proto
10646)
10647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648target_include_directories(grpclb_test
10649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010657 PRIVATE third_party/googletest/googletest/include
10658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 PRIVATE third_party/googletest/googlemock/include
10660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662)
10663
10664target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 ${_gRPC_PROTOBUF_LIBRARIES}
10666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 grpc++_test_util
10668 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010669 grpc++
10670 grpc
10671 gpr_test_util
10672 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 ${_gRPC_GFLAGS_LIBRARIES}
10674)
10675
10676endif (gRPC_BUILD_TESTS)
10677if (gRPC_BUILD_TESTS)
10678
Vijay Paifed13912017-10-11 00:07:00 -070010679add_executable(h2_ssl_cert_test
10680 test/core/end2end/h2_ssl_cert_test.cc
10681 third_party/googletest/googletest/src/gtest-all.cc
10682 third_party/googletest/googlemock/src/gmock-all.cc
10683)
10684
10685
10686target_include_directories(h2_ssl_cert_test
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
10697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
10699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10700)
10701
10702target_link_libraries(h2_ssl_cert_test
10703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
10705 grpc_test_util
10706 grpc++
10707 grpc
10708 gpr_test_util
10709 gpr
10710 ${_gRPC_GFLAGS_LIBRARIES}
10711)
10712
10713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
yang-ga7198022017-01-26 13:23:52 -080010716add_executable(health_service_end2end_test
10717 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010719 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010720)
10721
yang-g13a537b2017-02-07 13:13:20 -080010722
yang-ga7198022017-01-26 13:23:52 -080010723target_include_directories(health_service_end2end_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010732 PRIVATE third_party/googletest/googletest/include
10733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010734 PRIVATE third_party/googletest/googlemock/include
10735 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010737)
10738
10739target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010740 ${_gRPC_PROTOBUF_LIBRARIES}
10741 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010742 grpc++_test_util
10743 grpc_test_util
10744 grpc++
10745 grpc
10746 gpr_test_util
10747 gpr
10748 ${_gRPC_GFLAGS_LIBRARIES}
10749)
10750
10751endif (gRPC_BUILD_TESTS)
10752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754
10755add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758)
10759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761target_include_directories(http2_client
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 http2_client_main
10781 grpc++_test_util
10782 grpc_test_util
10783 grpc++
10784 grpc
10785 grpc++_test_config
10786 ${_gRPC_GFLAGS_LIBRARIES}
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790endif (gRPC_BUILD_TESTS)
10791if (gRPC_BUILD_TESTS)
10792
10793add_executable(hybrid_end2end_test
10794 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797)
10798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800target_include_directories(hybrid_end2end_test
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010809 PRIVATE third_party/googletest/googletest/include
10810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010811 PRIVATE third_party/googletest/googlemock/include
10812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814)
10815
10816target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 ${_gRPC_PROTOBUF_LIBRARIES}
10818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 grpc++_test_util
10820 grpc_test_util
10821 grpc++
10822 grpc
10823 gpr_test_util
10824 gpr
10825 ${_gRPC_GFLAGS_LIBRARIES}
10826)
10827
10828endif (gRPC_BUILD_TESTS)
10829if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010830
10831add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010832 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010833 third_party/googletest/googletest/src/gtest-all.cc
10834 third_party/googletest/googlemock/src/gmock-all.cc
10835)
10836
10837
10838target_include_directories(inlined_vector_test
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10847 PRIVATE third_party/googletest/googletest/include
10848 PRIVATE third_party/googletest/googletest
10849 PRIVATE third_party/googletest/googlemock/include
10850 PRIVATE third_party/googletest/googlemock
10851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10852)
10853
10854target_link_libraries(inlined_vector_test
10855 ${_gRPC_PROTOBUF_LIBRARIES}
10856 ${_gRPC_ALLTARGETS_LIBRARIES}
10857 grpc_test_util
10858 grpc++
10859 grpc
10860 gpr_test_util
10861 gpr
10862 ${_gRPC_GFLAGS_LIBRARIES}
10863)
10864
10865endif (gRPC_BUILD_TESTS)
10866if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868
Vijay Pai088112f2017-08-24 10:42:27 -070010869add_executable(inproc_sync_unary_ping_pong_test
10870 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10871 third_party/googletest/googletest/src/gtest-all.cc
10872 third_party/googletest/googlemock/src/gmock-all.cc
10873)
10874
10875
10876target_include_directories(inproc_sync_unary_ping_pong_test
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010885 PRIVATE third_party/googletest/googletest/include
10886 PRIVATE third_party/googletest/googletest
10887 PRIVATE third_party/googletest/googlemock/include
10888 PRIVATE third_party/googletest/googlemock
10889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10890)
10891
10892target_link_libraries(inproc_sync_unary_ping_pong_test
10893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
10895 qps
10896 grpc++_core_stats
10897 grpc++_test_util
10898 grpc_test_util
10899 grpc++
10900 grpc
10901 gpr_test_util
10902 gpr
10903 grpc++_test_config
10904 ${_gRPC_GFLAGS_LIBRARIES}
10905)
10906
10907endif()
10908endif (gRPC_BUILD_TESTS)
10909if (gRPC_BUILD_TESTS)
10910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(interop_client
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010927 PRIVATE third_party/googletest/googletest/include
10928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010929 PRIVATE third_party/googletest/googlemock/include
10930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932)
10933
10934target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 ${_gRPC_PROTOBUF_LIBRARIES}
10936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 interop_client_main
10938 interop_client_helper
10939 grpc++_test_util
10940 grpc_test_util
10941 grpc++
10942 grpc
10943 gpr_test_util
10944 gpr
10945 grpc++_test_config
10946 ${_gRPC_GFLAGS_LIBRARIES}
10947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950endif (gRPC_BUILD_TESTS)
10951if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953
10954add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957)
10958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960target_include_directories(interop_server
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010969 PRIVATE third_party/googletest/googletest/include
10970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010971 PRIVATE third_party/googletest/googlemock/include
10972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
10976target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 ${_gRPC_PROTOBUF_LIBRARIES}
10978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 interop_server_main
10980 interop_server_helper
10981 interop_server_lib
10982 grpc++_test_util
10983 grpc_test_util
10984 grpc++
10985 grpc
10986 gpr_test_util
10987 gpr
10988 grpc++_test_config
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996
10997add_executable(interop_test
10998 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001)
11002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004target_include_directories(interop_test
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011013 PRIVATE third_party/googletest/googletest/include
11014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011015 PRIVATE third_party/googletest/googlemock/include
11016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018)
11019
11020target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 ${_gRPC_PROTOBUF_LIBRARIES}
11022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 grpc_test_util
11024 grpc
11025 gpr_test_util
11026 gpr
11027 grpc++_test_config
11028 ${_gRPC_GFLAGS_LIBRARIES}
11029)
11030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032endif (gRPC_BUILD_TESTS)
11033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035
11036add_executable(json_run_localhost
11037 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040)
11041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043target_include_directories(json_run_localhost
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011052 PRIVATE third_party/googletest/googletest/include
11053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011054 PRIVATE third_party/googletest/googlemock/include
11055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057)
11058
11059target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060 ${_gRPC_PROTOBUF_LIBRARIES}
11061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 grpc++_test_util
11063 grpc_test_util
11064 grpc++
11065 grpc
11066 gpr_test_util
11067 gpr
11068 grpc++_test_config
11069 ${_gRPC_GFLAGS_LIBRARIES}
11070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
11075
Craig Tillerb3d70102017-03-31 14:17:09 -070011076add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011077 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011078 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011079 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011080)
11081
11082
11083target_include_directories(memory_test
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011092 PRIVATE third_party/googletest/googletest/include
11093 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011094 PRIVATE third_party/googletest/googlemock/include
11095 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11097)
11098
11099target_link_libraries(memory_test
11100 ${_gRPC_PROTOBUF_LIBRARIES}
11101 ${_gRPC_ALLTARGETS_LIBRARIES}
11102 grpc_test_util
11103 grpc++
11104 grpc
11105 gpr_test_util
11106 gpr
11107 ${_gRPC_GFLAGS_LIBRARIES}
11108)
11109
11110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
11112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123protobuf_generate_grpc_cpp(
11124 src/proto/grpc/testing/metrics.proto
11125)
11126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127target_include_directories(metrics_client
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011136 PRIVATE third_party/googletest/googletest/include
11137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011138 PRIVATE third_party/googletest/googlemock/include
11139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141)
11142
11143target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 ${_gRPC_PROTOBUF_LIBRARIES}
11145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 grpc++
11147 grpc
11148 gpr
11149 grpc++_test_config
11150 ${_gRPC_GFLAGS_LIBRARIES}
11151)
11152
11153endif (gRPC_BUILD_TESTS)
11154if (gRPC_BUILD_TESTS)
11155
11156add_executable(mock_test
11157 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163target_include_directories(mock_test
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011172 PRIVATE third_party/googletest/googletest/include
11173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 PRIVATE third_party/googletest/googlemock/include
11175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177)
11178
11179target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 ${_gRPC_PROTOBUF_LIBRARIES}
11181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 grpc++_test_util
11183 grpc_test_util
11184 grpc++
11185 grpc
11186 gpr_test_util
11187 gpr
11188 ${_gRPC_GFLAGS_LIBRARIES}
11189)
11190
11191endif (gRPC_BUILD_TESTS)
11192if (gRPC_BUILD_TESTS)
11193
Vijay Pai132efa02018-02-09 15:28:14 -080011194add_executable(nonblocking_test
11195 test/cpp/end2end/nonblocking_test.cc
11196 third_party/googletest/googletest/src/gtest-all.cc
11197 third_party/googletest/googlemock/src/gmock-all.cc
11198)
11199
11200
11201target_include_directories(nonblocking_test
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
11212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
11214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11215)
11216
11217target_link_libraries(nonblocking_test
11218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
11220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 gpr_test_util
11225 gpr
11226 ${_gRPC_GFLAGS_LIBRARIES}
11227)
11228
11229endif (gRPC_BUILD_TESTS)
11230if (gRPC_BUILD_TESTS)
11231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232add_executable(noop-benchmark
11233 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011235 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236)
11237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239target_include_directories(noop-benchmark
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011248 PRIVATE third_party/googletest/googletest/include
11249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011250 PRIVATE third_party/googletest/googlemock/include
11251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
11255target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011258 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
11264
Mark D. Roth324703d2018-01-11 07:41:31 -080011265add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011266 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011267 third_party/googletest/googletest/src/gtest-all.cc
11268 third_party/googletest/googlemock/src/gmock-all.cc
11269)
11270
11271
11272target_include_directories(orphanable_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011281 PRIVATE third_party/googletest/googletest/include
11282 PRIVATE third_party/googletest/googletest
11283 PRIVATE third_party/googletest/googlemock/include
11284 PRIVATE third_party/googletest/googlemock
11285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11286)
11287
11288target_link_libraries(orphanable_test
11289 ${_gRPC_PROTOBUF_LIBRARIES}
11290 ${_gRPC_ALLTARGETS_LIBRARIES}
11291 grpc_test_util
11292 grpc++
11293 grpc
11294 gpr_test_util
11295 gpr
11296 ${_gRPC_GFLAGS_LIBRARIES}
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302add_executable(proto_server_reflection_test
11303 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(proto_server_reflection_test
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011318 PRIVATE third_party/googletest/googletest/include
11319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011320 PRIVATE third_party/googletest/googlemock/include
11321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
11325target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_PROTOBUF_LIBRARIES}
11327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 grpc++_proto_reflection_desc_db
11329 grpc++_reflection
11330 grpc++_test_util
11331 grpc_test_util
11332 grpc++
11333 grpc
11334 gpr_test_util
11335 gpr
11336 ${_gRPC_GFLAGS_LIBRARIES}
11337)
11338
11339endif (gRPC_BUILD_TESTS)
11340if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011341
11342add_executable(proto_utils_test
11343 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011345 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011346)
11347
11348
11349target_include_directories(proto_utils_test
11350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011358 PRIVATE third_party/googletest/googletest/include
11359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011360 PRIVATE third_party/googletest/googlemock/include
11361 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11363)
11364
11365target_link_libraries(proto_utils_test
11366 ${_gRPC_PROTOBUF_LIBRARIES}
11367 ${_gRPC_ALLTARGETS_LIBRARIES}
11368 grpc++
11369 grpc
11370 ${_gRPC_GFLAGS_LIBRARIES}
11371)
11372
11373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376
11377add_executable(qps_interarrival_test
11378 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384target_include_directories(qps_interarrival_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011393 PRIVATE third_party/googletest/googletest/include
11394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 PRIVATE third_party/googletest/googlemock/include
11396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
11400target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 ${_gRPC_PROTOBUF_LIBRARIES}
11402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403 qps
11404 grpc++_test_util
11405 grpc_test_util
11406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011410 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 ${_gRPC_GFLAGS_LIBRARIES}
11412)
11413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415endif (gRPC_BUILD_TESTS)
11416if (gRPC_BUILD_TESTS)
11417
11418add_executable(qps_json_driver
11419 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425target_include_directories(qps_json_driver
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011434 PRIVATE third_party/googletest/googletest/include
11435 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011436 PRIVATE third_party/googletest/googlemock/include
11437 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439)
11440
11441target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 ${_gRPC_PROTOBUF_LIBRARIES}
11443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 qps
Craig Tiller28972352017-08-31 15:52:57 -070011445 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 grpc++_test_config
11453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
11456endif (gRPC_BUILD_TESTS)
11457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459
11460add_executable(qps_openloop_test
11461 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(qps_openloop_test
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011476 PRIVATE third_party/googletest/googletest/include
11477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011478 PRIVATE third_party/googletest/googlemock/include
11479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
11483target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_PROTOBUF_LIBRARIES}
11485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011487 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 grpc++_test_util
11489 grpc_test_util
11490 grpc++
11491 grpc
11492 gpr_test_util
11493 gpr
11494 grpc++_test_config
11495 ${_gRPC_GFLAGS_LIBRARIES}
11496)
11497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(qps_worker
11503 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011505 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506)
11507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509target_include_directories(qps_worker
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011518 PRIVATE third_party/googletest/googletest/include
11519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011520 PRIVATE third_party/googletest/googlemock/include
11521 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523)
11524
11525target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 ${_gRPC_PROTOBUF_LIBRARIES}
11527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011529 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530 grpc++_test_util
11531 grpc_test_util
11532 grpc++
11533 grpc
11534 gpr_test_util
11535 gpr
11536 grpc++_test_config
11537 ${_gRPC_GFLAGS_LIBRARIES}
11538)
11539
11540endif (gRPC_BUILD_TESTS)
11541if (gRPC_BUILD_TESTS)
11542
11543add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011557 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559)
11560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561protobuf_generate_grpc_cpp(
11562 src/proto/grpc/testing/empty.proto
11563)
11564protobuf_generate_grpc_cpp(
11565 src/proto/grpc/testing/messages.proto
11566)
11567protobuf_generate_grpc_cpp(
11568 src/proto/grpc/testing/test.proto
11569)
11570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(reconnect_interop_client
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011580 PRIVATE third_party/googletest/googletest/include
11581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011582 PRIVATE third_party/googletest/googlemock/include
11583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585)
11586
11587target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 ${_gRPC_PROTOBUF_LIBRARIES}
11589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 grpc++_test_util
11591 grpc_test_util
11592 grpc++
11593 grpc
11594 gpr_test_util
11595 gpr
11596 grpc++_test_config
11597 ${_gRPC_GFLAGS_LIBRARIES}
11598)
11599
11600endif (gRPC_BUILD_TESTS)
11601if (gRPC_BUILD_TESTS)
11602
11603add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619)
11620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621protobuf_generate_grpc_cpp(
11622 src/proto/grpc/testing/empty.proto
11623)
11624protobuf_generate_grpc_cpp(
11625 src/proto/grpc/testing/messages.proto
11626)
11627protobuf_generate_grpc_cpp(
11628 src/proto/grpc/testing/test.proto
11629)
11630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631target_include_directories(reconnect_interop_server
11632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011640 PRIVATE third_party/googletest/googletest/include
11641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011642 PRIVATE third_party/googletest/googlemock/include
11643 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
11647target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 ${_gRPC_PROTOBUF_LIBRARIES}
11649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 reconnect_server
11651 test_tcp_server
11652 grpc++_test_util
11653 grpc_test_util
11654 grpc++
11655 grpc
11656 gpr_test_util
11657 gpr
11658 grpc++_test_config
11659 ${_gRPC_GFLAGS_LIBRARIES}
11660)
11661
11662endif (gRPC_BUILD_TESTS)
11663if (gRPC_BUILD_TESTS)
11664
Mark D. Rothbf816d32017-11-29 11:25:34 -080011665add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011666 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011667 third_party/googletest/googletest/src/gtest-all.cc
11668 third_party/googletest/googlemock/src/gmock-all.cc
11669)
11670
11671
Mark D. Rothbf816d32017-11-29 11:25:34 -080011672target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011681 PRIVATE third_party/googletest/googletest/include
11682 PRIVATE third_party/googletest/googletest
11683 PRIVATE third_party/googletest/googlemock/include
11684 PRIVATE third_party/googletest/googlemock
11685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11686)
11687
Mark D. Rothbf816d32017-11-29 11:25:34 -080011688target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011689 ${_gRPC_PROTOBUF_LIBRARIES}
11690 ${_gRPC_ALLTARGETS_LIBRARIES}
11691 grpc_test_util
11692 grpc++
11693 grpc
11694 gpr_test_util
11695 gpr
11696 ${_gRPC_GFLAGS_LIBRARIES}
11697)
11698
11699endif (gRPC_BUILD_TESTS)
11700if (gRPC_BUILD_TESTS)
11701
Mark D. Rothbf816d32017-11-29 11:25:34 -080011702add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011703 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011704 third_party/googletest/googletest/src/gtest-all.cc
11705 third_party/googletest/googlemock/src/gmock-all.cc
11706)
11707
11708
Mark D. Rothbf816d32017-11-29 11:25:34 -080011709target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011718 PRIVATE third_party/googletest/googletest/include
11719 PRIVATE third_party/googletest/googletest
11720 PRIVATE third_party/googletest/googlemock/include
11721 PRIVATE third_party/googletest/googlemock
11722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11723)
11724
Mark D. Rothbf816d32017-11-29 11:25:34 -080011725target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011726 ${_gRPC_PROTOBUF_LIBRARIES}
11727 ${_gRPC_ALLTARGETS_LIBRARIES}
11728 grpc_test_util
11729 grpc++
11730 grpc
11731 gpr_test_util
11732 gpr
11733 ${_gRPC_GFLAGS_LIBRARIES}
11734)
11735
11736endif (gRPC_BUILD_TESTS)
11737if (gRPC_BUILD_TESTS)
11738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739add_executable(secure_auth_context_test
11740 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011741 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011742 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743)
11744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746target_include_directories(secure_auth_context_test
11747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011755 PRIVATE third_party/googletest/googletest/include
11756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011757 PRIVATE third_party/googletest/googlemock/include
11758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760)
11761
11762target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 ${_gRPC_PROTOBUF_LIBRARIES}
11764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765 grpc++_test_util
11766 grpc_test_util
11767 grpc++
11768 grpc
11769 gpr_test_util
11770 gpr
11771 ${_gRPC_GFLAGS_LIBRARIES}
11772)
11773
11774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777
11778add_executable(secure_sync_unary_ping_pong_test
11779 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782)
11783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785target_include_directories(secure_sync_unary_ping_pong_test
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011794 PRIVATE third_party/googletest/googletest/include
11795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 PRIVATE third_party/googletest/googlemock/include
11797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
11801target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011805 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 grpc++_test_util
11807 grpc_test_util
11808 grpc++
11809 grpc
11810 gpr_test_util
11811 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011812 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
11820add_executable(server_builder_plugin_test
11821 test/cpp/end2end/server_builder_plugin_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824)
11825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827target_include_directories(server_builder_plugin_test
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011836 PRIVATE third_party/googletest/googletest/include
11837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011838 PRIVATE third_party/googletest/googlemock/include
11839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
11843target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844 ${_gRPC_PROTOBUF_LIBRARIES}
11845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 grpc++_test_util
11847 grpc_test_util
11848 grpc++
11849 grpc
11850 gpr_test_util
11851 gpr
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
11855endif (gRPC_BUILD_TESTS)
11856if (gRPC_BUILD_TESTS)
11857
Craig Tiller332bcc32017-03-08 12:47:46 -080011858add_executable(server_builder_test
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11867 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011869 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011870)
11871
11872protobuf_generate_grpc_cpp(
11873 src/proto/grpc/testing/echo_messages.proto
11874)
11875protobuf_generate_grpc_cpp(
11876 src/proto/grpc/testing/echo.proto
11877)
11878
11879target_include_directories(server_builder_test
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011888 PRIVATE third_party/googletest/googletest/include
11889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011890 PRIVATE third_party/googletest/googlemock/include
11891 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11893)
11894
11895target_link_libraries(server_builder_test
11896 ${_gRPC_PROTOBUF_LIBRARIES}
11897 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011898 grpc++_test_util_unsecure
11899 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011900 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011901 grpc++_unsecure
11902 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011903 gpr
11904 ${_gRPC_GFLAGS_LIBRARIES}
11905)
11906
11907endif (gRPC_BUILD_TESTS)
11908if (gRPC_BUILD_TESTS)
11909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910add_executable(server_context_test_spouse_test
11911 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917target_include_directories(server_context_test_spouse_test
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011926 PRIVATE third_party/googletest/googletest/include
11927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011928 PRIVATE third_party/googletest/googlemock/include
11929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931)
11932
11933target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 ${_gRPC_PROTOBUF_LIBRARIES}
11935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 grpc++
11938 grpc
11939 gpr_test_util
11940 gpr
11941 ${_gRPC_GFLAGS_LIBRARIES}
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947
11948add_executable(server_crash_test
11949 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011951 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952)
11953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955target_include_directories(server_crash_test
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011964 PRIVATE third_party/googletest/googletest/include
11965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 PRIVATE third_party/googletest/googlemock/include
11967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
11971target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 ${_gRPC_PROTOBUF_LIBRARIES}
11973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 grpc++_test_util
11975 grpc_test_util
11976 grpc++
11977 grpc
11978 gpr_test_util
11979 gpr
11980 ${_gRPC_GFLAGS_LIBRARIES}
11981)
11982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984endif (gRPC_BUILD_TESTS)
11985if (gRPC_BUILD_TESTS)
11986
11987add_executable(server_crash_test_client
11988 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991)
11992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994target_include_directories(server_crash_test_client
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012003 PRIVATE third_party/googletest/googletest/include
12004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012005 PRIVATE third_party/googletest/googlemock/include
12006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
12010target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 ${_gRPC_PROTOBUF_LIBRARIES}
12012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013 grpc++_test_util
12014 grpc_test_util
12015 grpc++
12016 grpc
12017 gpr_test_util
12018 gpr
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
12024
yang-g98cd36e2018-01-18 15:34:01 -080012025add_executable(server_early_return_test
12026 test/cpp/end2end/server_early_return_test.cc
12027 third_party/googletest/googletest/src/gtest-all.cc
12028 third_party/googletest/googlemock/src/gmock-all.cc
12029)
12030
12031
12032target_include_directories(server_early_return_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12041 PRIVATE third_party/googletest/googletest/include
12042 PRIVATE third_party/googletest/googletest
12043 PRIVATE third_party/googletest/googlemock/include
12044 PRIVATE third_party/googletest/googlemock
12045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12046)
12047
12048target_link_libraries(server_early_return_test
12049 ${_gRPC_PROTOBUF_LIBRARIES}
12050 ${_gRPC_ALLTARGETS_LIBRARIES}
12051 grpc++_test_util
12052 grpc_test_util
12053 grpc++
12054 grpc
12055 gpr_test_util
12056 gpr
12057 ${_gRPC_GFLAGS_LIBRARIES}
12058)
12059
12060endif (gRPC_BUILD_TESTS)
12061if (gRPC_BUILD_TESTS)
12062
Mark D. Roth06966112017-07-14 07:18:39 -070012063add_executable(server_request_call_test
12064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12072 test/cpp/server/server_request_call_test.cc
12073 third_party/googletest/googletest/src/gtest-all.cc
12074 third_party/googletest/googlemock/src/gmock-all.cc
12075)
12076
12077protobuf_generate_grpc_cpp(
12078 src/proto/grpc/testing/echo_messages.proto
12079)
12080protobuf_generate_grpc_cpp(
12081 src/proto/grpc/testing/echo.proto
12082)
12083
12084target_include_directories(server_request_call_test
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012093 PRIVATE third_party/googletest/googletest/include
12094 PRIVATE third_party/googletest/googletest
12095 PRIVATE third_party/googletest/googlemock/include
12096 PRIVATE third_party/googletest/googlemock
12097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12098)
12099
12100target_link_libraries(server_request_call_test
12101 ${_gRPC_PROTOBUF_LIBRARIES}
12102 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012103 grpc++_test_util_unsecure
12104 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012105 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012106 grpc++_unsecure
12107 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012108 gpr
12109 ${_gRPC_GFLAGS_LIBRARIES}
12110)
12111
12112endif (gRPC_BUILD_TESTS)
12113if (gRPC_BUILD_TESTS)
12114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115add_executable(shutdown_test
12116 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119)
12120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122target_include_directories(shutdown_test
12123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012131 PRIVATE third_party/googletest/googletest/include
12132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012133 PRIVATE third_party/googletest/googlemock/include
12134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136)
12137
12138target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 ${_gRPC_PROTOBUF_LIBRARIES}
12140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141 grpc++_test_util
12142 grpc_test_util
12143 grpc++
12144 grpc
12145 gpr_test_util
12146 gpr
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
12152
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012153add_executable(stats_test
12154 test/core/debug/stats_test.cc
12155 third_party/googletest/googletest/src/gtest-all.cc
12156 third_party/googletest/googlemock/src/gmock-all.cc
12157)
12158
12159
12160target_include_directories(stats_test
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012169 PRIVATE third_party/googletest/googletest/include
12170 PRIVATE third_party/googletest/googletest
12171 PRIVATE third_party/googletest/googlemock/include
12172 PRIVATE third_party/googletest/googlemock
12173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12174)
12175
12176target_link_libraries(stats_test
12177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
12179 grpc++_test_util
12180 grpc_test_util
12181 grpc
12182 gpr_test_util
12183 gpr
12184 ${_gRPC_GFLAGS_LIBRARIES}
12185)
12186
12187endif (gRPC_BUILD_TESTS)
12188if (gRPC_BUILD_TESTS)
12189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190add_executable(status_test
12191 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197target_include_directories(status_test
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012206 PRIVATE third_party/googletest/googletest/include
12207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012208 PRIVATE third_party/googletest/googlemock/include
12209 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211)
12212
12213target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 ${_gRPC_PROTOBUF_LIBRARIES}
12215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 grpc_test_util
12217 grpc++
12218 grpc
12219 gpr_test_util
12220 gpr
12221 ${_gRPC_GFLAGS_LIBRARIES}
12222)
12223
12224endif (gRPC_BUILD_TESTS)
12225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227
12228add_executable(streaming_throughput_test
12229 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012231 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232)
12233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235target_include_directories(streaming_throughput_test
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012244 PRIVATE third_party/googletest/googletest/include
12245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012246 PRIVATE third_party/googletest/googlemock/include
12247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249)
12250
12251target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254 grpc++_test_util
12255 grpc_test_util
12256 grpc++
12257 grpc
12258 gpr_test_util
12259 gpr
12260 ${_gRPC_GFLAGS_LIBRARIES}
12261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264endif (gRPC_BUILD_TESTS)
12265if (gRPC_BUILD_TESTS)
12266
12267add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 test/cpp/interop/interop_client.cc
12285 test/cpp/interop/stress_interop_client.cc
12286 test/cpp/interop/stress_test.cc
12287 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292protobuf_generate_grpc_cpp(
12293 src/proto/grpc/testing/empty.proto
12294)
12295protobuf_generate_grpc_cpp(
12296 src/proto/grpc/testing/messages.proto
12297)
12298protobuf_generate_grpc_cpp(
12299 src/proto/grpc/testing/metrics.proto
12300)
12301protobuf_generate_grpc_cpp(
12302 src/proto/grpc/testing/test.proto
12303)
12304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305target_include_directories(stress_test
12306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012314 PRIVATE third_party/googletest/googletest/include
12315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012316 PRIVATE third_party/googletest/googlemock/include
12317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319)
12320
12321target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322 ${_gRPC_PROTOBUF_LIBRARIES}
12323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324 grpc++_test_util
12325 grpc_test_util
12326 grpc++
12327 grpc
12328 gpr_test_util
12329 gpr
12330 grpc++_test_config
12331 ${_gRPC_GFLAGS_LIBRARIES}
12332)
12333
12334endif (gRPC_BUILD_TESTS)
12335if (gRPC_BUILD_TESTS)
12336
12337add_executable(thread_manager_test
12338 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344target_include_directories(thread_manager_test
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012353 PRIVATE third_party/googletest/googletest/include
12354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012355 PRIVATE third_party/googletest/googlemock/include
12356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358)
12359
12360target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_PROTOBUF_LIBRARIES}
12362 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012363 grpc++_unsecure
12364 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 gpr
12366 grpc++_test_config
12367 ${_gRPC_GFLAGS_LIBRARIES}
12368)
12369
12370endif (gRPC_BUILD_TESTS)
12371if (gRPC_BUILD_TESTS)
12372
12373add_executable(thread_stress_test
12374 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012375 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012376 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(thread_stress_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012389 PRIVATE third_party/googletest/googletest/include
12390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 PRIVATE third_party/googletest/googlemock/include
12392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394)
12395
12396target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 ${_gRPC_PROTOBUF_LIBRARIES}
12398 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012399 grpc++_test_util_unsecure
12400 grpc_test_util_unsecure
12401 grpc++_unsecure
12402 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403 gpr_test_util
12404 gpr
12405 ${_gRPC_GFLAGS_LIBRARIES}
12406)
12407
12408endif (gRPC_BUILD_TESTS)
12409if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012410
Craig Tiller247b2312017-10-09 09:16:19 -070012411add_executable(transport_pid_controller_test
12412 test/core/transport/pid_controller_test.cc
12413 third_party/googletest/googletest/src/gtest-all.cc
12414 third_party/googletest/googlemock/src/gmock-all.cc
12415)
12416
12417
12418target_include_directories(transport_pid_controller_test
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012427 PRIVATE third_party/googletest/googletest/include
12428 PRIVATE third_party/googletest/googletest
12429 PRIVATE third_party/googletest/googlemock/include
12430 PRIVATE third_party/googletest/googlemock
12431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12432)
12433
12434target_link_libraries(transport_pid_controller_test
12435 ${_gRPC_PROTOBUF_LIBRARIES}
12436 ${_gRPC_ALLTARGETS_LIBRARIES}
12437 grpc++_test_util
12438 grpc++
12439 grpc_test_util
12440 grpc
12441 gpr_test_util
12442 gpr
12443 ${_gRPC_GFLAGS_LIBRARIES}
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449
Craig Tiller9a3997c2017-01-30 13:22:33 -080012450add_executable(writes_per_rpc_test
12451 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012453 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012454)
12455
Craig Tillerc40b3472017-02-03 11:54:26 -080012456
Craig Tiller9a3997c2017-01-30 13:22:33 -080012457target_include_directories(writes_per_rpc_test
12458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012466 PRIVATE third_party/googletest/googletest/include
12467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 PRIVATE third_party/googletest/googlemock/include
12469 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012471)
12472
12473target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012474 ${_gRPC_PROTOBUF_LIBRARIES}
12475 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012476 grpc++_test_util
12477 grpc_test_util
12478 grpc++
12479 grpc
12480 gpr_test_util
12481 gpr
12482 ${_gRPC_GFLAGS_LIBRARIES}
12483)
12484
Craig Tiller1bb53712017-02-04 15:39:27 -080012485endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012486endif (gRPC_BUILD_TESTS)
12487if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012489add_executable(public_headers_must_be_c89
12490 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493
12494target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505target_link_libraries(public_headers_must_be_c89
12506 ${_gRPC_ALLTARGETS_LIBRARIES}
12507 grpc
12508 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509)
12510
12511endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012512
12513add_executable(gen_hpack_tables
12514 tools/codegen/core/gen_hpack_tables.cc
12515)
12516
12517
12518target_include_directories(gen_hpack_tables
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012527)
12528
12529target_link_libraries(gen_hpack_tables
12530 ${_gRPC_ALLTARGETS_LIBRARIES}
12531 gpr
12532 grpc
12533)
12534
12535
12536if (gRPC_INSTALL)
12537 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12538 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12539 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12540 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12541 )
12542endif()
12543
12544
12545add_executable(gen_legal_metadata_characters
12546 tools/codegen/core/gen_legal_metadata_characters.cc
12547)
12548
12549
12550target_include_directories(gen_legal_metadata_characters
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012559)
12560
12561target_link_libraries(gen_legal_metadata_characters
12562 ${_gRPC_ALLTARGETS_LIBRARIES}
12563)
12564
12565
12566if (gRPC_INSTALL)
12567 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12568 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12569 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12570 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12571 )
12572endif()
12573
12574
12575add_executable(gen_percent_encoding_tables
12576 tools/codegen/core/gen_percent_encoding_tables.cc
12577)
12578
12579
12580target_include_directories(gen_percent_encoding_tables
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012589)
12590
12591target_link_libraries(gen_percent_encoding_tables
12592 ${_gRPC_ALLTARGETS_LIBRARIES}
12593)
12594
12595
12596if (gRPC_INSTALL)
12597 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12601 )
12602endif()
12603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604if (gRPC_BUILD_TESTS)
12605
12606add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012607 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608)
12609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611target_include_directories(badreq_bad_client_test
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620)
12621
12622target_link_libraries(badreq_bad_client_test
12623 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 bad_client_test
12626 grpc_test_util_unsecure
12627 grpc_unsecure
12628 gpr_test_util
12629 gpr
12630)
12631
12632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
12634
12635add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012636 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(connection_prefix_bad_client_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(connection_prefix_bad_client_test
12652 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 bad_client_test
12655 grpc_test_util_unsecure
12656 grpc_unsecure
12657 gpr_test_util
12658 gpr
12659)
12660
12661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
12663
Ken Payson1dc08332018-01-25 16:52:51 -080012664add_executable(duplicate_header_bad_client_test
12665 test/core/bad_client/tests/duplicate_header.cc
12666)
12667
12668
12669target_include_directories(duplicate_header_bad_client_test
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12678)
12679
12680target_link_libraries(duplicate_header_bad_client_test
12681 ${_gRPC_SSL_LIBRARIES}
12682 ${_gRPC_ALLTARGETS_LIBRARIES}
12683 bad_client_test
12684 grpc_test_util_unsecure
12685 grpc_unsecure
12686 gpr_test_util
12687 gpr
12688)
12689
12690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012694 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698target_include_directories(head_of_line_blocking_bad_client_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
12709target_link_libraries(head_of_line_blocking_bad_client_test
12710 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 bad_client_test
12713 grpc_test_util_unsecure
12714 grpc_unsecure
12715 gpr_test_util
12716 gpr
12717)
12718
12719endif (gRPC_BUILD_TESTS)
12720if (gRPC_BUILD_TESTS)
12721
12722add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012723 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724)
12725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727target_include_directories(headers_bad_client_test
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736)
12737
12738target_link_libraries(headers_bad_client_test
12739 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 bad_client_test
12742 grpc_test_util_unsecure
12743 grpc_unsecure
12744 gpr_test_util
12745 gpr
12746)
12747
12748endif (gRPC_BUILD_TESTS)
12749if (gRPC_BUILD_TESTS)
12750
12751add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012752 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753)
12754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756target_include_directories(initial_settings_frame_bad_client_test
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
12767target_link_libraries(initial_settings_frame_bad_client_test
12768 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 bad_client_test
12771 grpc_test_util_unsecure
12772 grpc_unsecure
12773 gpr_test_util
12774 gpr
12775)
12776
12777endif (gRPC_BUILD_TESTS)
12778if (gRPC_BUILD_TESTS)
12779
Yash Tibrewal1791df02018-01-19 18:23:20 -080012780add_executable(large_metadata_bad_client_test
12781 test/core/bad_client/tests/large_metadata.cc
12782)
12783
12784
12785target_include_directories(large_metadata_bad_client_test
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012794)
12795
12796target_link_libraries(large_metadata_bad_client_test
12797 ${_gRPC_SSL_LIBRARIES}
12798 ${_gRPC_ALLTARGETS_LIBRARIES}
12799 bad_client_test
12800 grpc_test_util_unsecure
12801 grpc_unsecure
12802 gpr_test_util
12803 gpr
12804)
12805
12806endif (gRPC_BUILD_TESTS)
12807if (gRPC_BUILD_TESTS)
12808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012810 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811)
12812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814target_include_directories(server_registered_method_bad_client_test
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
12825target_link_libraries(server_registered_method_bad_client_test
12826 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828 bad_client_test
12829 grpc_test_util_unsecure
12830 grpc_unsecure
12831 gpr_test_util
12832 gpr
12833)
12834
12835endif (gRPC_BUILD_TESTS)
12836if (gRPC_BUILD_TESTS)
12837
12838add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012839 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840)
12841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843target_include_directories(simple_request_bad_client_test
12844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852)
12853
12854target_link_libraries(simple_request_bad_client_test
12855 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 bad_client_test
12858 grpc_test_util_unsecure
12859 grpc_unsecure
12860 gpr_test_util
12861 gpr
12862)
12863
12864endif (gRPC_BUILD_TESTS)
12865if (gRPC_BUILD_TESTS)
12866
12867add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012868 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869)
12870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872target_include_directories(unknown_frame_bad_client_test
12873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
12883target_link_libraries(unknown_frame_bad_client_test
12884 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 bad_client_test
12887 grpc_test_util_unsecure
12888 grpc_unsecure
12889 gpr_test_util
12890 gpr
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
12896add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012897 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898)
12899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901target_include_directories(window_overflow_bad_client_test
12902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
12912target_link_libraries(window_overflow_bad_client_test
12913 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 bad_client_test
12916 grpc_test_util_unsecure
12917 grpc_unsecure
12918 gpr_test_util
12919 gpr
12920)
12921
12922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925
12926add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012927 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(bad_ssl_cert_server
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
12942target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 bad_ssl_test_server
12945 grpc_test_util
12946 grpc
12947 gpr_test_util
12948 gpr
12949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955
12956add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012957 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961target_include_directories(bad_ssl_cert_test
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970)
12971
12972target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 grpc_test_util
12975 grpc
12976 gpr_test_util
12977 gpr
12978)
12979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981endif (gRPC_BUILD_TESTS)
12982if (gRPC_BUILD_TESTS)
12983
12984add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012985 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986)
12987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989target_include_directories(h2_census_test
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998)
12999
13000target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 end2end_tests
13003 grpc_test_util
13004 grpc
13005 gpr_test_util
13006 gpr
13007)
13008
13009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
13011
13012add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013013 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017target_include_directories(h2_compress_test
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026)
13027
13028target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 end2end_tests
13031 grpc_test_util
13032 grpc
13033 gpr_test_util
13034 gpr
13035)
13036
13037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013041 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_fakesec_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054)
13055
13056target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 end2end_tests
13059 grpc_test_util
13060 grpc
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068
13069add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013070 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071)
13072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074target_include_directories(h2_fd_test
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
13085target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 end2end_tests
13088 grpc_test_util
13089 grpc
13090 gpr_test_util
13091 gpr
13092)
13093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095endif (gRPC_BUILD_TESTS)
13096if (gRPC_BUILD_TESTS)
13097
13098add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013099 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100)
13101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103target_include_directories(h2_full_test
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
13114target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 end2end_tests
13117 grpc_test_util
13118 grpc
13119 gpr_test_util
13120 gpr
13121)
13122
13123endif (gRPC_BUILD_TESTS)
13124if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126
13127add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013128 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129)
13130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132target_include_directories(h2_full+pipe_test
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141)
13142
13143target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 end2end_tests
13146 grpc_test_util
13147 grpc
13148 gpr_test_util
13149 gpr
13150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153endif (gRPC_BUILD_TESTS)
13154if (gRPC_BUILD_TESTS)
13155
13156add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013157 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158)
13159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161target_include_directories(h2_full+trace_test
13162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170)
13171
13172target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 end2end_tests
13175 grpc_test_util
13176 grpc
13177 gpr_test_util
13178 gpr
13179)
13180
13181endif (gRPC_BUILD_TESTS)
13182if (gRPC_BUILD_TESTS)
13183
Muxi Yan29ff4662017-05-15 10:27:55 -070013184add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013185 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013186)
13187
13188
13189target_include_directories(h2_full+workarounds_test
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013198)
13199
13200target_link_libraries(h2_full+workarounds_test
13201 ${_gRPC_ALLTARGETS_LIBRARIES}
13202 end2end_tests
13203 grpc_test_util
13204 grpc
13205 gpr_test_util
13206 gpr
13207)
13208
13209endif (gRPC_BUILD_TESTS)
13210if (gRPC_BUILD_TESTS)
13211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013213 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214)
13215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217target_include_directories(h2_http_proxy_test
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
13228target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 end2end_tests
13231 grpc_test_util
13232 grpc
13233 gpr_test_util
13234 gpr
13235)
13236
13237endif (gRPC_BUILD_TESTS)
13238if (gRPC_BUILD_TESTS)
13239
13240add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013241 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245target_include_directories(h2_load_reporting_test
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
13256target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 end2end_tests
13259 grpc_test_util
13260 grpc
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013269 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(h2_oauth2_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282)
13283
13284target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 end2end_tests
13287 grpc_test_util
13288 grpc
13289 gpr_test_util
13290 gpr
13291)
13292
13293endif (gRPC_BUILD_TESTS)
13294if (gRPC_BUILD_TESTS)
13295
13296add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013297 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298)
13299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301target_include_directories(h2_proxy_test
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
13312target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 end2end_tests
13315 grpc_test_util
13316 grpc
13317 gpr_test_util
13318 gpr
13319)
13320
13321endif (gRPC_BUILD_TESTS)
13322if (gRPC_BUILD_TESTS)
13323
13324add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013325 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(h2_sockpair_test
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338)
13339
13340target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 end2end_tests
13343 grpc_test_util
13344 grpc
13345 gpr_test_util
13346 gpr
13347)
13348
13349endif (gRPC_BUILD_TESTS)
13350if (gRPC_BUILD_TESTS)
13351
13352add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013353 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354)
13355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357target_include_directories(h2_sockpair+trace_test
13358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366)
13367
13368target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 end2end_tests
13371 grpc_test_util
13372 grpc
13373 gpr_test_util
13374 gpr
13375)
13376
13377endif (gRPC_BUILD_TESTS)
13378if (gRPC_BUILD_TESTS)
13379
13380add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013381 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(h2_sockpair_1byte_test
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394)
13395
13396target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 end2end_tests
13399 grpc_test_util
13400 grpc
13401 gpr_test_util
13402 gpr
13403)
13404
13405endif (gRPC_BUILD_TESTS)
13406if (gRPC_BUILD_TESTS)
13407
13408add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013409 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410)
13411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413target_include_directories(h2_ssl_test
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422)
13423
13424target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 end2end_tests
13427 grpc_test_util
13428 grpc
13429 gpr_test_util
13430 gpr
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
13435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013437 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438)
13439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441target_include_directories(h2_ssl_proxy_test
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450)
13451
13452target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 end2end_tests
13455 grpc_test_util
13456 grpc
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464
13465add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013466 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467)
13468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470target_include_directories(h2_uds_test
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
13481target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 end2end_tests
13484 grpc_test_util
13485 grpc
13486 gpr_test_util
13487 gpr
13488)
13489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013494add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013495 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013496)
13497
13498
13499target_include_directories(inproc_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013508)
13509
13510target_link_libraries(inproc_test
13511 ${_gRPC_ALLTARGETS_LIBRARIES}
13512 end2end_tests
13513 grpc_test_util
13514 grpc
13515 gpr_test_util
13516 gpr
13517)
13518
13519endif (gRPC_BUILD_TESTS)
13520if (gRPC_BUILD_TESTS)
13521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013523 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524)
13525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527target_include_directories(h2_census_nosec_test
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
13538target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 end2end_nosec_tests
13541 grpc_test_util_unsecure
13542 grpc_unsecure
13543 gpr_test_util
13544 gpr
13545)
13546
13547endif (gRPC_BUILD_TESTS)
13548if (gRPC_BUILD_TESTS)
13549
13550add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013551 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555target_include_directories(h2_compress_nosec_test
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564)
13565
13566target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568 end2end_nosec_tests
13569 grpc_test_util_unsecure
13570 grpc_unsecure
13571 gpr_test_util
13572 gpr
13573)
13574
13575endif (gRPC_BUILD_TESTS)
13576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578
13579add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013580 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581)
13582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584target_include_directories(h2_fd_nosec_test
13585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
13595target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 end2end_nosec_tests
13598 grpc_test_util_unsecure
13599 grpc_unsecure
13600 gpr_test_util
13601 gpr
13602)
13603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605endif (gRPC_BUILD_TESTS)
13606if (gRPC_BUILD_TESTS)
13607
13608add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013609 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610)
13611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613target_include_directories(h2_full_nosec_test
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
13624target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 end2end_nosec_tests
13627 grpc_test_util_unsecure
13628 grpc_unsecure
13629 gpr_test_util
13630 gpr
13631)
13632
13633endif (gRPC_BUILD_TESTS)
13634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636
13637add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013638 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639)
13640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642target_include_directories(h2_full+pipe_nosec_test
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651)
13652
13653target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 end2end_nosec_tests
13656 grpc_test_util_unsecure
13657 grpc_unsecure
13658 gpr_test_util
13659 gpr
13660)
13661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663endif (gRPC_BUILD_TESTS)
13664if (gRPC_BUILD_TESTS)
13665
13666add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013667 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668)
13669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671target_include_directories(h2_full+trace_nosec_test
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680)
13681
13682target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 end2end_nosec_tests
13685 grpc_test_util_unsecure
13686 grpc_unsecure
13687 gpr_test_util
13688 gpr
13689)
13690
13691endif (gRPC_BUILD_TESTS)
13692if (gRPC_BUILD_TESTS)
13693
Muxi Yan29ff4662017-05-15 10:27:55 -070013694add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013695 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013696)
13697
13698
13699target_include_directories(h2_full+workarounds_nosec_test
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013708)
13709
13710target_link_libraries(h2_full+workarounds_nosec_test
13711 ${_gRPC_ALLTARGETS_LIBRARIES}
13712 end2end_nosec_tests
13713 grpc_test_util_unsecure
13714 grpc_unsecure
13715 gpr_test_util
13716 gpr
13717)
13718
13719endif (gRPC_BUILD_TESTS)
13720if (gRPC_BUILD_TESTS)
13721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013723 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724)
13725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727target_include_directories(h2_http_proxy_nosec_test
13728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736)
13737
13738target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740 end2end_nosec_tests
13741 grpc_test_util_unsecure
13742 grpc_unsecure
13743 gpr_test_util
13744 gpr
13745)
13746
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749
13750add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013751 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752)
13753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755target_include_directories(h2_load_reporting_nosec_test
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
13766target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 end2end_nosec_tests
13769 grpc_test_util_unsecure
13770 grpc_unsecure
13771 gpr_test_util
13772 gpr
13773)
13774
13775endif (gRPC_BUILD_TESTS)
13776if (gRPC_BUILD_TESTS)
13777
13778add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013779 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780)
13781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783target_include_directories(h2_proxy_nosec_test
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
13794target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 end2end_nosec_tests
13797 grpc_test_util_unsecure
13798 grpc_unsecure
13799 gpr_test_util
13800 gpr
13801)
13802
13803endif (gRPC_BUILD_TESTS)
13804if (gRPC_BUILD_TESTS)
13805
13806add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013807 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808)
13809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811target_include_directories(h2_sockpair_nosec_test
13812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820)
13821
13822target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824 end2end_nosec_tests
13825 grpc_test_util_unsecure
13826 grpc_unsecure
13827 gpr_test_util
13828 gpr
13829)
13830
13831endif (gRPC_BUILD_TESTS)
13832if (gRPC_BUILD_TESTS)
13833
13834add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013835 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836)
13837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839target_include_directories(h2_sockpair+trace_nosec_test
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848)
13849
13850target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 end2end_nosec_tests
13853 grpc_test_util_unsecure
13854 grpc_unsecure
13855 gpr_test_util
13856 gpr
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
13861
13862add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013863 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864)
13865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867target_include_directories(h2_sockpair_1byte_nosec_test
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
13878target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 end2end_nosec_tests
13881 grpc_test_util_unsecure
13882 grpc_unsecure
13883 gpr_test_util
13884 gpr
13885)
13886
13887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890
13891add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013892 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893)
13894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896target_include_directories(h2_uds_nosec_test
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905)
13906
13907target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 end2end_nosec_tests
13910 grpc_test_util_unsecure
13911 grpc_unsecure
13912 gpr_test_util
13913 gpr
13914)
13915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917endif (gRPC_BUILD_TESTS)
13918if (gRPC_BUILD_TESTS)
13919
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013920add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013921 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013922)
13923
13924
13925target_include_directories(inproc_nosec_test
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013934)
13935
13936target_link_libraries(inproc_nosec_test
13937 ${_gRPC_ALLTARGETS_LIBRARIES}
13938 end2end_nosec_tests
13939 grpc_test_util_unsecure
13940 grpc_unsecure
13941 gpr_test_util
13942 gpr
13943)
13944
13945endif (gRPC_BUILD_TESTS)
13946if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13948
13949add_executable(resolver_component_test_unsecure
13950 test/cpp/naming/resolver_component_test.cc
13951 third_party/googletest/googletest/src/gtest-all.cc
13952 third_party/googletest/googlemock/src/gmock-all.cc
13953)
13954
13955
13956target_include_directories(resolver_component_test_unsecure
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013965 PRIVATE third_party/googletest/googletest/include
13966 PRIVATE third_party/googletest/googletest
13967 PRIVATE third_party/googletest/googlemock/include
13968 PRIVATE third_party/googletest/googlemock
13969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13970)
13971
13972target_link_libraries(resolver_component_test_unsecure
13973 ${_gRPC_PROTOBUF_LIBRARIES}
13974 ${_gRPC_ALLTARGETS_LIBRARIES}
13975 grpc++_test_util_unsecure
13976 grpc_test_util_unsecure
13977 gpr_test_util
13978 grpc++_unsecure
13979 grpc_unsecure
13980 gpr
13981 grpc++_test_config
13982 ${_gRPC_GFLAGS_LIBRARIES}
13983)
13984
13985endif()
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13989
13990add_executable(resolver_component_test
13991 test/cpp/naming/resolver_component_test.cc
13992 third_party/googletest/googletest/src/gtest-all.cc
13993 third_party/googletest/googlemock/src/gmock-all.cc
13994)
13995
13996
13997target_include_directories(resolver_component_test
13998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014006 PRIVATE third_party/googletest/googletest/include
14007 PRIVATE third_party/googletest/googletest
14008 PRIVATE third_party/googletest/googlemock/include
14009 PRIVATE third_party/googletest/googlemock
14010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14011)
14012
14013target_link_libraries(resolver_component_test
14014 ${_gRPC_PROTOBUF_LIBRARIES}
14015 ${_gRPC_ALLTARGETS_LIBRARIES}
14016 grpc++_test_util
14017 grpc_test_util
14018 gpr_test_util
14019 grpc++
14020 grpc
14021 gpr
14022 grpc++_test_config
14023 ${_gRPC_GFLAGS_LIBRARIES}
14024)
14025
14026endif()
14027endif (gRPC_BUILD_TESTS)
14028if (gRPC_BUILD_TESTS)
14029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14030
14031add_executable(resolver_component_tests_runner_invoker_unsecure
14032 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14033 third_party/googletest/googletest/src/gtest-all.cc
14034 third_party/googletest/googlemock/src/gmock-all.cc
14035)
14036
14037
14038target_include_directories(resolver_component_tests_runner_invoker_unsecure
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014047 PRIVATE third_party/googletest/googletest/include
14048 PRIVATE third_party/googletest/googletest
14049 PRIVATE third_party/googletest/googlemock/include
14050 PRIVATE third_party/googletest/googlemock
14051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14052)
14053
14054target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14055 ${_gRPC_PROTOBUF_LIBRARIES}
14056 ${_gRPC_ALLTARGETS_LIBRARIES}
14057 grpc++_test_util
14058 grpc_test_util
14059 gpr_test_util
14060 grpc++
14061 grpc
14062 gpr
14063 grpc++_test_config
14064 ${_gRPC_GFLAGS_LIBRARIES}
14065)
14066
14067endif()
14068endif (gRPC_BUILD_TESTS)
14069if (gRPC_BUILD_TESTS)
14070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14071
14072add_executable(resolver_component_tests_runner_invoker
14073 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14074 third_party/googletest/googletest/src/gtest-all.cc
14075 third_party/googletest/googlemock/src/gmock-all.cc
14076)
14077
14078
14079target_include_directories(resolver_component_tests_runner_invoker
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014088 PRIVATE third_party/googletest/googletest/include
14089 PRIVATE third_party/googletest/googletest
14090 PRIVATE third_party/googletest/googlemock/include
14091 PRIVATE third_party/googletest/googlemock
14092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14093)
14094
14095target_link_libraries(resolver_component_tests_runner_invoker
14096 ${_gRPC_PROTOBUF_LIBRARIES}
14097 ${_gRPC_ALLTARGETS_LIBRARIES}
14098 grpc++_test_util
14099 grpc_test_util
14100 gpr_test_util
14101 grpc++
14102 grpc
14103 gpr
14104 grpc++_test_config
14105 ${_gRPC_GFLAGS_LIBRARIES}
14106)
14107
14108endif()
14109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014113 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014114 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115)
14116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118target_include_directories(api_fuzzer_one_entry
14119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127)
14128
14129target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 grpc_test_util
14132 grpc
14133 gpr_test_util
14134 gpr
14135)
14136
14137endif (gRPC_BUILD_TESTS)
14138if (gRPC_BUILD_TESTS)
14139
14140add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014141 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014142 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143)
14144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146target_include_directories(client_fuzzer_one_entry
14147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155)
14156
14157target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 grpc_test_util
14160 grpc
14161 gpr_test_util
14162 gpr
14163)
14164
14165endif (gRPC_BUILD_TESTS)
14166if (gRPC_BUILD_TESTS)
14167
14168add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014169 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014170 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171)
14172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174target_include_directories(hpack_parser_fuzzer_test_one_entry
14175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183)
14184
14185target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187 grpc_test_util
14188 grpc
14189 gpr_test_util
14190 gpr
14191)
14192
14193endif (gRPC_BUILD_TESTS)
14194if (gRPC_BUILD_TESTS)
14195
14196add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014197 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014198 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199)
14200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202target_include_directories(http_request_fuzzer_test_one_entry
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211)
14212
14213target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 grpc_test_util
14216 grpc
14217 gpr_test_util
14218 gpr
14219)
14220
14221endif (gRPC_BUILD_TESTS)
14222if (gRPC_BUILD_TESTS)
14223
14224add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014225 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014226 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227)
14228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230target_include_directories(http_response_fuzzer_test_one_entry
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239)
14240
14241target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243 grpc_test_util
14244 grpc
14245 gpr_test_util
14246 gpr
14247)
14248
14249endif (gRPC_BUILD_TESTS)
14250if (gRPC_BUILD_TESTS)
14251
14252add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014253 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014254 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255)
14256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258target_include_directories(json_fuzzer_test_one_entry
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267)
14268
14269target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271 grpc_test_util
14272 grpc
14273 gpr_test_util
14274 gpr
14275)
14276
14277endif (gRPC_BUILD_TESTS)
14278if (gRPC_BUILD_TESTS)
14279
14280add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014281 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014282 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283)
14284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286target_include_directories(nanopb_fuzzer_response_test_one_entry
14287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295)
14296
14297target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 grpc_test_util
14300 grpc
14301 gpr_test_util
14302 gpr
14303)
14304
14305endif (gRPC_BUILD_TESTS)
14306if (gRPC_BUILD_TESTS)
14307
14308add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014309 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014310 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311)
14312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323)
14324
14325target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 grpc_test_util
14328 grpc
14329 gpr_test_util
14330 gpr
14331)
14332
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014337 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014338 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339)
14340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342target_include_directories(percent_decode_fuzzer_one_entry
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351)
14352
14353target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 grpc_test_util
14356 grpc
14357 gpr_test_util
14358 gpr
14359)
14360
14361endif (gRPC_BUILD_TESTS)
14362if (gRPC_BUILD_TESTS)
14363
14364add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014365 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014366 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(percent_encode_fuzzer_one_entry
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379)
14380
14381target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383 grpc_test_util
14384 grpc
14385 gpr_test_util
14386 gpr
14387)
14388
14389endif (gRPC_BUILD_TESTS)
14390if (gRPC_BUILD_TESTS)
14391
14392add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014393 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014394 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395)
14396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398target_include_directories(server_fuzzer_one_entry
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
14409target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 grpc_test_util
14412 grpc
14413 gpr_test_util
14414 gpr
14415)
14416
14417endif (gRPC_BUILD_TESTS)
14418if (gRPC_BUILD_TESTS)
14419
14420add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014421 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014422 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423)
14424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426target_include_directories(ssl_server_fuzzer_one_entry
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435)
14436
14437target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 grpc_test_util
14440 grpc
14441 gpr_test_util
14442 gpr
14443)
14444
14445endif (gRPC_BUILD_TESTS)
14446if (gRPC_BUILD_TESTS)
14447
14448add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014449 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014450 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451)
14452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454target_include_directories(uri_fuzzer_test_one_entry
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
14465target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467 grpc_test_util
14468 grpc
14469 gpr_test_util
14470 gpr
14471)
14472
14473endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014475
14476
14477
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014478
14479
14480
Alex Merryb5984fa2017-05-15 21:04:16 +010014481if (gRPC_INSTALL)
14482 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014483 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014484 NAMESPACE gRPC::
14485 )
14486endif()
14487
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014488foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014489 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014490 ${_config}.cmake @ONLY)
14491 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014492 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014493 )
14494endforeach()