blob: 1fc416b5a236fd2814ab08edb938f5a37ff71bff [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
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
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)
212add_dependencies(buildtests_c alarm_test)
213add_dependencies(buildtests_c algorithm_test)
214add_dependencies(buildtests_c alloc_test)
215add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700216add_dependencies(buildtests_c arena_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)
231add_dependencies(buildtests_c dns_resolver_test)
232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
233add_dependencies(buildtests_c dualstack_socket_test)
234endif()
235add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800236add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100237if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000238add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700240add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700242add_dependencies(buildtests_c fake_transport_security_test)
243endif()
244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245add_dependencies(buildtests_c fd_conservation_posix_test)
246endif()
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fd_posix_test)
249endif()
250add_dependencies(buildtests_c fling_client)
251add_dependencies(buildtests_c fling_server)
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
253add_dependencies(buildtests_c fling_stream_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fling_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
259add_dependencies(buildtests_c goaway_server_test)
260endif()
261add_dependencies(buildtests_c gpr_avl_test)
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)
319add_dependencies(buildtests_c lb_policies_test)
320add_dependencies(buildtests_c load_file_test)
321add_dependencies(buildtests_c memory_profile_client)
322add_dependencies(buildtests_c memory_profile_server)
323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
324add_dependencies(buildtests_c memory_profile_test)
325endif()
326add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700327add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100328add_dependencies(buildtests_c multiple_server_queues_test)
329add_dependencies(buildtests_c murmur_hash_test)
330add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700331add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800332add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800334if(_gRPC_PLATFORM_LINUX)
335add_dependencies(buildtests_c pollset_set_test)
336endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
338add_dependencies(buildtests_c resolve_address_posix_test)
339endif()
340add_dependencies(buildtests_c resolve_address_test)
341add_dependencies(buildtests_c resource_quota_test)
342add_dependencies(buildtests_c secure_channel_create_test)
343add_dependencies(buildtests_c secure_endpoint_test)
344add_dependencies(buildtests_c sequential_connectivity_test)
345add_dependencies(buildtests_c server_chttp2_test)
346add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700348add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349add_dependencies(buildtests_c slice_string_helpers_test)
350add_dependencies(buildtests_c slice_test)
351add_dependencies(buildtests_c sockaddr_resolver_test)
352add_dependencies(buildtests_c sockaddr_utils_test)
353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c socket_utils_test)
355endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
357add_dependencies(buildtests_c ssl_transport_security_test)
358endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700360add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800361add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_client_posix_test)
364endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800365add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_posix_test)
368endif()
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c tcp_server_posix_test)
371endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800372add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c time_averaged_stats_test)
374add_dependencies(buildtests_c timeout_encoding_test)
375add_dependencies(buildtests_c timer_heap_test)
376add_dependencies(buildtests_c timer_list_test)
377add_dependencies(buildtests_c transport_connectivity_state_test)
378add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c transport_security_test)
381endif()
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c udp_server_test)
384endif()
385add_dependencies(buildtests_c uri_parser_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c wakeup_fd_cv_test)
388endif()
389add_dependencies(buildtests_c public_headers_must_be_c89)
390add_dependencies(buildtests_c badreq_bad_client_test)
391add_dependencies(buildtests_c connection_prefix_bad_client_test)
392add_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c server_registered_method_bad_client_test)
396add_dependencies(buildtests_c simple_request_bad_client_test)
397add_dependencies(buildtests_c unknown_frame_bad_client_test)
398add_dependencies(buildtests_c window_overflow_bad_client_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_server)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c bad_ssl_cert_test)
404endif()
405add_dependencies(buildtests_c h2_census_test)
406add_dependencies(buildtests_c h2_compress_test)
407add_dependencies(buildtests_c h2_fakesec_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c h2_fd_test)
410endif()
411add_dependencies(buildtests_c h2_full_test)
412if(_gRPC_PLATFORM_LINUX)
413add_dependencies(buildtests_c h2_full+pipe_test)
414endif()
415add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700416add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c h2_http_proxy_test)
418add_dependencies(buildtests_c h2_load_reporting_test)
419add_dependencies(buildtests_c h2_oauth2_test)
420add_dependencies(buildtests_c h2_proxy_test)
421add_dependencies(buildtests_c h2_sockpair_test)
422add_dependencies(buildtests_c h2_sockpair+trace_test)
423add_dependencies(buildtests_c h2_sockpair_1byte_test)
424add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c h2_ssl_proxy_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_uds_test)
428endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700429add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_census_nosec_test)
431add_dependencies(buildtests_c h2_compress_nosec_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_fd_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full_nosec_test)
436if(_gRPC_PLATFORM_LINUX)
437add_dependencies(buildtests_c h2_full+pipe_nosec_test)
438endif()
439add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700440add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_http_proxy_nosec_test)
442add_dependencies(buildtests_c h2_load_reporting_nosec_test)
443add_dependencies(buildtests_c h2_proxy_nosec_test)
444add_dependencies(buildtests_c h2_sockpair_nosec_test)
445add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_uds_nosec_test)
449endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700450add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c api_fuzzer_one_entry)
452add_dependencies(buildtests_c client_fuzzer_one_entry)
453add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
454add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
456add_dependencies(buildtests_c json_fuzzer_test_one_entry)
457add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
459add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
460add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
461add_dependencies(buildtests_c server_fuzzer_one_entry)
462add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
463add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
464
465add_custom_target(buildtests_cxx)
466add_dependencies(buildtests_cxx alarm_cpp_test)
467add_dependencies(buildtests_cxx async_end2end_test)
468add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800469add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700470add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700472add_dependencies(buildtests_cxx bm_arena)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800475add_dependencies(buildtests_cxx bm_call_create)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800478add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800479endif()
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800481add_dependencies(buildtests_cxx bm_chttp2_transport)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800484add_dependencies(buildtests_cxx bm_closure)
485endif()
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800487add_dependencies(buildtests_cxx bm_cq)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700490add_dependencies(buildtests_cxx bm_cq_multiple_threads)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800493add_dependencies(buildtests_cxx bm_error)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800496add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800502add_dependencies(buildtests_cxx bm_fullstack_trickle)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800505add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800508add_dependencies(buildtests_cxx bm_metadata)
509endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_cxx bm_pollset)
512endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_cxx channel_arguments_test)
514add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800515add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800517add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx client_crash_test)
520endif()
521add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700522add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_cxx codegen_test_full)
524add_dependencies(buildtests_cxx codegen_test_minimal)
525add_dependencies(buildtests_cxx credentials_test)
526add_dependencies(buildtests_cxx cxx_byte_buffer_test)
527add_dependencies(buildtests_cxx cxx_slice_test)
528add_dependencies(buildtests_cxx cxx_string_ref_test)
529add_dependencies(buildtests_cxx cxx_time_test)
530add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700531add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800532add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx filter_end2end_test)
534add_dependencies(buildtests_cxx generic_end2end_test)
535add_dependencies(buildtests_cxx golden_file_test)
536add_dependencies(buildtests_cxx grpc_cli)
537add_dependencies(buildtests_cxx grpc_tool_test)
538add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700539add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700541add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800542add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx http2_client)
545endif()
546add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800547add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700549add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx interop_client)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx interop_server)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx interop_test)
559endif()
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx json_run_localhost)
562endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700563add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx metrics_client)
565add_dependencies(buildtests_cxx mock_test)
566add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800567add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500569add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx qps_interarrival_test)
572endif()
573add_dependencies(buildtests_cxx qps_json_driver)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx qps_openloop_test)
576endif()
577add_dependencies(buildtests_cxx qps_worker)
578add_dependencies(buildtests_cxx reconnect_interop_client)
579add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800580add_dependencies(buildtests_cxx ref_counted_ptr_test)
581add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx secure_auth_context_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
585endif()
586add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800587add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx server_context_test_spouse_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx server_crash_test)
591endif()
592add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800593add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700594add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700596add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx status_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx streaming_throughput_test)
600endif()
601add_dependencies(buildtests_cxx stress_test)
602add_dependencies(buildtests_cxx thread_manager_test)
603add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700604add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800606add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx resolver_component_test_unsecure)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_test)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
619endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620
621add_custom_target(buildtests
622 DEPENDS buildtests_c buildtests_cxx)
623endif (gRPC_BUILD_TESTS)
624
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100626add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800627 src/core/lib/gpr/alloc.cc
628 src/core/lib/gpr/arena.cc
629 src/core/lib/gpr/atm.cc
630 src/core/lib/gpr/avl.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800631 src/core/lib/gpr/cpu_iphone.cc
632 src/core/lib/gpr/cpu_linux.cc
633 src/core/lib/gpr/cpu_posix.cc
634 src/core/lib/gpr/cpu_windows.cc
635 src/core/lib/gpr/env_linux.cc
636 src/core/lib/gpr/env_posix.cc
637 src/core/lib/gpr/env_windows.cc
638 src/core/lib/gpr/fork.cc
639 src/core/lib/gpr/host_port.cc
640 src/core/lib/gpr/log.cc
641 src/core/lib/gpr/log_android.cc
642 src/core/lib/gpr/log_linux.cc
643 src/core/lib/gpr/log_posix.cc
644 src/core/lib/gpr/log_windows.cc
645 src/core/lib/gpr/mpscq.cc
646 src/core/lib/gpr/murmur_hash.cc
647 src/core/lib/gpr/string.cc
648 src/core/lib/gpr/string_posix.cc
649 src/core/lib/gpr/string_util_windows.cc
650 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800651 src/core/lib/gpr/sync.cc
652 src/core/lib/gpr/sync_posix.cc
653 src/core/lib/gpr/sync_windows.cc
654 src/core/lib/gpr/thd.cc
655 src/core/lib/gpr/thd_posix.cc
656 src/core/lib/gpr/thd_windows.cc
657 src/core/lib/gpr/time.cc
658 src/core/lib/gpr/time_posix.cc
659 src/core/lib/gpr/time_precise.cc
660 src/core/lib/gpr/time_windows.cc
661 src/core/lib/gpr/tls_pthread.cc
662 src/core/lib/gpr/tmpfile_msys.cc
663 src/core/lib/gpr/tmpfile_posix.cc
664 src/core/lib/gpr/tmpfile_windows.cc
665 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700666 src/core/lib/profiling/basic_timers.cc
667 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100668)
669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100670if(WIN32 AND MSVC)
671 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
673 )
674 if (gRPC_INSTALL)
675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100677 )
678 endif()
679endif()
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691)
692
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693target_link_libraries(gpr
694 ${_gRPC_ALLTARGETS_LIBRARIES}
695)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300697foreach(_hdr
698 include/grpc/support/alloc.h
699 include/grpc/support/atm.h
700 include/grpc/support/atm_gcc_atomic.h
701 include/grpc/support/atm_gcc_sync.h
702 include/grpc/support/atm_windows.h
703 include/grpc/support/avl.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/host_port.h
706 include/grpc/support/log.h
707 include/grpc/support/log_windows.h
708 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700711 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/sync_generic.h
713 include/grpc/support/sync_posix.h
714 include/grpc/support/sync_windows.h
715 include/grpc/support/thd.h
716 include/grpc/support/time.h
717 include/grpc/support/tls.h
718 include/grpc/support/tls_gcc.h
719 include/grpc/support/tls_msvc.h
720 include/grpc/support/tls_pthread.h
721 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/atm.h
723 include/grpc/impl/codegen/atm_gcc_atomic.h
724 include/grpc/impl/codegen/atm_gcc_sync.h
725 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700726 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800727 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700728 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700731 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 include/grpc/impl/codegen/sync_generic.h
733 include/grpc/impl/codegen/sync_posix.h
734 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735)
736 string(REPLACE "include/" "" _path ${_hdr})
737 get_filename_component(_path ${_path} PATH)
738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740 )
741endforeach()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300744if (gRPC_INSTALL)
745 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749 )
750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752if (gRPC_BUILD_TESTS)
753
754add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700755 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756)
757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758if(WIN32 AND MSVC)
759 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
761 )
762 if (gRPC_INSTALL)
763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100765 )
766 endif()
767endif()
768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100769
770target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779)
780
781target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100783 gpr
784)
785
786
787endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700790 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700791 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/channel/channel_args.cc
793 src/core/lib/channel/channel_stack.cc
794 src/core/lib/channel/channel_stack_builder.cc
795 src/core/lib/channel/connected_channel.cc
796 src/core/lib/channel/handshaker.cc
797 src/core/lib/channel/handshaker_factory.cc
798 src/core/lib/channel/handshaker_registry.cc
799 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700800 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -0700801 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700802 src/core/lib/compression/message_compress.cc
803 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700804 src/core/lib/compression/stream_compression_gzip.cc
805 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/debug/stats.cc
807 src/core/lib/debug/stats_data.cc
808 src/core/lib/http/format_request.cc
809 src/core/lib/http/httpcli.cc
810 src/core/lib/http/parser.cc
811 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/iomgr/combiner.cc
813 src/core/lib/iomgr/endpoint.cc
814 src/core/lib/iomgr/endpoint_pair_posix.cc
815 src/core/lib/iomgr/endpoint_pair_uv.cc
816 src/core/lib/iomgr/endpoint_pair_windows.cc
817 src/core/lib/iomgr/error.cc
818 src/core/lib/iomgr/ev_epoll1_linux.cc
819 src/core/lib/iomgr/ev_epollex_linux.cc
820 src/core/lib/iomgr/ev_epollsig_linux.cc
821 src/core/lib/iomgr/ev_poll_posix.cc
822 src/core/lib/iomgr/ev_posix.cc
823 src/core/lib/iomgr/ev_windows.cc
824 src/core/lib/iomgr/exec_ctx.cc
825 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100826 src/core/lib/iomgr/fork_posix.cc
827 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700828 src/core/lib/iomgr/gethostname_fallback.cc
829 src/core/lib/iomgr/gethostname_host_name_max.cc
830 src/core/lib/iomgr/gethostname_sysconf.cc
831 src/core/lib/iomgr/iocp_windows.cc
832 src/core/lib/iomgr/iomgr.cc
833 src/core/lib/iomgr/iomgr_posix.cc
834 src/core/lib/iomgr/iomgr_uv.cc
835 src/core/lib/iomgr/iomgr_windows.cc
836 src/core/lib/iomgr/is_epollexclusive_available.cc
837 src/core/lib/iomgr/load_file.cc
838 src/core/lib/iomgr/lockfree_event.cc
839 src/core/lib/iomgr/network_status_tracker.cc
840 src/core/lib/iomgr/polling_entity.cc
841 src/core/lib/iomgr/pollset_set_uv.cc
842 src/core/lib/iomgr/pollset_set_windows.cc
843 src/core/lib/iomgr/pollset_uv.cc
844 src/core/lib/iomgr/pollset_windows.cc
845 src/core/lib/iomgr/resolve_address_posix.cc
846 src/core/lib/iomgr/resolve_address_uv.cc
847 src/core/lib/iomgr/resolve_address_windows.cc
848 src/core/lib/iomgr/resource_quota.cc
849 src/core/lib/iomgr/sockaddr_utils.cc
850 src/core/lib/iomgr/socket_factory_posix.cc
851 src/core/lib/iomgr/socket_mutator.cc
852 src/core/lib/iomgr/socket_utils_common_posix.cc
853 src/core/lib/iomgr/socket_utils_linux.cc
854 src/core/lib/iomgr/socket_utils_posix.cc
855 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700856 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700857 src/core/lib/iomgr/socket_windows.cc
858 src/core/lib/iomgr/tcp_client_posix.cc
859 src/core/lib/iomgr/tcp_client_uv.cc
860 src/core/lib/iomgr/tcp_client_windows.cc
861 src/core/lib/iomgr/tcp_posix.cc
862 src/core/lib/iomgr/tcp_server_posix.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
866 src/core/lib/iomgr/tcp_server_uv.cc
867 src/core/lib/iomgr/tcp_server_windows.cc
868 src/core/lib/iomgr/tcp_uv.cc
869 src/core/lib/iomgr/tcp_windows.cc
870 src/core/lib/iomgr/time_averaged_stats.cc
871 src/core/lib/iomgr/timer_generic.cc
872 src/core/lib/iomgr/timer_heap.cc
873 src/core/lib/iomgr/timer_manager.cc
874 src/core/lib/iomgr/timer_uv.cc
875 src/core/lib/iomgr/udp_server.cc
876 src/core/lib/iomgr/unix_sockets_posix.cc
877 src/core/lib/iomgr/unix_sockets_posix_noop.cc
878 src/core/lib/iomgr/wakeup_fd_cv.cc
879 src/core/lib/iomgr/wakeup_fd_eventfd.cc
880 src/core/lib/iomgr/wakeup_fd_nospecial.cc
881 src/core/lib/iomgr/wakeup_fd_pipe.cc
882 src/core/lib/iomgr/wakeup_fd_posix.cc
883 src/core/lib/json/json.cc
884 src/core/lib/json/json_reader.cc
885 src/core/lib/json/json_string.cc
886 src/core/lib/json/json_writer.cc
887 src/core/lib/slice/b64.cc
888 src/core/lib/slice/percent_encoding.cc
889 src/core/lib/slice/slice.cc
890 src/core/lib/slice/slice_buffer.cc
891 src/core/lib/slice/slice_hash_table.cc
892 src/core/lib/slice/slice_intern.cc
893 src/core/lib/slice/slice_string_helpers.cc
894 src/core/lib/surface/alarm.cc
895 src/core/lib/surface/api_trace.cc
896 src/core/lib/surface/byte_buffer.cc
897 src/core/lib/surface/byte_buffer_reader.cc
898 src/core/lib/surface/call.cc
899 src/core/lib/surface/call_details.cc
900 src/core/lib/surface/call_log_batch.cc
901 src/core/lib/surface/channel.cc
902 src/core/lib/surface/channel_init.cc
903 src/core/lib/surface/channel_ping.cc
904 src/core/lib/surface/channel_stack_type.cc
905 src/core/lib/surface/completion_queue.cc
906 src/core/lib/surface/completion_queue_factory.cc
907 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700908 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/metadata_array.cc
910 src/core/lib/surface/server.cc
911 src/core/lib/surface/validate_metadata.cc
912 src/core/lib/surface/version.cc
913 src/core/lib/transport/bdp_estimator.cc
914 src/core/lib/transport/byte_stream.cc
915 src/core/lib/transport/connectivity_state.cc
916 src/core/lib/transport/error_utils.cc
917 src/core/lib/transport/metadata.cc
918 src/core/lib/transport/metadata_batch.cc
919 src/core/lib/transport/pid_controller.cc
920 src/core/lib/transport/service_config.cc
921 src/core/lib/transport/static_metadata.cc
922 src/core/lib/transport/status_conversion.cc
923 src/core/lib/transport/timeout_encoding.cc
924 src/core/lib/transport/transport.cc
925 src/core/lib/transport/transport_op_string.cc
926 src/core/lib/debug/trace.cc
927 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
928 src/core/ext/transport/chttp2/transport/bin_decoder.cc
929 src/core/ext/transport/chttp2/transport/bin_encoder.cc
930 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
931 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
932 src/core/ext/transport/chttp2/transport/flow_control.cc
933 src/core/ext/transport/chttp2/transport/frame_data.cc
934 src/core/ext/transport/chttp2/transport/frame_goaway.cc
935 src/core/ext/transport/chttp2/transport/frame_ping.cc
936 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
937 src/core/ext/transport/chttp2/transport/frame_settings.cc
938 src/core/ext/transport/chttp2/transport/frame_window_update.cc
939 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
940 src/core/ext/transport/chttp2/transport/hpack_parser.cc
941 src/core/ext/transport/chttp2/transport/hpack_table.cc
942 src/core/ext/transport/chttp2/transport/http2_settings.cc
943 src/core/ext/transport/chttp2/transport/huffsyms.cc
944 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
945 src/core/ext/transport/chttp2/transport/parsing.cc
946 src/core/ext/transport/chttp2/transport/stream_lists.cc
947 src/core/ext/transport/chttp2/transport/stream_map.cc
948 src/core/ext/transport/chttp2/transport/varint.cc
949 src/core/ext/transport/chttp2/transport/writing.cc
950 src/core/ext/transport/chttp2/alpn/alpn.cc
951 src/core/ext/filters/http/client/http_client_filter.cc
952 src/core/ext/filters/http/http_filters_plugin.cc
953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
954 src/core/ext/filters/http/server/http_server_filter.cc
955 src/core/lib/http/httpcli_security_connector.cc
956 src/core/lib/security/context/security_context.cc
957 src/core/lib/security/credentials/composite/composite_credentials.cc
958 src/core/lib/security/credentials/credentials.cc
959 src/core/lib/security/credentials/credentials_metadata.cc
960 src/core/lib/security/credentials/fake/fake_credentials.cc
961 src/core/lib/security/credentials/google_default/credentials_generic.cc
962 src/core/lib/security/credentials/google_default/google_default_credentials.cc
963 src/core/lib/security/credentials/iam/iam_credentials.cc
964 src/core/lib/security/credentials/jwt/json_token.cc
965 src/core/lib/security/credentials/jwt/jwt_credentials.cc
966 src/core/lib/security/credentials/jwt/jwt_verifier.cc
967 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
968 src/core/lib/security/credentials/plugin/plugin_credentials.cc
969 src/core/lib/security/credentials/ssl/ssl_credentials.cc
970 src/core/lib/security/transport/client_auth_filter.cc
971 src/core/lib/security/transport/lb_targets_info.cc
972 src/core/lib/security/transport/secure_endpoint.cc
973 src/core/lib/security/transport/security_connector.cc
974 src/core/lib/security/transport/security_handshaker.cc
975 src/core/lib/security/transport/server_auth_filter.cc
976 src/core/lib/security/transport/tsi_error.cc
977 src/core/lib/security/util/json_util.cc
978 src/core/lib/surface/init_secure.cc
979 src/core/tsi/fake_transport_security.cc
980 src/core/tsi/gts_transport_security.cc
981 src/core/tsi/ssl_transport_security.cc
982 src/core/tsi/transport_security_grpc.cc
983 src/core/tsi/transport_security.cc
984 src/core/tsi/transport_security_adapter.cc
985 src/core/ext/transport/chttp2/server/chttp2_server.cc
986 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700987 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/ext/filters/client_channel/channel_connectivity.cc
989 src/core/ext/filters/client_channel/client_channel.cc
990 src/core/ext/filters/client_channel/client_channel_factory.cc
991 src/core/ext/filters/client_channel/client_channel_plugin.cc
992 src/core/ext/filters/client_channel/connector.cc
993 src/core/ext/filters/client_channel/http_connect_handshaker.cc
994 src/core/ext/filters/client_channel/http_proxy.cc
995 src/core/ext/filters/client_channel/lb_policy.cc
996 src/core/ext/filters/client_channel/lb_policy_factory.cc
997 src/core/ext/filters/client_channel/lb_policy_registry.cc
998 src/core/ext/filters/client_channel/parse_address.cc
999 src/core/ext/filters/client_channel/proxy_mapper.cc
1000 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1001 src/core/ext/filters/client_channel/resolver.cc
1002 src/core/ext/filters/client_channel/resolver_factory.cc
1003 src/core/ext/filters/client_channel/resolver_registry.cc
1004 src/core/ext/filters/client_channel/retry_throttle.cc
1005 src/core/ext/filters/client_channel/subchannel.cc
1006 src/core/ext/filters/client_channel/subchannel_index.cc
1007 src/core/ext/filters/client_channel/uri_parser.cc
1008 src/core/ext/filters/deadline/deadline_filter.cc
1009 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1014 src/core/ext/transport/inproc/inproc_plugin.cc
1015 src/core/ext/transport/inproc/inproc_transport.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001021 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 third_party/nanopb/pb_common.c
1023 third_party/nanopb/pb_decode.c
1024 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1026 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001027 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1033 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1034 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/filters/max_age/max_age_filter.cc
1039 src/core/ext/filters/message_size/message_size_filter.cc
1040 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1041 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001042 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043)
1044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001045if(WIN32 AND MSVC)
1046 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1048 )
1049 if (gRPC_INSTALL)
1050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001052 )
1053 endif()
1054endif()
1055
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066)
1067
1068target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001069 ${_gRPC_BASELIB_LIBRARIES}
1070 ${_gRPC_SSL_LIBRARIES}
1071 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001072 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001073 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 gpr
1075)
1076
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001078 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079 include/grpc/impl/codegen/byte_buffer_reader.h
1080 include/grpc/impl/codegen/compression_types.h
1081 include/grpc/impl/codegen/connectivity_state.h
1082 include/grpc/impl/codegen/grpc_types.h
1083 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001084 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/atm.h
1087 include/grpc/impl/codegen/atm_gcc_atomic.h
1088 include/grpc/impl/codegen/atm_gcc_sync.h
1089 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001090 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001091 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001092 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001093 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001094 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001095 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync_generic.h
1097 include/grpc/impl/codegen/sync_posix.h
1098 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001100 include/grpc/byte_buffer.h
1101 include/grpc/byte_buffer_reader.h
1102 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07001103 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07001104 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001105 include/grpc/grpc.h
1106 include/grpc/grpc_posix.h
1107 include/grpc/grpc_security_constants.h
1108 include/grpc/load_reporting.h
1109 include/grpc/slice.h
1110 include/grpc/slice_buffer.h
1111 include/grpc/status.h
1112 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/census.h
1114)
1115 string(REPLACE "include/" "" _path ${_hdr})
1116 get_filename_component(_path ${_path} PATH)
1117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 )
1120endforeach()
1121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001123if (gRPC_INSTALL)
1124 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001128 )
1129endif()
1130
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001131
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001134 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/channel/channel_args.cc
1136 src/core/lib/channel/channel_stack.cc
1137 src/core/lib/channel/channel_stack_builder.cc
1138 src/core/lib/channel/connected_channel.cc
1139 src/core/lib/channel/handshaker.cc
1140 src/core/lib/channel/handshaker_factory.cc
1141 src/core/lib/channel/handshaker_registry.cc
1142 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001143 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001144 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/compression/message_compress.cc
1146 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001147 src/core/lib/compression/stream_compression_gzip.cc
1148 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/debug/stats.cc
1150 src/core/lib/debug/stats_data.cc
1151 src/core/lib/http/format_request.cc
1152 src/core/lib/http/httpcli.cc
1153 src/core/lib/http/parser.cc
1154 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/iomgr/combiner.cc
1156 src/core/lib/iomgr/endpoint.cc
1157 src/core/lib/iomgr/endpoint_pair_posix.cc
1158 src/core/lib/iomgr/endpoint_pair_uv.cc
1159 src/core/lib/iomgr/endpoint_pair_windows.cc
1160 src/core/lib/iomgr/error.cc
1161 src/core/lib/iomgr/ev_epoll1_linux.cc
1162 src/core/lib/iomgr/ev_epollex_linux.cc
1163 src/core/lib/iomgr/ev_epollsig_linux.cc
1164 src/core/lib/iomgr/ev_poll_posix.cc
1165 src/core/lib/iomgr/ev_posix.cc
1166 src/core/lib/iomgr/ev_windows.cc
1167 src/core/lib/iomgr/exec_ctx.cc
1168 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001169 src/core/lib/iomgr/fork_posix.cc
1170 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/lib/iomgr/gethostname_fallback.cc
1172 src/core/lib/iomgr/gethostname_host_name_max.cc
1173 src/core/lib/iomgr/gethostname_sysconf.cc
1174 src/core/lib/iomgr/iocp_windows.cc
1175 src/core/lib/iomgr/iomgr.cc
1176 src/core/lib/iomgr/iomgr_posix.cc
1177 src/core/lib/iomgr/iomgr_uv.cc
1178 src/core/lib/iomgr/iomgr_windows.cc
1179 src/core/lib/iomgr/is_epollexclusive_available.cc
1180 src/core/lib/iomgr/load_file.cc
1181 src/core/lib/iomgr/lockfree_event.cc
1182 src/core/lib/iomgr/network_status_tracker.cc
1183 src/core/lib/iomgr/polling_entity.cc
1184 src/core/lib/iomgr/pollset_set_uv.cc
1185 src/core/lib/iomgr/pollset_set_windows.cc
1186 src/core/lib/iomgr/pollset_uv.cc
1187 src/core/lib/iomgr/pollset_windows.cc
1188 src/core/lib/iomgr/resolve_address_posix.cc
1189 src/core/lib/iomgr/resolve_address_uv.cc
1190 src/core/lib/iomgr/resolve_address_windows.cc
1191 src/core/lib/iomgr/resource_quota.cc
1192 src/core/lib/iomgr/sockaddr_utils.cc
1193 src/core/lib/iomgr/socket_factory_posix.cc
1194 src/core/lib/iomgr/socket_mutator.cc
1195 src/core/lib/iomgr/socket_utils_common_posix.cc
1196 src/core/lib/iomgr/socket_utils_linux.cc
1197 src/core/lib/iomgr/socket_utils_posix.cc
1198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/lib/iomgr/socket_windows.cc
1201 src/core/lib/iomgr/tcp_client_posix.cc
1202 src/core/lib/iomgr/tcp_client_uv.cc
1203 src/core/lib/iomgr/tcp_client_windows.cc
1204 src/core/lib/iomgr/tcp_posix.cc
1205 src/core/lib/iomgr/tcp_server_posix.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_uv.cc
1210 src/core/lib/iomgr/tcp_server_windows.cc
1211 src/core/lib/iomgr/tcp_uv.cc
1212 src/core/lib/iomgr/tcp_windows.cc
1213 src/core/lib/iomgr/time_averaged_stats.cc
1214 src/core/lib/iomgr/timer_generic.cc
1215 src/core/lib/iomgr/timer_heap.cc
1216 src/core/lib/iomgr/timer_manager.cc
1217 src/core/lib/iomgr/timer_uv.cc
1218 src/core/lib/iomgr/udp_server.cc
1219 src/core/lib/iomgr/unix_sockets_posix.cc
1220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1221 src/core/lib/iomgr/wakeup_fd_cv.cc
1222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1224 src/core/lib/iomgr/wakeup_fd_pipe.cc
1225 src/core/lib/iomgr/wakeup_fd_posix.cc
1226 src/core/lib/json/json.cc
1227 src/core/lib/json/json_reader.cc
1228 src/core/lib/json/json_string.cc
1229 src/core/lib/json/json_writer.cc
1230 src/core/lib/slice/b64.cc
1231 src/core/lib/slice/percent_encoding.cc
1232 src/core/lib/slice/slice.cc
1233 src/core/lib/slice/slice_buffer.cc
1234 src/core/lib/slice/slice_hash_table.cc
1235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
1237 src/core/lib/surface/alarm.cc
1238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
1347 src/core/tsi/fake_transport_security.cc
1348 src/core/tsi/gts_transport_security.cc
1349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380)
1381
1382target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001383 ${_gRPC_BASELIB_LIBRARIES}
1384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001385 ${_gRPC_ZLIB_LIBRARIES}
1386 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001392 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
1396 include/grpc/impl/codegen/grpc_types.h
1397 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001404 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001405 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001406 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001409 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync_generic.h
1411 include/grpc/impl/codegen/sync_posix.h
1412 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/grpc_cronet.h
1414 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001415 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001420 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/end2end/data/client_certs.cc
1437 test/core/end2end/data/server1_cert.cc
1438 test/core/end2end/data/server1_key.cc
1439 test/core/end2end/data/test_root_cert.cc
1440 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/end2end/cq_verifier.cc
1443 test/core/end2end/fixtures/http_proxy_fixture.cc
1444 test/core/end2end/fixtures/proxy.cc
1445 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001446 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001448 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/memory_counters.cc
1450 test/core/util/mock_endpoint.cc
1451 test/core/util/parse_hexstring.cc
1452 test/core/util/passthru_endpoint.cc
1453 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001454 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001455 test/core/util/port_server_client.cc
1456 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001457 test/core/util/subprocess_posix.cc
1458 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001459 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001461 test/core/util/cmdline.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001471 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001472 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/compression/message_compress.cc
1474 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001475 src/core/lib/compression/stream_compression_gzip.cc
1476 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/debug/stats.cc
1478 src/core/lib/debug/stats_data.cc
1479 src/core/lib/http/format_request.cc
1480 src/core/lib/http/httpcli.cc
1481 src/core/lib/http/parser.cc
1482 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001483 src/core/lib/iomgr/combiner.cc
1484 src/core/lib/iomgr/endpoint.cc
1485 src/core/lib/iomgr/endpoint_pair_posix.cc
1486 src/core/lib/iomgr/endpoint_pair_uv.cc
1487 src/core/lib/iomgr/endpoint_pair_windows.cc
1488 src/core/lib/iomgr/error.cc
1489 src/core/lib/iomgr/ev_epoll1_linux.cc
1490 src/core/lib/iomgr/ev_epollex_linux.cc
1491 src/core/lib/iomgr/ev_epollsig_linux.cc
1492 src/core/lib/iomgr/ev_poll_posix.cc
1493 src/core/lib/iomgr/ev_posix.cc
1494 src/core/lib/iomgr/ev_windows.cc
1495 src/core/lib/iomgr/exec_ctx.cc
1496 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001497 src/core/lib/iomgr/fork_posix.cc
1498 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001499 src/core/lib/iomgr/gethostname_fallback.cc
1500 src/core/lib/iomgr/gethostname_host_name_max.cc
1501 src/core/lib/iomgr/gethostname_sysconf.cc
1502 src/core/lib/iomgr/iocp_windows.cc
1503 src/core/lib/iomgr/iomgr.cc
1504 src/core/lib/iomgr/iomgr_posix.cc
1505 src/core/lib/iomgr/iomgr_uv.cc
1506 src/core/lib/iomgr/iomgr_windows.cc
1507 src/core/lib/iomgr/is_epollexclusive_available.cc
1508 src/core/lib/iomgr/load_file.cc
1509 src/core/lib/iomgr/lockfree_event.cc
1510 src/core/lib/iomgr/network_status_tracker.cc
1511 src/core/lib/iomgr/polling_entity.cc
1512 src/core/lib/iomgr/pollset_set_uv.cc
1513 src/core/lib/iomgr/pollset_set_windows.cc
1514 src/core/lib/iomgr/pollset_uv.cc
1515 src/core/lib/iomgr/pollset_windows.cc
1516 src/core/lib/iomgr/resolve_address_posix.cc
1517 src/core/lib/iomgr/resolve_address_uv.cc
1518 src/core/lib/iomgr/resolve_address_windows.cc
1519 src/core/lib/iomgr/resource_quota.cc
1520 src/core/lib/iomgr/sockaddr_utils.cc
1521 src/core/lib/iomgr/socket_factory_posix.cc
1522 src/core/lib/iomgr/socket_mutator.cc
1523 src/core/lib/iomgr/socket_utils_common_posix.cc
1524 src/core/lib/iomgr/socket_utils_linux.cc
1525 src/core/lib/iomgr/socket_utils_posix.cc
1526 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001527 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/iomgr/socket_windows.cc
1529 src/core/lib/iomgr/tcp_client_posix.cc
1530 src/core/lib/iomgr/tcp_client_uv.cc
1531 src/core/lib/iomgr/tcp_client_windows.cc
1532 src/core/lib/iomgr/tcp_posix.cc
1533 src/core/lib/iomgr/tcp_server_posix.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1535 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1536 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1537 src/core/lib/iomgr/tcp_server_uv.cc
1538 src/core/lib/iomgr/tcp_server_windows.cc
1539 src/core/lib/iomgr/tcp_uv.cc
1540 src/core/lib/iomgr/tcp_windows.cc
1541 src/core/lib/iomgr/time_averaged_stats.cc
1542 src/core/lib/iomgr/timer_generic.cc
1543 src/core/lib/iomgr/timer_heap.cc
1544 src/core/lib/iomgr/timer_manager.cc
1545 src/core/lib/iomgr/timer_uv.cc
1546 src/core/lib/iomgr/udp_server.cc
1547 src/core/lib/iomgr/unix_sockets_posix.cc
1548 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1549 src/core/lib/iomgr/wakeup_fd_cv.cc
1550 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1551 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1552 src/core/lib/iomgr/wakeup_fd_pipe.cc
1553 src/core/lib/iomgr/wakeup_fd_posix.cc
1554 src/core/lib/json/json.cc
1555 src/core/lib/json/json_reader.cc
1556 src/core/lib/json/json_string.cc
1557 src/core/lib/json/json_writer.cc
1558 src/core/lib/slice/b64.cc
1559 src/core/lib/slice/percent_encoding.cc
1560 src/core/lib/slice/slice.cc
1561 src/core/lib/slice/slice_buffer.cc
1562 src/core/lib/slice/slice_hash_table.cc
1563 src/core/lib/slice/slice_intern.cc
1564 src/core/lib/slice/slice_string_helpers.cc
1565 src/core/lib/surface/alarm.cc
1566 src/core/lib/surface/api_trace.cc
1567 src/core/lib/surface/byte_buffer.cc
1568 src/core/lib/surface/byte_buffer_reader.cc
1569 src/core/lib/surface/call.cc
1570 src/core/lib/surface/call_details.cc
1571 src/core/lib/surface/call_log_batch.cc
1572 src/core/lib/surface/channel.cc
1573 src/core/lib/surface/channel_init.cc
1574 src/core/lib/surface/channel_ping.cc
1575 src/core/lib/surface/channel_stack_type.cc
1576 src/core/lib/surface/completion_queue.cc
1577 src/core/lib/surface/completion_queue_factory.cc
1578 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001579 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001580 src/core/lib/surface/metadata_array.cc
1581 src/core/lib/surface/server.cc
1582 src/core/lib/surface/validate_metadata.cc
1583 src/core/lib/surface/version.cc
1584 src/core/lib/transport/bdp_estimator.cc
1585 src/core/lib/transport/byte_stream.cc
1586 src/core/lib/transport/connectivity_state.cc
1587 src/core/lib/transport/error_utils.cc
1588 src/core/lib/transport/metadata.cc
1589 src/core/lib/transport/metadata_batch.cc
1590 src/core/lib/transport/pid_controller.cc
1591 src/core/lib/transport/service_config.cc
1592 src/core/lib/transport/static_metadata.cc
1593 src/core/lib/transport/status_conversion.cc
1594 src/core/lib/transport/timeout_encoding.cc
1595 src/core/lib/transport/transport.cc
1596 src/core/lib/transport/transport_op_string.cc
1597 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001598 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001599 src/core/ext/filters/client_channel/channel_connectivity.cc
1600 src/core/ext/filters/client_channel/client_channel.cc
1601 src/core/ext/filters/client_channel/client_channel_factory.cc
1602 src/core/ext/filters/client_channel/client_channel_plugin.cc
1603 src/core/ext/filters/client_channel/connector.cc
1604 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1605 src/core/ext/filters/client_channel/http_proxy.cc
1606 src/core/ext/filters/client_channel/lb_policy.cc
1607 src/core/ext/filters/client_channel/lb_policy_factory.cc
1608 src/core/ext/filters/client_channel/lb_policy_registry.cc
1609 src/core/ext/filters/client_channel/parse_address.cc
1610 src/core/ext/filters/client_channel/proxy_mapper.cc
1611 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1612 src/core/ext/filters/client_channel/resolver.cc
1613 src/core/ext/filters/client_channel/resolver_factory.cc
1614 src/core/ext/filters/client_channel/resolver_registry.cc
1615 src/core/ext/filters/client_channel/retry_throttle.cc
1616 src/core/ext/filters/client_channel/subchannel.cc
1617 src/core/ext/filters/client_channel/subchannel_index.cc
1618 src/core/ext/filters/client_channel/uri_parser.cc
1619 src/core/ext/filters/deadline/deadline_filter.cc
1620 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1621 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1622 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1623 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1624 src/core/ext/transport/chttp2/transport/flow_control.cc
1625 src/core/ext/transport/chttp2/transport/frame_data.cc
1626 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1627 src/core/ext/transport/chttp2/transport/frame_ping.cc
1628 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1629 src/core/ext/transport/chttp2/transport/frame_settings.cc
1630 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1631 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1632 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1633 src/core/ext/transport/chttp2/transport/hpack_table.cc
1634 src/core/ext/transport/chttp2/transport/http2_settings.cc
1635 src/core/ext/transport/chttp2/transport/huffsyms.cc
1636 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1637 src/core/ext/transport/chttp2/transport/parsing.cc
1638 src/core/ext/transport/chttp2/transport/stream_lists.cc
1639 src/core/ext/transport/chttp2/transport/stream_map.cc
1640 src/core/ext/transport/chttp2/transport/varint.cc
1641 src/core/ext/transport/chttp2/transport/writing.cc
1642 src/core/ext/transport/chttp2/alpn/alpn.cc
1643 src/core/ext/filters/http/client/http_client_filter.cc
1644 src/core/ext/filters/http/http_filters_plugin.cc
1645 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1646 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647)
1648
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001649if(WIN32 AND MSVC)
1650 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1651 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1652 )
1653 if (gRPC_INSTALL)
1654 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001656 )
1657 endif()
1658endif()
1659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660
1661target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670)
1671
1672target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 gpr_test_util
1675 gpr
1676 grpc
1677)
1678
1679foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001680 include/grpc/support/alloc.h
1681 include/grpc/support/atm.h
1682 include/grpc/support/atm_gcc_atomic.h
1683 include/grpc/support/atm_gcc_sync.h
1684 include/grpc/support/atm_windows.h
1685 include/grpc/support/avl.h
1686 include/grpc/support/cpu.h
1687 include/grpc/support/host_port.h
1688 include/grpc/support/log.h
1689 include/grpc/support/log_windows.h
1690 include/grpc/support/port_platform.h
1691 include/grpc/support/string_util.h
1692 include/grpc/support/sync.h
1693 include/grpc/support/sync_custom.h
1694 include/grpc/support/sync_generic.h
1695 include/grpc/support/sync_posix.h
1696 include/grpc/support/sync_windows.h
1697 include/grpc/support/thd.h
1698 include/grpc/support/time.h
1699 include/grpc/support/tls.h
1700 include/grpc/support/tls_gcc.h
1701 include/grpc/support/tls_msvc.h
1702 include/grpc/support/tls_pthread.h
1703 include/grpc/support/useful.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 include/grpc/impl/codegen/atm.h
1705 include/grpc/impl/codegen/atm_gcc_atomic.h
1706 include/grpc/impl/codegen/atm_gcc_sync.h
1707 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001708 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 include/grpc/impl/codegen/gpr_slice.h
1710 include/grpc/impl/codegen/gpr_types.h
1711 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001713 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001714 include/grpc/impl/codegen/sync_generic.h
1715 include/grpc/impl/codegen/sync_posix.h
1716 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001717 include/grpc/impl/codegen/byte_buffer.h
1718 include/grpc/impl/codegen/byte_buffer_reader.h
1719 include/grpc/impl/codegen/compression_types.h
1720 include/grpc/impl/codegen/connectivity_state.h
1721 include/grpc/impl/codegen/grpc_types.h
1722 include/grpc/impl/codegen/propagation_bits.h
1723 include/grpc/impl/codegen/slice.h
1724 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725)
1726 string(REPLACE "include/" "" _path ${_hdr})
1727 get_filename_component(_path ${_path} PATH)
1728 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001729 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 )
1731endforeach()
1732
1733endif (gRPC_BUILD_TESTS)
1734if (gRPC_BUILD_TESTS)
1735
1736add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001738 test/core/end2end/cq_verifier.cc
1739 test/core/end2end/fixtures/http_proxy_fixture.cc
1740 test/core/end2end/fixtures/proxy.cc
1741 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001742 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001743 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001744 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001745 test/core/util/memory_counters.cc
1746 test/core/util/mock_endpoint.cc
1747 test/core/util/parse_hexstring.cc
1748 test/core/util/passthru_endpoint.cc
1749 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001750 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001751 test/core/util/port_server_client.cc
1752 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001753 test/core/util/subprocess_posix.cc
1754 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001755 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001756 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001757 test/core/util/cmdline.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001758 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/channel/channel_args.cc
1760 src/core/lib/channel/channel_stack.cc
1761 src/core/lib/channel/channel_stack_builder.cc
1762 src/core/lib/channel/connected_channel.cc
1763 src/core/lib/channel/handshaker.cc
1764 src/core/lib/channel/handshaker_factory.cc
1765 src/core/lib/channel/handshaker_registry.cc
1766 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001767 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001768 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/compression/message_compress.cc
1770 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001771 src/core/lib/compression/stream_compression_gzip.cc
1772 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/debug/stats.cc
1774 src/core/lib/debug/stats_data.cc
1775 src/core/lib/http/format_request.cc
1776 src/core/lib/http/httpcli.cc
1777 src/core/lib/http/parser.cc
1778 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/lib/iomgr/combiner.cc
1780 src/core/lib/iomgr/endpoint.cc
1781 src/core/lib/iomgr/endpoint_pair_posix.cc
1782 src/core/lib/iomgr/endpoint_pair_uv.cc
1783 src/core/lib/iomgr/endpoint_pair_windows.cc
1784 src/core/lib/iomgr/error.cc
1785 src/core/lib/iomgr/ev_epoll1_linux.cc
1786 src/core/lib/iomgr/ev_epollex_linux.cc
1787 src/core/lib/iomgr/ev_epollsig_linux.cc
1788 src/core/lib/iomgr/ev_poll_posix.cc
1789 src/core/lib/iomgr/ev_posix.cc
1790 src/core/lib/iomgr/ev_windows.cc
1791 src/core/lib/iomgr/exec_ctx.cc
1792 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001793 src/core/lib/iomgr/fork_posix.cc
1794 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/gethostname_fallback.cc
1796 src/core/lib/iomgr/gethostname_host_name_max.cc
1797 src/core/lib/iomgr/gethostname_sysconf.cc
1798 src/core/lib/iomgr/iocp_windows.cc
1799 src/core/lib/iomgr/iomgr.cc
1800 src/core/lib/iomgr/iomgr_posix.cc
1801 src/core/lib/iomgr/iomgr_uv.cc
1802 src/core/lib/iomgr/iomgr_windows.cc
1803 src/core/lib/iomgr/is_epollexclusive_available.cc
1804 src/core/lib/iomgr/load_file.cc
1805 src/core/lib/iomgr/lockfree_event.cc
1806 src/core/lib/iomgr/network_status_tracker.cc
1807 src/core/lib/iomgr/polling_entity.cc
1808 src/core/lib/iomgr/pollset_set_uv.cc
1809 src/core/lib/iomgr/pollset_set_windows.cc
1810 src/core/lib/iomgr/pollset_uv.cc
1811 src/core/lib/iomgr/pollset_windows.cc
1812 src/core/lib/iomgr/resolve_address_posix.cc
1813 src/core/lib/iomgr/resolve_address_uv.cc
1814 src/core/lib/iomgr/resolve_address_windows.cc
1815 src/core/lib/iomgr/resource_quota.cc
1816 src/core/lib/iomgr/sockaddr_utils.cc
1817 src/core/lib/iomgr/socket_factory_posix.cc
1818 src/core/lib/iomgr/socket_mutator.cc
1819 src/core/lib/iomgr/socket_utils_common_posix.cc
1820 src/core/lib/iomgr/socket_utils_linux.cc
1821 src/core/lib/iomgr/socket_utils_posix.cc
1822 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001823 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001824 src/core/lib/iomgr/socket_windows.cc
1825 src/core/lib/iomgr/tcp_client_posix.cc
1826 src/core/lib/iomgr/tcp_client_uv.cc
1827 src/core/lib/iomgr/tcp_client_windows.cc
1828 src/core/lib/iomgr/tcp_posix.cc
1829 src/core/lib/iomgr/tcp_server_posix.cc
1830 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1831 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1832 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1833 src/core/lib/iomgr/tcp_server_uv.cc
1834 src/core/lib/iomgr/tcp_server_windows.cc
1835 src/core/lib/iomgr/tcp_uv.cc
1836 src/core/lib/iomgr/tcp_windows.cc
1837 src/core/lib/iomgr/time_averaged_stats.cc
1838 src/core/lib/iomgr/timer_generic.cc
1839 src/core/lib/iomgr/timer_heap.cc
1840 src/core/lib/iomgr/timer_manager.cc
1841 src/core/lib/iomgr/timer_uv.cc
1842 src/core/lib/iomgr/udp_server.cc
1843 src/core/lib/iomgr/unix_sockets_posix.cc
1844 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1845 src/core/lib/iomgr/wakeup_fd_cv.cc
1846 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1847 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1848 src/core/lib/iomgr/wakeup_fd_pipe.cc
1849 src/core/lib/iomgr/wakeup_fd_posix.cc
1850 src/core/lib/json/json.cc
1851 src/core/lib/json/json_reader.cc
1852 src/core/lib/json/json_string.cc
1853 src/core/lib/json/json_writer.cc
1854 src/core/lib/slice/b64.cc
1855 src/core/lib/slice/percent_encoding.cc
1856 src/core/lib/slice/slice.cc
1857 src/core/lib/slice/slice_buffer.cc
1858 src/core/lib/slice/slice_hash_table.cc
1859 src/core/lib/slice/slice_intern.cc
1860 src/core/lib/slice/slice_string_helpers.cc
1861 src/core/lib/surface/alarm.cc
1862 src/core/lib/surface/api_trace.cc
1863 src/core/lib/surface/byte_buffer.cc
1864 src/core/lib/surface/byte_buffer_reader.cc
1865 src/core/lib/surface/call.cc
1866 src/core/lib/surface/call_details.cc
1867 src/core/lib/surface/call_log_batch.cc
1868 src/core/lib/surface/channel.cc
1869 src/core/lib/surface/channel_init.cc
1870 src/core/lib/surface/channel_ping.cc
1871 src/core/lib/surface/channel_stack_type.cc
1872 src/core/lib/surface/completion_queue.cc
1873 src/core/lib/surface/completion_queue_factory.cc
1874 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001875 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001876 src/core/lib/surface/metadata_array.cc
1877 src/core/lib/surface/server.cc
1878 src/core/lib/surface/validate_metadata.cc
1879 src/core/lib/surface/version.cc
1880 src/core/lib/transport/bdp_estimator.cc
1881 src/core/lib/transport/byte_stream.cc
1882 src/core/lib/transport/connectivity_state.cc
1883 src/core/lib/transport/error_utils.cc
1884 src/core/lib/transport/metadata.cc
1885 src/core/lib/transport/metadata_batch.cc
1886 src/core/lib/transport/pid_controller.cc
1887 src/core/lib/transport/service_config.cc
1888 src/core/lib/transport/static_metadata.cc
1889 src/core/lib/transport/status_conversion.cc
1890 src/core/lib/transport/timeout_encoding.cc
1891 src/core/lib/transport/transport.cc
1892 src/core/lib/transport/transport_op_string.cc
1893 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001894 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001895 src/core/ext/filters/client_channel/channel_connectivity.cc
1896 src/core/ext/filters/client_channel/client_channel.cc
1897 src/core/ext/filters/client_channel/client_channel_factory.cc
1898 src/core/ext/filters/client_channel/client_channel_plugin.cc
1899 src/core/ext/filters/client_channel/connector.cc
1900 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1901 src/core/ext/filters/client_channel/http_proxy.cc
1902 src/core/ext/filters/client_channel/lb_policy.cc
1903 src/core/ext/filters/client_channel/lb_policy_factory.cc
1904 src/core/ext/filters/client_channel/lb_policy_registry.cc
1905 src/core/ext/filters/client_channel/parse_address.cc
1906 src/core/ext/filters/client_channel/proxy_mapper.cc
1907 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1908 src/core/ext/filters/client_channel/resolver.cc
1909 src/core/ext/filters/client_channel/resolver_factory.cc
1910 src/core/ext/filters/client_channel/resolver_registry.cc
1911 src/core/ext/filters/client_channel/retry_throttle.cc
1912 src/core/ext/filters/client_channel/subchannel.cc
1913 src/core/ext/filters/client_channel/subchannel_index.cc
1914 src/core/ext/filters/client_channel/uri_parser.cc
1915 src/core/ext/filters/deadline/deadline_filter.cc
1916 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1917 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1918 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1919 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1920 src/core/ext/transport/chttp2/transport/flow_control.cc
1921 src/core/ext/transport/chttp2/transport/frame_data.cc
1922 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1923 src/core/ext/transport/chttp2/transport/frame_ping.cc
1924 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1925 src/core/ext/transport/chttp2/transport/frame_settings.cc
1926 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1927 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1928 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1929 src/core/ext/transport/chttp2/transport/hpack_table.cc
1930 src/core/ext/transport/chttp2/transport/http2_settings.cc
1931 src/core/ext/transport/chttp2/transport/huffsyms.cc
1932 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1933 src/core/ext/transport/chttp2/transport/parsing.cc
1934 src/core/ext/transport/chttp2/transport/stream_lists.cc
1935 src/core/ext/transport/chttp2/transport/stream_map.cc
1936 src/core/ext/transport/chttp2/transport/varint.cc
1937 src/core/ext/transport/chttp2/transport/writing.cc
1938 src/core/ext/transport/chttp2/alpn/alpn.cc
1939 src/core/ext/filters/http/client/http_client_filter.cc
1940 src/core/ext/filters/http/http_filters_plugin.cc
1941 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1942 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943)
1944
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001945if(WIN32 AND MSVC)
1946 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1947 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1948 )
1949 if (gRPC_INSTALL)
1950 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001951 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001952 )
1953 endif()
1954endif()
1955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001956
1957target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001958 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001966)
1967
1968target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001970 gpr
1971 gpr_test_util
1972 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973)
1974
Vijay Pai168034b2017-07-31 00:53:10 -07001975foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/support/alloc.h
1977 include/grpc/support/atm.h
1978 include/grpc/support/atm_gcc_atomic.h
1979 include/grpc/support/atm_gcc_sync.h
1980 include/grpc/support/atm_windows.h
1981 include/grpc/support/avl.h
1982 include/grpc/support/cpu.h
1983 include/grpc/support/host_port.h
1984 include/grpc/support/log.h
1985 include/grpc/support/log_windows.h
1986 include/grpc/support/port_platform.h
1987 include/grpc/support/string_util.h
1988 include/grpc/support/sync.h
1989 include/grpc/support/sync_custom.h
1990 include/grpc/support/sync_generic.h
1991 include/grpc/support/sync_posix.h
1992 include/grpc/support/sync_windows.h
1993 include/grpc/support/thd.h
1994 include/grpc/support/time.h
1995 include/grpc/support/tls.h
1996 include/grpc/support/tls_gcc.h
1997 include/grpc/support/tls_msvc.h
1998 include/grpc/support/tls_pthread.h
1999 include/grpc/support/useful.h
Vijay Pai168034b2017-07-31 00:53:10 -07002000 include/grpc/impl/codegen/atm.h
2001 include/grpc/impl/codegen/atm_gcc_atomic.h
2002 include/grpc/impl/codegen/atm_gcc_sync.h
2003 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002004 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002005 include/grpc/impl/codegen/gpr_slice.h
2006 include/grpc/impl/codegen/gpr_types.h
2007 include/grpc/impl/codegen/port_platform.h
2008 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002009 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002010 include/grpc/impl/codegen/sync_generic.h
2011 include/grpc/impl/codegen/sync_posix.h
2012 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002013 include/grpc/impl/codegen/byte_buffer.h
2014 include/grpc/impl/codegen/byte_buffer_reader.h
2015 include/grpc/impl/codegen/compression_types.h
2016 include/grpc/impl/codegen/connectivity_state.h
2017 include/grpc/impl/codegen/grpc_types.h
2018 include/grpc/impl/codegen/propagation_bits.h
2019 include/grpc/impl/codegen/slice.h
2020 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002021)
2022 string(REPLACE "include/" "" _path ${_hdr})
2023 get_filename_component(_path ${_path} PATH)
2024 install(FILES ${_hdr}
2025 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2026 )
2027endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002028
2029endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002030
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002031add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002032 src/core/lib/surface/init.cc
2033 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002034 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/channel/channel_args.cc
2036 src/core/lib/channel/channel_stack.cc
2037 src/core/lib/channel/channel_stack_builder.cc
2038 src/core/lib/channel/connected_channel.cc
2039 src/core/lib/channel/handshaker.cc
2040 src/core/lib/channel/handshaker_factory.cc
2041 src/core/lib/channel/handshaker_registry.cc
2042 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002043 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002044 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002045 src/core/lib/compression/message_compress.cc
2046 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002047 src/core/lib/compression/stream_compression_gzip.cc
2048 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/debug/stats.cc
2050 src/core/lib/debug/stats_data.cc
2051 src/core/lib/http/format_request.cc
2052 src/core/lib/http/httpcli.cc
2053 src/core/lib/http/parser.cc
2054 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/iomgr/combiner.cc
2056 src/core/lib/iomgr/endpoint.cc
2057 src/core/lib/iomgr/endpoint_pair_posix.cc
2058 src/core/lib/iomgr/endpoint_pair_uv.cc
2059 src/core/lib/iomgr/endpoint_pair_windows.cc
2060 src/core/lib/iomgr/error.cc
2061 src/core/lib/iomgr/ev_epoll1_linux.cc
2062 src/core/lib/iomgr/ev_epollex_linux.cc
2063 src/core/lib/iomgr/ev_epollsig_linux.cc
2064 src/core/lib/iomgr/ev_poll_posix.cc
2065 src/core/lib/iomgr/ev_posix.cc
2066 src/core/lib/iomgr/ev_windows.cc
2067 src/core/lib/iomgr/exec_ctx.cc
2068 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002069 src/core/lib/iomgr/fork_posix.cc
2070 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/gethostname_fallback.cc
2072 src/core/lib/iomgr/gethostname_host_name_max.cc
2073 src/core/lib/iomgr/gethostname_sysconf.cc
2074 src/core/lib/iomgr/iocp_windows.cc
2075 src/core/lib/iomgr/iomgr.cc
2076 src/core/lib/iomgr/iomgr_posix.cc
2077 src/core/lib/iomgr/iomgr_uv.cc
2078 src/core/lib/iomgr/iomgr_windows.cc
2079 src/core/lib/iomgr/is_epollexclusive_available.cc
2080 src/core/lib/iomgr/load_file.cc
2081 src/core/lib/iomgr/lockfree_event.cc
2082 src/core/lib/iomgr/network_status_tracker.cc
2083 src/core/lib/iomgr/polling_entity.cc
2084 src/core/lib/iomgr/pollset_set_uv.cc
2085 src/core/lib/iomgr/pollset_set_windows.cc
2086 src/core/lib/iomgr/pollset_uv.cc
2087 src/core/lib/iomgr/pollset_windows.cc
2088 src/core/lib/iomgr/resolve_address_posix.cc
2089 src/core/lib/iomgr/resolve_address_uv.cc
2090 src/core/lib/iomgr/resolve_address_windows.cc
2091 src/core/lib/iomgr/resource_quota.cc
2092 src/core/lib/iomgr/sockaddr_utils.cc
2093 src/core/lib/iomgr/socket_factory_posix.cc
2094 src/core/lib/iomgr/socket_mutator.cc
2095 src/core/lib/iomgr/socket_utils_common_posix.cc
2096 src/core/lib/iomgr/socket_utils_linux.cc
2097 src/core/lib/iomgr/socket_utils_posix.cc
2098 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002099 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/socket_windows.cc
2101 src/core/lib/iomgr/tcp_client_posix.cc
2102 src/core/lib/iomgr/tcp_client_uv.cc
2103 src/core/lib/iomgr/tcp_client_windows.cc
2104 src/core/lib/iomgr/tcp_posix.cc
2105 src/core/lib/iomgr/tcp_server_posix.cc
2106 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2107 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2108 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2109 src/core/lib/iomgr/tcp_server_uv.cc
2110 src/core/lib/iomgr/tcp_server_windows.cc
2111 src/core/lib/iomgr/tcp_uv.cc
2112 src/core/lib/iomgr/tcp_windows.cc
2113 src/core/lib/iomgr/time_averaged_stats.cc
2114 src/core/lib/iomgr/timer_generic.cc
2115 src/core/lib/iomgr/timer_heap.cc
2116 src/core/lib/iomgr/timer_manager.cc
2117 src/core/lib/iomgr/timer_uv.cc
2118 src/core/lib/iomgr/udp_server.cc
2119 src/core/lib/iomgr/unix_sockets_posix.cc
2120 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2121 src/core/lib/iomgr/wakeup_fd_cv.cc
2122 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2123 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2124 src/core/lib/iomgr/wakeup_fd_pipe.cc
2125 src/core/lib/iomgr/wakeup_fd_posix.cc
2126 src/core/lib/json/json.cc
2127 src/core/lib/json/json_reader.cc
2128 src/core/lib/json/json_string.cc
2129 src/core/lib/json/json_writer.cc
2130 src/core/lib/slice/b64.cc
2131 src/core/lib/slice/percent_encoding.cc
2132 src/core/lib/slice/slice.cc
2133 src/core/lib/slice/slice_buffer.cc
2134 src/core/lib/slice/slice_hash_table.cc
2135 src/core/lib/slice/slice_intern.cc
2136 src/core/lib/slice/slice_string_helpers.cc
2137 src/core/lib/surface/alarm.cc
2138 src/core/lib/surface/api_trace.cc
2139 src/core/lib/surface/byte_buffer.cc
2140 src/core/lib/surface/byte_buffer_reader.cc
2141 src/core/lib/surface/call.cc
2142 src/core/lib/surface/call_details.cc
2143 src/core/lib/surface/call_log_batch.cc
2144 src/core/lib/surface/channel.cc
2145 src/core/lib/surface/channel_init.cc
2146 src/core/lib/surface/channel_ping.cc
2147 src/core/lib/surface/channel_stack_type.cc
2148 src/core/lib/surface/completion_queue.cc
2149 src/core/lib/surface/completion_queue_factory.cc
2150 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002151 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/surface/metadata_array.cc
2153 src/core/lib/surface/server.cc
2154 src/core/lib/surface/validate_metadata.cc
2155 src/core/lib/surface/version.cc
2156 src/core/lib/transport/bdp_estimator.cc
2157 src/core/lib/transport/byte_stream.cc
2158 src/core/lib/transport/connectivity_state.cc
2159 src/core/lib/transport/error_utils.cc
2160 src/core/lib/transport/metadata.cc
2161 src/core/lib/transport/metadata_batch.cc
2162 src/core/lib/transport/pid_controller.cc
2163 src/core/lib/transport/service_config.cc
2164 src/core/lib/transport/static_metadata.cc
2165 src/core/lib/transport/status_conversion.cc
2166 src/core/lib/transport/timeout_encoding.cc
2167 src/core/lib/transport/transport.cc
2168 src/core/lib/transport/transport_op_string.cc
2169 src/core/lib/debug/trace.cc
2170 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2171 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2172 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2173 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2174 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2175 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2176 src/core/ext/transport/chttp2/transport/flow_control.cc
2177 src/core/ext/transport/chttp2/transport/frame_data.cc
2178 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2179 src/core/ext/transport/chttp2/transport/frame_ping.cc
2180 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2181 src/core/ext/transport/chttp2/transport/frame_settings.cc
2182 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2183 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2184 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2185 src/core/ext/transport/chttp2/transport/hpack_table.cc
2186 src/core/ext/transport/chttp2/transport/http2_settings.cc
2187 src/core/ext/transport/chttp2/transport/huffsyms.cc
2188 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2189 src/core/ext/transport/chttp2/transport/parsing.cc
2190 src/core/ext/transport/chttp2/transport/stream_lists.cc
2191 src/core/ext/transport/chttp2/transport/stream_map.cc
2192 src/core/ext/transport/chttp2/transport/varint.cc
2193 src/core/ext/transport/chttp2/transport/writing.cc
2194 src/core/ext/transport/chttp2/alpn/alpn.cc
2195 src/core/ext/filters/http/client/http_client_filter.cc
2196 src/core/ext/filters/http/http_filters_plugin.cc
2197 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2198 src/core/ext/filters/http/server/http_server_filter.cc
2199 src/core/ext/transport/chttp2/server/chttp2_server.cc
2200 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2201 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2202 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002203 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002204 src/core/ext/filters/client_channel/channel_connectivity.cc
2205 src/core/ext/filters/client_channel/client_channel.cc
2206 src/core/ext/filters/client_channel/client_channel_factory.cc
2207 src/core/ext/filters/client_channel/client_channel_plugin.cc
2208 src/core/ext/filters/client_channel/connector.cc
2209 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2210 src/core/ext/filters/client_channel/http_proxy.cc
2211 src/core/ext/filters/client_channel/lb_policy.cc
2212 src/core/ext/filters/client_channel/lb_policy_factory.cc
2213 src/core/ext/filters/client_channel/lb_policy_registry.cc
2214 src/core/ext/filters/client_channel/parse_address.cc
2215 src/core/ext/filters/client_channel/proxy_mapper.cc
2216 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2217 src/core/ext/filters/client_channel/resolver.cc
2218 src/core/ext/filters/client_channel/resolver_factory.cc
2219 src/core/ext/filters/client_channel/resolver_registry.cc
2220 src/core/ext/filters/client_channel/retry_throttle.cc
2221 src/core/ext/filters/client_channel/subchannel.cc
2222 src/core/ext/filters/client_channel/subchannel_index.cc
2223 src/core/ext/filters/client_channel/uri_parser.cc
2224 src/core/ext/filters/deadline/deadline_filter.cc
2225 src/core/ext/transport/inproc/inproc_plugin.cc
2226 src/core/ext/transport/inproc/inproc_transport.cc
2227 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2228 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2229 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2230 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2231 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2232 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2233 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2234 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2235 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2236 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2237 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2238 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2239 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2240 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002241 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 third_party/nanopb/pb_common.c
2243 third_party/nanopb/pb_decode.c
2244 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002245 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002246 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002247 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002248 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002249 src/core/ext/filters/max_age/max_age_filter.cc
2250 src/core/ext/filters/message_size/message_size_filter.cc
2251 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2252 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002253 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002254)
2255
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002256if(WIN32 AND MSVC)
2257 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2258 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2259 )
2260 if (gRPC_INSTALL)
2261 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002262 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002263 )
2264 endif()
2265endif()
2266
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002267
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002269 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277)
2278
2279target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002280 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002281 ${_gRPC_ZLIB_LIBRARIES}
2282 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002283 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002284 gpr
2285)
2286
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002287foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002288 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002289 include/grpc/impl/codegen/byte_buffer_reader.h
2290 include/grpc/impl/codegen/compression_types.h
2291 include/grpc/impl/codegen/connectivity_state.h
2292 include/grpc/impl/codegen/grpc_types.h
2293 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002294 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002295 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002296 include/grpc/impl/codegen/atm.h
2297 include/grpc/impl/codegen/atm_gcc_atomic.h
2298 include/grpc/impl/codegen/atm_gcc_sync.h
2299 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002300 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002301 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002302 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002303 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002304 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002305 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002306 include/grpc/impl/codegen/sync_generic.h
2307 include/grpc/impl/codegen/sync_posix.h
2308 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002309 include/grpc/byte_buffer.h
2310 include/grpc/byte_buffer_reader.h
2311 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002312 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002313 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002314 include/grpc/grpc.h
2315 include/grpc/grpc_posix.h
2316 include/grpc/grpc_security_constants.h
2317 include/grpc/load_reporting.h
2318 include/grpc/slice.h
2319 include/grpc/slice_buffer.h
2320 include/grpc/status.h
2321 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002322 include/grpc/census.h
2323)
2324 string(REPLACE "include/" "" _path ${_hdr})
2325 get_filename_component(_path ${_path} PATH)
2326 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002327 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002328 )
2329endforeach()
2330
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002331
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002332if (gRPC_INSTALL)
2333 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002334 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2335 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2336 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002337 )
2338endif()
2339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002340if (gRPC_BUILD_TESTS)
2341
2342add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002343 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002344)
2345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002346if(WIN32 AND MSVC)
2347 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2349 )
2350 if (gRPC_INSTALL)
2351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002352 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002353 )
2354 endif()
2355endif()
2356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357
2358target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002359 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002367)
2368
2369target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002371 test_tcp_server
2372 grpc_test_util
2373 grpc
2374 gpr_test_util
2375 gpr
2376)
2377
2378
2379endif (gRPC_BUILD_TESTS)
2380if (gRPC_BUILD_TESTS)
2381
2382add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002383 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002384)
2385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002386if(WIN32 AND MSVC)
2387 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2389 )
2390 if (gRPC_INSTALL)
2391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002393 )
2394 endif()
2395endif()
2396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002397
2398target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002407)
2408
2409target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002411 grpc_test_util
2412 grpc
2413 gpr_test_util
2414 gpr
2415)
2416
2417
2418endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002419
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002421 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002422 src/cpp/client/secure_credentials.cc
2423 src/cpp/common/auth_property_iterator.cc
2424 src/cpp/common/secure_auth_context.cc
2425 src/cpp/common/secure_channel_arguments.cc
2426 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002427 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002429 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 src/cpp/client/client_context.cc
2431 src/cpp/client/create_channel.cc
2432 src/cpp/client/create_channel_internal.cc
2433 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002434 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002436 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002437 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002438 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002440 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002441 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002442 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002443 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002444 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002445 src/cpp/server/create_default_thread_pool.cc
2446 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002447 src/cpp/server/health/default_health_check_service.cc
2448 src/cpp/server/health/health.pb.c
2449 src/cpp/server/health/health_check_service.cc
2450 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002451 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002452 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002453 src/cpp/server/server_context.cc
2454 src/cpp/server/server_credentials.cc
2455 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002456 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002457 src/cpp/util/byte_buffer_cc.cc
2458 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002459 src/cpp/util/status.cc
2460 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002461 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002462 src/cpp/codegen/codegen_init.cc
2463)
2464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002465if(WIN32 AND MSVC)
2466 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2468 )
2469 if (gRPC_INSTALL)
2470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002472 )
2473 endif()
2474endif()
2475
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002476
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002477target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002487)
2488
2489target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002490 ${_gRPC_BASELIB_LIBRARIES}
2491 ${_gRPC_SSL_LIBRARIES}
2492 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002494 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002495 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002496)
2497
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002498foreach(_hdr
2499 include/grpc++/alarm.h
2500 include/grpc++/channel.h
2501 include/grpc++/client_context.h
2502 include/grpc++/completion_queue.h
2503 include/grpc++/create_channel.h
2504 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002505 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002506 include/grpc++/generic/async_generic_service.h
2507 include/grpc++/generic/generic_stub.h
2508 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002509 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002510 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002511 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002512 include/grpc++/impl/client_unary_call.h
2513 include/grpc++/impl/codegen/core_codegen.h
2514 include/grpc++/impl/grpc_library.h
2515 include/grpc++/impl/method_handler_impl.h
2516 include/grpc++/impl/rpc_method.h
2517 include/grpc++/impl/rpc_service_method.h
2518 include/grpc++/impl/serialization_traits.h
2519 include/grpc++/impl/server_builder_option.h
2520 include/grpc++/impl/server_builder_plugin.h
2521 include/grpc++/impl/server_initializer.h
2522 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002523 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002524 include/grpc++/security/auth_context.h
2525 include/grpc++/security/auth_metadata_processor.h
2526 include/grpc++/security/credentials.h
2527 include/grpc++/security/server_credentials.h
2528 include/grpc++/server.h
2529 include/grpc++/server_builder.h
2530 include/grpc++/server_context.h
2531 include/grpc++/server_posix.h
2532 include/grpc++/support/async_stream.h
2533 include/grpc++/support/async_unary_call.h
2534 include/grpc++/support/byte_buffer.h
2535 include/grpc++/support/channel_arguments.h
2536 include/grpc++/support/config.h
2537 include/grpc++/support/slice.h
2538 include/grpc++/support/status.h
2539 include/grpc++/support/status_code_enum.h
2540 include/grpc++/support/string_ref.h
2541 include/grpc++/support/stub_options.h
2542 include/grpc++/support/sync_stream.h
2543 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002544 include/grpc/support/alloc.h
2545 include/grpc/support/atm.h
2546 include/grpc/support/atm_gcc_atomic.h
2547 include/grpc/support/atm_gcc_sync.h
2548 include/grpc/support/atm_windows.h
2549 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07002550 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002551 include/grpc/support/host_port.h
2552 include/grpc/support/log.h
2553 include/grpc/support/log_windows.h
2554 include/grpc/support/port_platform.h
2555 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002556 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002557 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002558 include/grpc/support/sync_generic.h
2559 include/grpc/support/sync_posix.h
2560 include/grpc/support/sync_windows.h
2561 include/grpc/support/thd.h
2562 include/grpc/support/time.h
2563 include/grpc/support/tls.h
2564 include/grpc/support/tls_gcc.h
2565 include/grpc/support/tls_msvc.h
2566 include/grpc/support/tls_pthread.h
2567 include/grpc/support/useful.h
2568 include/grpc/impl/codegen/atm.h
2569 include/grpc/impl/codegen/atm_gcc_atomic.h
2570 include/grpc/impl/codegen/atm_gcc_sync.h
2571 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002572 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002573 include/grpc/impl/codegen/gpr_slice.h
2574 include/grpc/impl/codegen/gpr_types.h
2575 include/grpc/impl/codegen/port_platform.h
2576 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002577 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002578 include/grpc/impl/codegen/sync_generic.h
2579 include/grpc/impl/codegen/sync_posix.h
2580 include/grpc/impl/codegen/sync_windows.h
2581 include/grpc/byte_buffer.h
2582 include/grpc/byte_buffer_reader.h
2583 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002584 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002585 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002586 include/grpc/grpc.h
2587 include/grpc/grpc_posix.h
2588 include/grpc/grpc_security_constants.h
2589 include/grpc/load_reporting.h
2590 include/grpc/slice.h
2591 include/grpc/slice_buffer.h
2592 include/grpc/status.h
2593 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002594 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002595 include/grpc/impl/codegen/byte_buffer_reader.h
2596 include/grpc/impl/codegen/compression_types.h
2597 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002598 include/grpc/impl/codegen/grpc_types.h
2599 include/grpc/impl/codegen/propagation_bits.h
2600 include/grpc/impl/codegen/slice.h
2601 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602 include/grpc++/impl/codegen/async_stream.h
2603 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002604 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002605 include/grpc++/impl/codegen/call.h
2606 include/grpc++/impl/codegen/call_hook.h
2607 include/grpc++/impl/codegen/channel_interface.h
2608 include/grpc++/impl/codegen/client_context.h
2609 include/grpc++/impl/codegen/client_unary_call.h
2610 include/grpc++/impl/codegen/completion_queue.h
2611 include/grpc++/impl/codegen/completion_queue_tag.h
2612 include/grpc++/impl/codegen/config.h
2613 include/grpc++/impl/codegen/core_codegen_interface.h
2614 include/grpc++/impl/codegen/create_auth_context.h
2615 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002616 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617 include/grpc++/impl/codegen/method_handler_impl.h
2618 include/grpc++/impl/codegen/rpc_method.h
2619 include/grpc++/impl/codegen/rpc_service_method.h
2620 include/grpc++/impl/codegen/security/auth_context.h
2621 include/grpc++/impl/codegen/serialization_traits.h
2622 include/grpc++/impl/codegen/server_context.h
2623 include/grpc++/impl/codegen/server_interface.h
2624 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002625 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/impl/codegen/status.h
2627 include/grpc++/impl/codegen/status_code_enum.h
2628 include/grpc++/impl/codegen/string_ref.h
2629 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/impl/codegen/sync_stream.h
2631 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002632 include/grpc++/impl/codegen/proto_utils.h
2633 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634)
2635 string(REPLACE "include/" "" _path ${_hdr})
2636 get_filename_component(_path ${_path} PATH)
2637 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002638 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002639 )
2640endforeach()
2641
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002642
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002643if (gRPC_INSTALL)
2644 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002645 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2646 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2647 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002648 )
2649endif()
2650
Craig Tiller28972352017-08-31 15:52:57 -07002651if (gRPC_BUILD_TESTS)
2652
2653add_library(grpc++_core_stats
2654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2658 src/cpp/util/core_stats.cc
2659)
2660
2661if(WIN32 AND MSVC)
2662 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2664 )
2665 if (gRPC_INSTALL)
2666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2667 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2668 )
2669 endif()
2670endif()
2671
2672protobuf_generate_grpc_cpp(
2673 src/proto/grpc/core/stats.proto
2674)
2675
2676target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002685 PRIVATE third_party/googletest/googletest/include
2686 PRIVATE third_party/googletest/googletest
2687 PRIVATE third_party/googletest/googlemock/include
2688 PRIVATE third_party/googletest/googlemock
2689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2690)
2691
2692target_link_libraries(grpc++_core_stats
2693 ${_gRPC_PROTOBUF_LIBRARIES}
2694 ${_gRPC_ALLTARGETS_LIBRARIES}
2695 grpc++
2696)
2697
2698foreach(_hdr
2699 src/cpp/util/core_stats.h
2700)
2701 string(REPLACE "include/" "" _path ${_hdr})
2702 get_filename_component(_path ${_path} PATH)
2703 install(FILES ${_hdr}
2704 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2705 )
2706endforeach()
2707
2708endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002709
Garrett Casto931a26b2016-10-04 09:18:29 -07002710add_library(grpc++_cronet
2711 src/cpp/client/cronet_credentials.cc
2712 src/cpp/client/insecure_credentials.cc
2713 src/cpp/common/insecure_create_auth_context.cc
2714 src/cpp/server/insecure_server_credentials.cc
2715 src/cpp/client/channel_cc.cc
2716 src/cpp/client/client_context.cc
2717 src/cpp/client/create_channel.cc
2718 src/cpp/client/create_channel_internal.cc
2719 src/cpp/client/create_channel_posix.cc
2720 src/cpp/client/credentials_cc.cc
2721 src/cpp/client/generic_stub.cc
2722 src/cpp/common/channel_arguments.cc
2723 src/cpp/common/channel_filter.cc
2724 src/cpp/common/completion_queue_cc.cc
2725 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002726 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002727 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002728 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002729 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002730 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002731 src/cpp/server/create_default_thread_pool.cc
2732 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002733 src/cpp/server/health/default_health_check_service.cc
2734 src/cpp/server/health/health.pb.c
2735 src/cpp/server/health/health_check_service.cc
2736 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002737 src/cpp/server/server_builder.cc
2738 src/cpp/server/server_cc.cc
2739 src/cpp/server/server_context.cc
2740 src/cpp/server/server_credentials.cc
2741 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002742 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002743 src/cpp/util/byte_buffer_cc.cc
2744 src/cpp/util/slice_cc.cc
2745 src/cpp/util/status.cc
2746 src/cpp/util/string_ref.cc
2747 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002748 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002749 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2750 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2751 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2752 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2753 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2754 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2755 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2756 src/core/ext/transport/chttp2/transport/flow_control.cc
2757 src/core/ext/transport/chttp2/transport/frame_data.cc
2758 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2759 src/core/ext/transport/chttp2/transport/frame_ping.cc
2760 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2761 src/core/ext/transport/chttp2/transport/frame_settings.cc
2762 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2763 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2764 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2765 src/core/ext/transport/chttp2/transport/hpack_table.cc
2766 src/core/ext/transport/chttp2/transport/http2_settings.cc
2767 src/core/ext/transport/chttp2/transport/huffsyms.cc
2768 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2769 src/core/ext/transport/chttp2/transport/parsing.cc
2770 src/core/ext/transport/chttp2/transport/stream_lists.cc
2771 src/core/ext/transport/chttp2/transport/stream_map.cc
2772 src/core/ext/transport/chttp2/transport/varint.cc
2773 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002774 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002775 src/core/lib/channel/channel_args.cc
2776 src/core/lib/channel/channel_stack.cc
2777 src/core/lib/channel/channel_stack_builder.cc
2778 src/core/lib/channel/connected_channel.cc
2779 src/core/lib/channel/handshaker.cc
2780 src/core/lib/channel/handshaker_factory.cc
2781 src/core/lib/channel/handshaker_registry.cc
2782 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002783 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002784 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002785 src/core/lib/compression/message_compress.cc
2786 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002787 src/core/lib/compression/stream_compression_gzip.cc
2788 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002789 src/core/lib/debug/stats.cc
2790 src/core/lib/debug/stats_data.cc
2791 src/core/lib/http/format_request.cc
2792 src/core/lib/http/httpcli.cc
2793 src/core/lib/http/parser.cc
2794 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002795 src/core/lib/iomgr/combiner.cc
2796 src/core/lib/iomgr/endpoint.cc
2797 src/core/lib/iomgr/endpoint_pair_posix.cc
2798 src/core/lib/iomgr/endpoint_pair_uv.cc
2799 src/core/lib/iomgr/endpoint_pair_windows.cc
2800 src/core/lib/iomgr/error.cc
2801 src/core/lib/iomgr/ev_epoll1_linux.cc
2802 src/core/lib/iomgr/ev_epollex_linux.cc
2803 src/core/lib/iomgr/ev_epollsig_linux.cc
2804 src/core/lib/iomgr/ev_poll_posix.cc
2805 src/core/lib/iomgr/ev_posix.cc
2806 src/core/lib/iomgr/ev_windows.cc
2807 src/core/lib/iomgr/exec_ctx.cc
2808 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002809 src/core/lib/iomgr/fork_posix.cc
2810 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002811 src/core/lib/iomgr/gethostname_fallback.cc
2812 src/core/lib/iomgr/gethostname_host_name_max.cc
2813 src/core/lib/iomgr/gethostname_sysconf.cc
2814 src/core/lib/iomgr/iocp_windows.cc
2815 src/core/lib/iomgr/iomgr.cc
2816 src/core/lib/iomgr/iomgr_posix.cc
2817 src/core/lib/iomgr/iomgr_uv.cc
2818 src/core/lib/iomgr/iomgr_windows.cc
2819 src/core/lib/iomgr/is_epollexclusive_available.cc
2820 src/core/lib/iomgr/load_file.cc
2821 src/core/lib/iomgr/lockfree_event.cc
2822 src/core/lib/iomgr/network_status_tracker.cc
2823 src/core/lib/iomgr/polling_entity.cc
2824 src/core/lib/iomgr/pollset_set_uv.cc
2825 src/core/lib/iomgr/pollset_set_windows.cc
2826 src/core/lib/iomgr/pollset_uv.cc
2827 src/core/lib/iomgr/pollset_windows.cc
2828 src/core/lib/iomgr/resolve_address_posix.cc
2829 src/core/lib/iomgr/resolve_address_uv.cc
2830 src/core/lib/iomgr/resolve_address_windows.cc
2831 src/core/lib/iomgr/resource_quota.cc
2832 src/core/lib/iomgr/sockaddr_utils.cc
2833 src/core/lib/iomgr/socket_factory_posix.cc
2834 src/core/lib/iomgr/socket_mutator.cc
2835 src/core/lib/iomgr/socket_utils_common_posix.cc
2836 src/core/lib/iomgr/socket_utils_linux.cc
2837 src/core/lib/iomgr/socket_utils_posix.cc
2838 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002839 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002840 src/core/lib/iomgr/socket_windows.cc
2841 src/core/lib/iomgr/tcp_client_posix.cc
2842 src/core/lib/iomgr/tcp_client_uv.cc
2843 src/core/lib/iomgr/tcp_client_windows.cc
2844 src/core/lib/iomgr/tcp_posix.cc
2845 src/core/lib/iomgr/tcp_server_posix.cc
2846 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2847 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2848 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2849 src/core/lib/iomgr/tcp_server_uv.cc
2850 src/core/lib/iomgr/tcp_server_windows.cc
2851 src/core/lib/iomgr/tcp_uv.cc
2852 src/core/lib/iomgr/tcp_windows.cc
2853 src/core/lib/iomgr/time_averaged_stats.cc
2854 src/core/lib/iomgr/timer_generic.cc
2855 src/core/lib/iomgr/timer_heap.cc
2856 src/core/lib/iomgr/timer_manager.cc
2857 src/core/lib/iomgr/timer_uv.cc
2858 src/core/lib/iomgr/udp_server.cc
2859 src/core/lib/iomgr/unix_sockets_posix.cc
2860 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2861 src/core/lib/iomgr/wakeup_fd_cv.cc
2862 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2863 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2864 src/core/lib/iomgr/wakeup_fd_pipe.cc
2865 src/core/lib/iomgr/wakeup_fd_posix.cc
2866 src/core/lib/json/json.cc
2867 src/core/lib/json/json_reader.cc
2868 src/core/lib/json/json_string.cc
2869 src/core/lib/json/json_writer.cc
2870 src/core/lib/slice/b64.cc
2871 src/core/lib/slice/percent_encoding.cc
2872 src/core/lib/slice/slice.cc
2873 src/core/lib/slice/slice_buffer.cc
2874 src/core/lib/slice/slice_hash_table.cc
2875 src/core/lib/slice/slice_intern.cc
2876 src/core/lib/slice/slice_string_helpers.cc
2877 src/core/lib/surface/alarm.cc
2878 src/core/lib/surface/api_trace.cc
2879 src/core/lib/surface/byte_buffer.cc
2880 src/core/lib/surface/byte_buffer_reader.cc
2881 src/core/lib/surface/call.cc
2882 src/core/lib/surface/call_details.cc
2883 src/core/lib/surface/call_log_batch.cc
2884 src/core/lib/surface/channel.cc
2885 src/core/lib/surface/channel_init.cc
2886 src/core/lib/surface/channel_ping.cc
2887 src/core/lib/surface/channel_stack_type.cc
2888 src/core/lib/surface/completion_queue.cc
2889 src/core/lib/surface/completion_queue_factory.cc
2890 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002891 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002892 src/core/lib/surface/metadata_array.cc
2893 src/core/lib/surface/server.cc
2894 src/core/lib/surface/validate_metadata.cc
2895 src/core/lib/surface/version.cc
2896 src/core/lib/transport/bdp_estimator.cc
2897 src/core/lib/transport/byte_stream.cc
2898 src/core/lib/transport/connectivity_state.cc
2899 src/core/lib/transport/error_utils.cc
2900 src/core/lib/transport/metadata.cc
2901 src/core/lib/transport/metadata_batch.cc
2902 src/core/lib/transport/pid_controller.cc
2903 src/core/lib/transport/service_config.cc
2904 src/core/lib/transport/static_metadata.cc
2905 src/core/lib/transport/status_conversion.cc
2906 src/core/lib/transport/timeout_encoding.cc
2907 src/core/lib/transport/transport.cc
2908 src/core/lib/transport/transport_op_string.cc
2909 src/core/lib/debug/trace.cc
2910 src/core/ext/transport/chttp2/alpn/alpn.cc
2911 src/core/ext/filters/http/client/http_client_filter.cc
2912 src/core/ext/filters/http/http_filters_plugin.cc
2913 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2914 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002915 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002916 src/core/ext/filters/client_channel/channel_connectivity.cc
2917 src/core/ext/filters/client_channel/client_channel.cc
2918 src/core/ext/filters/client_channel/client_channel_factory.cc
2919 src/core/ext/filters/client_channel/client_channel_plugin.cc
2920 src/core/ext/filters/client_channel/connector.cc
2921 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2922 src/core/ext/filters/client_channel/http_proxy.cc
2923 src/core/ext/filters/client_channel/lb_policy.cc
2924 src/core/ext/filters/client_channel/lb_policy_factory.cc
2925 src/core/ext/filters/client_channel/lb_policy_registry.cc
2926 src/core/ext/filters/client_channel/parse_address.cc
2927 src/core/ext/filters/client_channel/proxy_mapper.cc
2928 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2929 src/core/ext/filters/client_channel/resolver.cc
2930 src/core/ext/filters/client_channel/resolver_factory.cc
2931 src/core/ext/filters/client_channel/resolver_registry.cc
2932 src/core/ext/filters/client_channel/retry_throttle.cc
2933 src/core/ext/filters/client_channel/subchannel.cc
2934 src/core/ext/filters/client_channel/subchannel_index.cc
2935 src/core/ext/filters/client_channel/uri_parser.cc
2936 src/core/ext/filters/deadline/deadline_filter.cc
2937 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2938 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2939 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002940 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002941 third_party/nanopb/pb_common.c
2942 third_party/nanopb/pb_decode.c
2943 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002944)
2945
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002946if(WIN32 AND MSVC)
2947 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2948 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2949 )
2950 if (gRPC_INSTALL)
2951 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002952 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002953 )
2954 endif()
2955endif()
2956
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002957
Garrett Casto931a26b2016-10-04 09:18:29 -07002958target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002959 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002968)
2969
2970target_link_libraries(grpc++_cronet
2971 ${_gRPC_BASELIB_LIBRARIES}
2972 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002973 ${_gRPC_PROTOBUF_LIBRARIES}
2974 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002975 gpr
2976 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002977 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002978)
2979
2980foreach(_hdr
2981 include/grpc++/alarm.h
2982 include/grpc++/channel.h
2983 include/grpc++/client_context.h
2984 include/grpc++/completion_queue.h
2985 include/grpc++/create_channel.h
2986 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002987 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002988 include/grpc++/generic/async_generic_service.h
2989 include/grpc++/generic/generic_stub.h
2990 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002991 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002992 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002993 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002994 include/grpc++/impl/client_unary_call.h
2995 include/grpc++/impl/codegen/core_codegen.h
2996 include/grpc++/impl/grpc_library.h
2997 include/grpc++/impl/method_handler_impl.h
2998 include/grpc++/impl/rpc_method.h
2999 include/grpc++/impl/rpc_service_method.h
3000 include/grpc++/impl/serialization_traits.h
3001 include/grpc++/impl/server_builder_option.h
3002 include/grpc++/impl/server_builder_plugin.h
3003 include/grpc++/impl/server_initializer.h
3004 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003005 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003006 include/grpc++/security/auth_context.h
3007 include/grpc++/security/auth_metadata_processor.h
3008 include/grpc++/security/credentials.h
3009 include/grpc++/security/server_credentials.h
3010 include/grpc++/server.h
3011 include/grpc++/server_builder.h
3012 include/grpc++/server_context.h
3013 include/grpc++/server_posix.h
3014 include/grpc++/support/async_stream.h
3015 include/grpc++/support/async_unary_call.h
3016 include/grpc++/support/byte_buffer.h
3017 include/grpc++/support/channel_arguments.h
3018 include/grpc++/support/config.h
3019 include/grpc++/support/slice.h
3020 include/grpc++/support/status.h
3021 include/grpc++/support/status_code_enum.h
3022 include/grpc++/support/string_ref.h
3023 include/grpc++/support/stub_options.h
3024 include/grpc++/support/sync_stream.h
3025 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003026 include/grpc/support/alloc.h
3027 include/grpc/support/atm.h
3028 include/grpc/support/atm_gcc_atomic.h
3029 include/grpc/support/atm_gcc_sync.h
3030 include/grpc/support/atm_windows.h
3031 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07003032 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003033 include/grpc/support/host_port.h
3034 include/grpc/support/log.h
3035 include/grpc/support/log_windows.h
3036 include/grpc/support/port_platform.h
3037 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003038 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003039 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003040 include/grpc/support/sync_generic.h
3041 include/grpc/support/sync_posix.h
3042 include/grpc/support/sync_windows.h
3043 include/grpc/support/thd.h
3044 include/grpc/support/time.h
3045 include/grpc/support/tls.h
3046 include/grpc/support/tls_gcc.h
3047 include/grpc/support/tls_msvc.h
3048 include/grpc/support/tls_pthread.h
3049 include/grpc/support/useful.h
3050 include/grpc/impl/codegen/atm.h
3051 include/grpc/impl/codegen/atm_gcc_atomic.h
3052 include/grpc/impl/codegen/atm_gcc_sync.h
3053 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003054 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003055 include/grpc/impl/codegen/gpr_slice.h
3056 include/grpc/impl/codegen/gpr_types.h
3057 include/grpc/impl/codegen/port_platform.h
3058 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003059 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003060 include/grpc/impl/codegen/sync_generic.h
3061 include/grpc/impl/codegen/sync_posix.h
3062 include/grpc/impl/codegen/sync_windows.h
3063 include/grpc/byte_buffer.h
3064 include/grpc/byte_buffer_reader.h
3065 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003066 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003067 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003068 include/grpc/grpc.h
3069 include/grpc/grpc_posix.h
3070 include/grpc/grpc_security_constants.h
3071 include/grpc/load_reporting.h
3072 include/grpc/slice.h
3073 include/grpc/slice_buffer.h
3074 include/grpc/status.h
3075 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003076 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003077 include/grpc/impl/codegen/byte_buffer_reader.h
3078 include/grpc/impl/codegen/compression_types.h
3079 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003080 include/grpc/impl/codegen/grpc_types.h
3081 include/grpc/impl/codegen/propagation_bits.h
3082 include/grpc/impl/codegen/slice.h
3083 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 include/grpc++/impl/codegen/async_stream.h
3085 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003086 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003087 include/grpc++/impl/codegen/call.h
3088 include/grpc++/impl/codegen/call_hook.h
3089 include/grpc++/impl/codegen/channel_interface.h
3090 include/grpc++/impl/codegen/client_context.h
3091 include/grpc++/impl/codegen/client_unary_call.h
3092 include/grpc++/impl/codegen/completion_queue.h
3093 include/grpc++/impl/codegen/completion_queue_tag.h
3094 include/grpc++/impl/codegen/config.h
3095 include/grpc++/impl/codegen/core_codegen_interface.h
3096 include/grpc++/impl/codegen/create_auth_context.h
3097 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003098 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003099 include/grpc++/impl/codegen/method_handler_impl.h
3100 include/grpc++/impl/codegen/rpc_method.h
3101 include/grpc++/impl/codegen/rpc_service_method.h
3102 include/grpc++/impl/codegen/security/auth_context.h
3103 include/grpc++/impl/codegen/serialization_traits.h
3104 include/grpc++/impl/codegen/server_context.h
3105 include/grpc++/impl/codegen/server_interface.h
3106 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003107 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 include/grpc++/impl/codegen/status.h
3109 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003110 include/grpc++/impl/codegen/string_ref.h
3111 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 include/grpc++/impl/codegen/sync_stream.h
3113 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003114 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003115)
3116 string(REPLACE "include/" "" _path ${_hdr})
3117 get_filename_component(_path ${_path} PATH)
3118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 )
3121endforeach()
3122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003123
Garrett Casto931a26b2016-10-04 09:18:29 -07003124if (gRPC_INSTALL)
3125 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003129 )
3130endif()
3131
yang-geceec8e2017-04-10 11:58:44 -07003132
3133add_library(grpc++_error_details
3134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3138 src/cpp/util/error_details.cc
3139)
3140
3141if(WIN32 AND MSVC)
3142 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3143 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3144 )
3145 if (gRPC_INSTALL)
3146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003147 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003148 )
3149 endif()
3150endif()
3151
3152protobuf_generate_grpc_cpp(
3153 src/proto/grpc/status/status.proto
3154)
3155
3156target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003157 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3166)
3167
3168target_link_libraries(grpc++_error_details
3169 ${_gRPC_BASELIB_LIBRARIES}
3170 ${_gRPC_PROTOBUF_LIBRARIES}
3171 ${_gRPC_ALLTARGETS_LIBRARIES}
3172 grpc++
3173)
3174
3175foreach(_hdr
3176 include/grpc++/support/error_details.h
3177)
3178 string(REPLACE "include/" "" _path ${_hdr})
3179 get_filename_component(_path ${_path} PATH)
3180 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003181 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003182 )
3183endforeach()
3184
3185
3186if (gRPC_INSTALL)
3187 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003188 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3189 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3190 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003191 )
3192endif()
3193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194if (gRPC_BUILD_TESTS)
3195
3196add_library(grpc++_proto_reflection_desc_db
3197 test/cpp/util/proto_reflection_descriptor_database.cc
3198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3202)
3203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003204if(WIN32 AND MSVC)
3205 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3207 )
3208 if (gRPC_INSTALL)
3209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003211 )
3212 endif()
3213endif()
3214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215protobuf_generate_grpc_cpp(
3216 src/proto/grpc/reflection/v1alpha/reflection.proto
3217)
3218
3219target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003220 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003228 PRIVATE third_party/googletest/googletest/include
3229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003230 PRIVATE third_party/googletest/googlemock/include
3231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3233)
3234
3235target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003236 ${_gRPC_PROTOBUF_LIBRARIES}
3237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003238 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003239 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240)
3241
3242foreach(_hdr
3243 include/grpc++/impl/codegen/config_protobuf.h
3244)
3245 string(REPLACE "include/" "" _path ${_hdr})
3246 get_filename_component(_path ${_path} PATH)
3247 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003248 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249 )
3250endforeach()
3251
3252endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003253
3254add_library(grpc++_reflection
3255 src/cpp/ext/proto_server_reflection.cc
3256 src/cpp/ext/proto_server_reflection_plugin.cc
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3261)
3262
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003263if(WIN32 AND MSVC)
3264 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3266 )
3267 if (gRPC_INSTALL)
3268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003269 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003270 )
3271 endif()
3272endif()
3273
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003274protobuf_generate_grpc_cpp(
3275 src/proto/grpc/reflection/v1alpha/reflection.proto
3276)
3277
3278target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003279 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3288)
3289
3290target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003291 ${_gRPC_PROTOBUF_LIBRARIES}
3292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003293 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003294 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003295)
3296
3297foreach(_hdr
3298 include/grpc++/ext/proto_server_reflection_plugin.h
3299)
3300 string(REPLACE "include/" "" _path ${_hdr})
3301 get_filename_component(_path ${_path} PATH)
3302 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003303 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003304 )
3305endforeach()
3306
3307
3308if (gRPC_INSTALL)
3309 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003310 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3311 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3312 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003313 )
3314endif()
3315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316if (gRPC_BUILD_TESTS)
3317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318add_library(grpc++_test_config
3319 test/cpp/util/test_config_cc.cc
3320)
3321
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003322if(WIN32 AND MSVC)
3323 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3324 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3325 )
3326 if (gRPC_INSTALL)
3327 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003328 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003329 )
3330 endif()
3331endif()
3332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333
3334target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003335 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003343 PRIVATE third_party/googletest/googletest/include
3344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003345 PRIVATE third_party/googletest/googlemock/include
3346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003348)
3349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003350target_link_libraries(grpc++_test_config
3351 ${_gRPC_PROTOBUF_LIBRARIES}
3352 ${_gRPC_ALLTARGETS_LIBRARIES}
3353)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354
3355
3356endif (gRPC_BUILD_TESTS)
3357if (gRPC_BUILD_TESTS)
3358
3359add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3377 test/cpp/end2end/test_service_impl.cc
3378 test/cpp/util/byte_buffer_proto_helper.cc
3379 test/cpp/util/create_test_channel.cc
3380 test/cpp/util/string_ref_helper.cc
3381 test/cpp/util/subprocess.cc
3382 test/cpp/util/test_credentials_provider.cc
3383 src/cpp/codegen/codegen_init.cc
3384)
3385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003386if(WIN32 AND MSVC)
3387 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3389 )
3390 if (gRPC_INSTALL)
3391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003393 )
3394 endif()
3395endif()
3396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003398 src/proto/grpc/health/v1/health.proto
3399)
3400protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 src/proto/grpc/testing/echo_messages.proto
3402)
3403protobuf_generate_grpc_cpp(
3404 src/proto/grpc/testing/echo.proto
3405)
3406protobuf_generate_grpc_cpp(
3407 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3408)
3409
3410target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003411 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003419 PRIVATE third_party/googletest/googletest/include
3420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003421 PRIVATE third_party/googletest/googlemock/include
3422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3424)
3425
3426target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003427 ${_gRPC_PROTOBUF_LIBRARIES}
3428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 grpc++
3430 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003431 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432)
3433
3434foreach(_hdr
3435 include/grpc++/impl/codegen/async_stream.h
3436 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003437 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc++/impl/codegen/call.h
3439 include/grpc++/impl/codegen/call_hook.h
3440 include/grpc++/impl/codegen/channel_interface.h
3441 include/grpc++/impl/codegen/client_context.h
3442 include/grpc++/impl/codegen/client_unary_call.h
3443 include/grpc++/impl/codegen/completion_queue.h
3444 include/grpc++/impl/codegen/completion_queue_tag.h
3445 include/grpc++/impl/codegen/config.h
3446 include/grpc++/impl/codegen/core_codegen_interface.h
3447 include/grpc++/impl/codegen/create_auth_context.h
3448 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003449 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450 include/grpc++/impl/codegen/method_handler_impl.h
3451 include/grpc++/impl/codegen/rpc_method.h
3452 include/grpc++/impl/codegen/rpc_service_method.h
3453 include/grpc++/impl/codegen/security/auth_context.h
3454 include/grpc++/impl/codegen/serialization_traits.h
3455 include/grpc++/impl/codegen/server_context.h
3456 include/grpc++/impl/codegen/server_interface.h
3457 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003458 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459 include/grpc++/impl/codegen/status.h
3460 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461 include/grpc++/impl/codegen/string_ref.h
3462 include/grpc++/impl/codegen/stub_options.h
3463 include/grpc++/impl/codegen/sync_stream.h
3464 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003465 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 include/grpc/impl/codegen/byte_buffer_reader.h
3467 include/grpc/impl/codegen/compression_types.h
3468 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469 include/grpc/impl/codegen/grpc_types.h
3470 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003471 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472 include/grpc/impl/codegen/status.h
3473 include/grpc/impl/codegen/atm.h
3474 include/grpc/impl/codegen/atm_gcc_atomic.h
3475 include/grpc/impl/codegen/atm_gcc_sync.h
3476 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003477 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 include/grpc/impl/codegen/gpr_slice.h
3479 include/grpc/impl/codegen/gpr_types.h
3480 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003482 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 include/grpc/impl/codegen/sync_generic.h
3484 include/grpc/impl/codegen/sync_posix.h
3485 include/grpc/impl/codegen/sync_windows.h
3486 include/grpc++/impl/codegen/proto_utils.h
3487 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488)
3489 string(REPLACE "include/" "" _path ${_hdr})
3490 get_filename_component(_path ${_path} PATH)
3491 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003492 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 )
3494endforeach()
3495
3496endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003497if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003498
Vijay Pai168034b2017-07-31 00:53:10 -07003499add_library(grpc++_test_util_unsecure
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3517 test/cpp/end2end/test_service_impl.cc
3518 test/cpp/util/byte_buffer_proto_helper.cc
3519 test/cpp/util/string_ref_helper.cc
3520 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003521 src/cpp/codegen/codegen_init.cc
3522)
3523
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003524if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003525 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3527 )
3528 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003530 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003531 )
3532 endif()
3533endif()
3534
Vijay Pai168034b2017-07-31 00:53:10 -07003535protobuf_generate_grpc_cpp(
3536 src/proto/grpc/health/v1/health.proto
3537)
3538protobuf_generate_grpc_cpp(
3539 src/proto/grpc/testing/echo_messages.proto
3540)
3541protobuf_generate_grpc_cpp(
3542 src/proto/grpc/testing/echo.proto
3543)
3544protobuf_generate_grpc_cpp(
3545 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3546)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003547
Vijay Pai168034b2017-07-31 00:53:10 -07003548target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003549 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003557 PRIVATE third_party/googletest/googletest/include
3558 PRIVATE third_party/googletest/googletest
3559 PRIVATE third_party/googletest/googlemock/include
3560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003562)
3563
Vijay Pai168034b2017-07-31 00:53:10 -07003564target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003565 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003566 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003567 grpc++_unsecure
3568 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003569 grpc_unsecure
3570)
3571
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003572foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003573 include/grpc++/impl/codegen/async_stream.h
3574 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003575 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc++/impl/codegen/call.h
3577 include/grpc++/impl/codegen/call_hook.h
3578 include/grpc++/impl/codegen/channel_interface.h
3579 include/grpc++/impl/codegen/client_context.h
3580 include/grpc++/impl/codegen/client_unary_call.h
3581 include/grpc++/impl/codegen/completion_queue.h
3582 include/grpc++/impl/codegen/completion_queue_tag.h
3583 include/grpc++/impl/codegen/config.h
3584 include/grpc++/impl/codegen/core_codegen_interface.h
3585 include/grpc++/impl/codegen/create_auth_context.h
3586 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003587 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003588 include/grpc++/impl/codegen/method_handler_impl.h
3589 include/grpc++/impl/codegen/rpc_method.h
3590 include/grpc++/impl/codegen/rpc_service_method.h
3591 include/grpc++/impl/codegen/security/auth_context.h
3592 include/grpc++/impl/codegen/serialization_traits.h
3593 include/grpc++/impl/codegen/server_context.h
3594 include/grpc++/impl/codegen/server_interface.h
3595 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003596 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597 include/grpc++/impl/codegen/status.h
3598 include/grpc++/impl/codegen/status_code_enum.h
3599 include/grpc++/impl/codegen/string_ref.h
3600 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003601 include/grpc++/impl/codegen/sync_stream.h
3602 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003603 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003604 include/grpc/impl/codegen/byte_buffer_reader.h
3605 include/grpc/impl/codegen/compression_types.h
3606 include/grpc/impl/codegen/connectivity_state.h
3607 include/grpc/impl/codegen/grpc_types.h
3608 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003609 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003610 include/grpc/impl/codegen/status.h
3611 include/grpc/impl/codegen/atm.h
3612 include/grpc/impl/codegen/atm_gcc_atomic.h
3613 include/grpc/impl/codegen/atm_gcc_sync.h
3614 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003615 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003616 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003617 include/grpc/impl/codegen/gpr_types.h
3618 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003619 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003620 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003621 include/grpc/impl/codegen/sync_generic.h
3622 include/grpc/impl/codegen/sync_posix.h
3623 include/grpc/impl/codegen/sync_windows.h
3624 include/grpc++/impl/codegen/proto_utils.h
3625 include/grpc++/impl/codegen/config_protobuf.h
3626)
3627 string(REPLACE "include/" "" _path ${_hdr})
3628 get_filename_component(_path ${_path} PATH)
3629 install(FILES ${_hdr}
3630 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3631 )
3632endforeach()
3633
3634endif (gRPC_BUILD_TESTS)
3635
3636add_library(grpc++_unsecure
3637 src/cpp/client/insecure_credentials.cc
3638 src/cpp/common/insecure_create_auth_context.cc
3639 src/cpp/server/insecure_server_credentials.cc
3640 src/cpp/client/channel_cc.cc
3641 src/cpp/client/client_context.cc
3642 src/cpp/client/create_channel.cc
3643 src/cpp/client/create_channel_internal.cc
3644 src/cpp/client/create_channel_posix.cc
3645 src/cpp/client/credentials_cc.cc
3646 src/cpp/client/generic_stub.cc
3647 src/cpp/common/channel_arguments.cc
3648 src/cpp/common/channel_filter.cc
3649 src/cpp/common/completion_queue_cc.cc
3650 src/cpp/common/core_codegen.cc
3651 src/cpp/common/resource_quota_cc.cc
3652 src/cpp/common/rpc_method.cc
3653 src/cpp/common/version_cc.cc
3654 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003655 src/cpp/server/channel_argument_option.cc
3656 src/cpp/server/create_default_thread_pool.cc
3657 src/cpp/server/dynamic_thread_pool.cc
3658 src/cpp/server/health/default_health_check_service.cc
3659 src/cpp/server/health/health.pb.c
3660 src/cpp/server/health/health_check_service.cc
3661 src/cpp/server/health/health_check_service_server_builder_option.cc
3662 src/cpp/server/server_builder.cc
3663 src/cpp/server/server_cc.cc
3664 src/cpp/server/server_context.cc
3665 src/cpp/server/server_credentials.cc
3666 src/cpp/server/server_posix.cc
3667 src/cpp/thread_manager/thread_manager.cc
3668 src/cpp/util/byte_buffer_cc.cc
3669 src/cpp/util/slice_cc.cc
3670 src/cpp/util/status.cc
3671 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 src/cpp/codegen/codegen_init.cc
3674)
3675
3676if(WIN32 AND MSVC)
3677 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3678 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3679 )
3680 if (gRPC_INSTALL)
3681 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3682 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3683 )
3684 endif()
3685endif()
3686
3687
3688target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003689 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3698)
3699
3700target_link_libraries(grpc++_unsecure
3701 ${_gRPC_BASELIB_LIBRARIES}
3702 ${_gRPC_PROTOBUF_LIBRARIES}
3703 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003704 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003705 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003706)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003707
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003708foreach(_hdr
3709 include/grpc++/alarm.h
3710 include/grpc++/channel.h
3711 include/grpc++/client_context.h
3712 include/grpc++/completion_queue.h
3713 include/grpc++/create_channel.h
3714 include/grpc++/create_channel_posix.h
3715 include/grpc++/ext/health_check_service_server_builder_option.h
3716 include/grpc++/generic/async_generic_service.h
3717 include/grpc++/generic/generic_stub.h
3718 include/grpc++/grpc++.h
3719 include/grpc++/health_check_service_interface.h
3720 include/grpc++/impl/call.h
3721 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003722 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003723 include/grpc++/impl/codegen/core_codegen.h
3724 include/grpc++/impl/grpc_library.h
3725 include/grpc++/impl/method_handler_impl.h
3726 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003727 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 include/grpc++/impl/serialization_traits.h
3729 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730 include/grpc++/impl/server_builder_plugin.h
3731 include/grpc++/impl/server_initializer.h
3732 include/grpc++/impl/service_type.h
3733 include/grpc++/resource_quota.h
3734 include/grpc++/security/auth_context.h
3735 include/grpc++/security/auth_metadata_processor.h
3736 include/grpc++/security/credentials.h
3737 include/grpc++/security/server_credentials.h
3738 include/grpc++/server.h
3739 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003740 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003741 include/grpc++/server_posix.h
3742 include/grpc++/support/async_stream.h
3743 include/grpc++/support/async_unary_call.h
3744 include/grpc++/support/byte_buffer.h
3745 include/grpc++/support/channel_arguments.h
3746 include/grpc++/support/config.h
3747 include/grpc++/support/slice.h
3748 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003749 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003750 include/grpc++/support/string_ref.h
3751 include/grpc++/support/stub_options.h
3752 include/grpc++/support/sync_stream.h
3753 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003754 include/grpc/support/alloc.h
3755 include/grpc/support/atm.h
3756 include/grpc/support/atm_gcc_atomic.h
3757 include/grpc/support/atm_gcc_sync.h
3758 include/grpc/support/atm_windows.h
3759 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07003760 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003761 include/grpc/support/host_port.h
3762 include/grpc/support/log.h
3763 include/grpc/support/log_windows.h
3764 include/grpc/support/port_platform.h
3765 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003766 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003767 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003768 include/grpc/support/sync_generic.h
3769 include/grpc/support/sync_posix.h
3770 include/grpc/support/sync_windows.h
3771 include/grpc/support/thd.h
3772 include/grpc/support/time.h
3773 include/grpc/support/tls.h
3774 include/grpc/support/tls_gcc.h
3775 include/grpc/support/tls_msvc.h
3776 include/grpc/support/tls_pthread.h
3777 include/grpc/support/useful.h
3778 include/grpc/impl/codegen/atm.h
3779 include/grpc/impl/codegen/atm_gcc_atomic.h
3780 include/grpc/impl/codegen/atm_gcc_sync.h
3781 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003782 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003783 include/grpc/impl/codegen/gpr_slice.h
3784 include/grpc/impl/codegen/gpr_types.h
3785 include/grpc/impl/codegen/port_platform.h
3786 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003787 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003788 include/grpc/impl/codegen/sync_generic.h
3789 include/grpc/impl/codegen/sync_posix.h
3790 include/grpc/impl/codegen/sync_windows.h
3791 include/grpc/byte_buffer.h
3792 include/grpc/byte_buffer_reader.h
3793 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003794 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003795 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003796 include/grpc/grpc.h
3797 include/grpc/grpc_posix.h
3798 include/grpc/grpc_security_constants.h
3799 include/grpc/load_reporting.h
3800 include/grpc/slice.h
3801 include/grpc/slice_buffer.h
3802 include/grpc/status.h
3803 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003804 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003805 include/grpc/impl/codegen/byte_buffer_reader.h
3806 include/grpc/impl/codegen/compression_types.h
3807 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003808 include/grpc/impl/codegen/grpc_types.h
3809 include/grpc/impl/codegen/propagation_bits.h
3810 include/grpc/impl/codegen/slice.h
3811 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003812 include/grpc++/impl/codegen/async_stream.h
3813 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003814 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003815 include/grpc++/impl/codegen/call.h
3816 include/grpc++/impl/codegen/call_hook.h
3817 include/grpc++/impl/codegen/channel_interface.h
3818 include/grpc++/impl/codegen/client_context.h
3819 include/grpc++/impl/codegen/client_unary_call.h
3820 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003821 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822 include/grpc++/impl/codegen/config.h
3823 include/grpc++/impl/codegen/core_codegen_interface.h
3824 include/grpc++/impl/codegen/create_auth_context.h
3825 include/grpc++/impl/codegen/grpc_library.h
3826 include/grpc++/impl/codegen/metadata_map.h
3827 include/grpc++/impl/codegen/method_handler_impl.h
3828 include/grpc++/impl/codegen/rpc_method.h
3829 include/grpc++/impl/codegen/rpc_service_method.h
3830 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003831 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003832 include/grpc++/impl/codegen/server_context.h
3833 include/grpc++/impl/codegen/server_interface.h
3834 include/grpc++/impl/codegen/service_type.h
3835 include/grpc++/impl/codegen/slice.h
3836 include/grpc++/impl/codegen/status.h
3837 include/grpc++/impl/codegen/status_code_enum.h
3838 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 include/grpc++/impl/codegen/stub_options.h
3840 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003841 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003842)
3843 string(REPLACE "include/" "" _path ${_hdr})
3844 get_filename_component(_path ${_path} PATH)
3845 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003846 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003847 )
3848endforeach()
3849
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003851if (gRPC_INSTALL)
3852 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003853 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3854 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3855 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003856 )
3857endif()
3858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859if (gRPC_BUILD_TESTS)
3860
Craig Tiller5e321532017-03-03 08:50:25 -08003861add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003862 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003863)
3864
3865if(WIN32 AND MSVC)
3866 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3867 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3868 )
3869 if (gRPC_INSTALL)
3870 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003871 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003872 )
3873 endif()
3874endif()
3875
3876
3877target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003878 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003886 PRIVATE third_party/googletest/googletest/include
3887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003888 PRIVATE third_party/googletest/googlemock/include
3889 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3891)
3892
3893target_link_libraries(grpc_benchmark
3894 ${_gRPC_PROTOBUF_LIBRARIES}
3895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003896 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003897 grpc++_unsecure
3898 grpc_test_util_unsecure
3899 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003900 ${_gRPC_GFLAGS_LIBRARIES}
3901)
3902
3903
3904endif (gRPC_BUILD_TESTS)
3905if (gRPC_BUILD_TESTS)
3906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907add_library(grpc_cli_libs
3908 test/cpp/util/cli_call.cc
3909 test/cpp/util/cli_credentials.cc
3910 test/cpp/util/grpc_tool.cc
3911 test/cpp/util/proto_file_parser.cc
3912 test/cpp/util/service_describer.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3917)
3918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919if(WIN32 AND MSVC)
3920 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3922 )
3923 if (gRPC_INSTALL)
3924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003926 )
3927 endif()
3928endif()
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930protobuf_generate_grpc_cpp(
3931 src/proto/grpc/reflection/v1alpha/reflection.proto
3932)
3933
3934target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003943 PRIVATE third_party/googletest/googletest/include
3944 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003945 PRIVATE third_party/googletest/googlemock/include
3946 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3948)
3949
3950target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003951 ${_gRPC_PROTOBUF_LIBRARIES}
3952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 grpc++_proto_reflection_desc_db
3954 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003955 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956)
3957
3958foreach(_hdr
3959 include/grpc++/impl/codegen/config_protobuf.h
3960)
3961 string(REPLACE "include/" "" _path ${_hdr})
3962 get_filename_component(_path ${_path} PATH)
3963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 )
3966endforeach()
3967
3968endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003969
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970add_library(grpc_plugin_support
3971 src/compiler/cpp_generator.cc
3972 src/compiler/csharp_generator.cc
3973 src/compiler/node_generator.cc
3974 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003975 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976 src/compiler/python_generator.cc
3977 src/compiler/ruby_generator.cc
3978)
3979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003980if(WIN32 AND MSVC)
3981 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3983 )
3984 if (gRPC_INSTALL)
3985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003986 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003987 )
3988 endif()
3989endif()
3990
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003991
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003993 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002)
4003
4004target_link_libraries(grpc_plugin_support
4005 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004006 ${_gRPC_PROTOBUF_LIBRARIES}
4007 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008)
4009
4010foreach(_hdr
4011 include/grpc++/impl/codegen/config_protobuf.h
4012)
4013 string(REPLACE "include/" "" _path ${_hdr})
4014 get_filename_component(_path ${_path} PATH)
4015 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004016 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004017 )
4018endforeach()
4019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004021if (gRPC_INSTALL)
4022 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004023 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4024 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4025 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004026 )
4027endif()
4028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031add_library(http2_client_main
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4044 test/cpp/interop/http2_client.cc
4045)
4046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004047if(WIN32 AND MSVC)
4048 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4050 )
4051 if (gRPC_INSTALL)
4052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004053 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004054 )
4055 endif()
4056endif()
4057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058protobuf_generate_grpc_cpp(
4059 src/proto/grpc/testing/empty.proto
4060)
4061protobuf_generate_grpc_cpp(
4062 src/proto/grpc/testing/messages.proto
4063)
4064protobuf_generate_grpc_cpp(
4065 src/proto/grpc/testing/test.proto
4066)
4067
4068target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004069 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004077 PRIVATE third_party/googletest/googletest/include
4078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004079 PRIVATE third_party/googletest/googlemock/include
4080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4082)
4083
4084target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085 ${_gRPC_PROTOBUF_LIBRARIES}
4086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 grpc++_test_util
4088 grpc_test_util
4089 grpc++
4090 grpc
4091 grpc++_test_config
4092)
4093
4094
4095endif (gRPC_BUILD_TESTS)
4096if (gRPC_BUILD_TESTS)
4097
4098add_library(interop_client_helper
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4103 test/cpp/interop/client_helper.cc
4104)
4105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004106if(WIN32 AND MSVC)
4107 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4109 )
4110 if (gRPC_INSTALL)
4111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004112 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004113 )
4114 endif()
4115endif()
4116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/messages.proto
4119)
4120
4121target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004122 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004130 PRIVATE third_party/googletest/googletest/include
4131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004132 PRIVATE third_party/googletest/googlemock/include
4133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4135)
4136
4137target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004138 ${_gRPC_PROTOBUF_LIBRARIES}
4139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 grpc++_test_util
4141 grpc_test_util
4142 grpc++
4143 grpc
4144 gpr
4145)
4146
4147
4148endif (gRPC_BUILD_TESTS)
4149if (gRPC_BUILD_TESTS)
4150
4151add_library(interop_client_main
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4164 test/cpp/interop/client.cc
4165 test/cpp/interop/interop_client.cc
4166)
4167
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004168if(WIN32 AND MSVC)
4169 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4170 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4171 )
4172 if (gRPC_INSTALL)
4173 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004174 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004175 )
4176 endif()
4177endif()
4178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179protobuf_generate_grpc_cpp(
4180 src/proto/grpc/testing/empty.proto
4181)
4182protobuf_generate_grpc_cpp(
4183 src/proto/grpc/testing/messages.proto
4184)
4185protobuf_generate_grpc_cpp(
4186 src/proto/grpc/testing/test.proto
4187)
4188
4189target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004190 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004198 PRIVATE third_party/googletest/googletest/include
4199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004200 PRIVATE third_party/googletest/googlemock/include
4201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4203)
4204
4205target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206 ${_gRPC_PROTOBUF_LIBRARIES}
4207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 interop_client_helper
4209 grpc++_test_util
4210 grpc_test_util
4211 grpc++
4212 grpc
4213 gpr_test_util
4214 gpr
4215 grpc++_test_config
4216)
4217
4218
4219endif (gRPC_BUILD_TESTS)
4220if (gRPC_BUILD_TESTS)
4221
4222add_library(interop_server_helper
4223 test/cpp/interop/server_helper.cc
4224)
4225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004226if(WIN32 AND MSVC)
4227 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4229 )
4230 if (gRPC_INSTALL)
4231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004232 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004233 )
4234 endif()
4235endif()
4236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237
4238target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004239 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004247 PRIVATE third_party/googletest/googletest/include
4248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004249 PRIVATE third_party/googletest/googlemock/include
4250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252)
4253
4254target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004255 ${_gRPC_PROTOBUF_LIBRARIES}
4256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 grpc++_test_util
4258 grpc_test_util
4259 grpc++
4260 grpc
4261 gpr
4262)
4263
4264
4265endif (gRPC_BUILD_TESTS)
4266if (gRPC_BUILD_TESTS)
4267
4268add_library(interop_server_lib
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4281 test/cpp/interop/interop_server.cc
4282)
4283
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004284if(WIN32 AND MSVC)
4285 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4287 )
4288 if (gRPC_INSTALL)
4289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004290 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004291 )
4292 endif()
4293endif()
4294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/empty.proto
4297)
4298protobuf_generate_grpc_cpp(
4299 src/proto/grpc/testing/messages.proto
4300)
4301protobuf_generate_grpc_cpp(
4302 src/proto/grpc/testing/test.proto
4303)
4304
4305target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004306 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004314 PRIVATE third_party/googletest/googletest/include
4315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004316 PRIVATE third_party/googletest/googlemock/include
4317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4319)
4320
4321target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 ${_gRPC_PROTOBUF_LIBRARIES}
4323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 interop_server_helper
4325 grpc++_test_util
4326 grpc_test_util
4327 grpc++
4328 grpc
4329 gpr_test_util
4330 gpr
4331 grpc++_test_config
4332)
4333
4334
4335endif (gRPC_BUILD_TESTS)
4336if (gRPC_BUILD_TESTS)
4337
4338add_library(interop_server_main
4339 test/cpp/interop/interop_server_bootstrap.cc
4340)
4341
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004342if(WIN32 AND MSVC)
4343 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4344 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4345 )
4346 if (gRPC_INSTALL)
4347 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004348 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004349 )
4350 endif()
4351endif()
4352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353
4354target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004355 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004363 PRIVATE third_party/googletest/googletest/include
4364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004365 PRIVATE third_party/googletest/googlemock/include
4366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368)
4369
4370target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 ${_gRPC_PROTOBUF_LIBRARIES}
4372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373 interop_server_lib
4374)
4375
4376
4377endif (gRPC_BUILD_TESTS)
4378if (gRPC_BUILD_TESTS)
4379
4380add_library(qps
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004401 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 test/cpp/qps/client_async.cc
4403 test/cpp/qps/client_sync.cc
4404 test/cpp/qps/driver.cc
4405 test/cpp/qps/parse_json.cc
4406 test/cpp/qps/qps_worker.cc
4407 test/cpp/qps/report.cc
4408 test/cpp/qps/server_async.cc
4409 test/cpp/qps/server_sync.cc
4410 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411)
4412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004413if(WIN32 AND MSVC)
4414 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4416 )
4417 if (gRPC_INSTALL)
4418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004419 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004420 )
4421 endif()
4422endif()
4423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424protobuf_generate_grpc_cpp(
4425 src/proto/grpc/testing/messages.proto
4426)
4427protobuf_generate_grpc_cpp(
4428 src/proto/grpc/testing/payloads.proto
4429)
4430protobuf_generate_grpc_cpp(
4431 src/proto/grpc/testing/stats.proto
4432)
4433protobuf_generate_grpc_cpp(
4434 src/proto/grpc/testing/control.proto
4435)
4436protobuf_generate_grpc_cpp(
4437 src/proto/grpc/testing/services.proto
4438)
4439
4440target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004441 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004449 PRIVATE third_party/googletest/googletest/include
4450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004451 PRIVATE third_party/googletest/googlemock/include
4452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4454)
4455
4456target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 ${_gRPC_PROTOBUF_LIBRARIES}
4458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 grpc_test_util
4460 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004461 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004463 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464)
4465
4466
4467endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004469add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494)
4495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496target_link_libraries(grpc_csharp_ext
4497 ${_gRPC_ALLTARGETS_LIBRARIES}
4498 grpc
4499 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500)
4501
4502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004504if (gRPC_INSTALL)
4505 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004506 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4507 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4508 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509 )
4510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512if (gRPC_BUILD_TESTS)
4513
4514add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004515 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516)
4517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004518if(WIN32 AND MSVC)
4519 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4521 )
4522 if (gRPC_INSTALL)
4523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004525 )
4526 endif()
4527endif()
4528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529
4530target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004531 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539)
4540
4541target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 grpc_test_util_unsecure
4544 grpc_unsecure
4545 gpr_test_util
4546 gpr
4547)
4548
4549
4550endif (gRPC_BUILD_TESTS)
4551if (gRPC_BUILD_TESTS)
4552
4553add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004554 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555)
4556
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004557if(WIN32 AND MSVC)
4558 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4559 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4560 )
4561 if (gRPC_INSTALL)
4562 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004563 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004564 )
4565 endif()
4566endif()
4567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568
4569target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004570 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578)
4579
4580target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 grpc_test_util
4583 grpc
4584 gpr_test_util
4585 gpr
4586)
4587
4588
4589endif (gRPC_BUILD_TESTS)
4590if (gRPC_BUILD_TESTS)
4591
4592add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004593 test/core/end2end/end2end_tests.cc
4594 test/core/end2end/end2end_test_utils.cc
4595 test/core/end2end/tests/authority_not_supported.cc
4596 test/core/end2end/tests/bad_hostname.cc
4597 test/core/end2end/tests/bad_ping.cc
4598 test/core/end2end/tests/binary_metadata.cc
4599 test/core/end2end/tests/call_creds.cc
4600 test/core/end2end/tests/cancel_after_accept.cc
4601 test/core/end2end/tests/cancel_after_client_done.cc
4602 test/core/end2end/tests/cancel_after_invoke.cc
4603 test/core/end2end/tests/cancel_after_round_trip.cc
4604 test/core/end2end/tests/cancel_before_invoke.cc
4605 test/core/end2end/tests/cancel_in_a_vacuum.cc
4606 test/core/end2end/tests/cancel_with_status.cc
4607 test/core/end2end/tests/compressed_payload.cc
4608 test/core/end2end/tests/connectivity.cc
4609 test/core/end2end/tests/default_host.cc
4610 test/core/end2end/tests/disappearing_server.cc
4611 test/core/end2end/tests/empty_batch.cc
4612 test/core/end2end/tests/filter_call_init_fails.cc
4613 test/core/end2end/tests/filter_causes_close.cc
4614 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004615 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004616 test/core/end2end/tests/graceful_server_shutdown.cc
4617 test/core/end2end/tests/high_initial_seqno.cc
4618 test/core/end2end/tests/hpack_size.cc
4619 test/core/end2end/tests/idempotent_request.cc
4620 test/core/end2end/tests/invoke_large_request.cc
4621 test/core/end2end/tests/keepalive_timeout.cc
4622 test/core/end2end/tests/large_metadata.cc
4623 test/core/end2end/tests/load_reporting_hook.cc
4624 test/core/end2end/tests/max_concurrent_streams.cc
4625 test/core/end2end/tests/max_connection_age.cc
4626 test/core/end2end/tests/max_connection_idle.cc
4627 test/core/end2end/tests/max_message_length.cc
4628 test/core/end2end/tests/negative_deadline.cc
4629 test/core/end2end/tests/network_status_change.cc
4630 test/core/end2end/tests/no_logging.cc
4631 test/core/end2end/tests/no_op.cc
4632 test/core/end2end/tests/payload.cc
4633 test/core/end2end/tests/ping.cc
4634 test/core/end2end/tests/ping_pong_streaming.cc
4635 test/core/end2end/tests/proxy_auth.cc
4636 test/core/end2end/tests/registered_call.cc
4637 test/core/end2end/tests/request_with_flags.cc
4638 test/core/end2end/tests/request_with_payload.cc
4639 test/core/end2end/tests/resource_quota_server.cc
4640 test/core/end2end/tests/server_finishes_request.cc
4641 test/core/end2end/tests/shutdown_finishes_calls.cc
4642 test/core/end2end/tests/shutdown_finishes_tags.cc
4643 test/core/end2end/tests/simple_cacheable_request.cc
4644 test/core/end2end/tests/simple_delayed_request.cc
4645 test/core/end2end/tests/simple_metadata.cc
4646 test/core/end2end/tests/simple_request.cc
4647 test/core/end2end/tests/stream_compression_compressed_payload.cc
4648 test/core/end2end/tests/stream_compression_payload.cc
4649 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4650 test/core/end2end/tests/streaming_error_response.cc
4651 test/core/end2end/tests/trailing_metadata.cc
4652 test/core/end2end/tests/workaround_cronet_compression.cc
4653 test/core/end2end/tests/write_buffering.cc
4654 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655)
4656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004657if(WIN32 AND MSVC)
4658 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4660 )
4661 if (gRPC_INSTALL)
4662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004664 )
4665 endif()
4666endif()
4667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668
4669target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004670 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678)
4679
4680target_link_libraries(end2end_tests
4681 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 grpc_test_util
4684 grpc
4685 gpr_test_util
4686 gpr
4687)
4688
4689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
4693add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004694 test/core/end2end/end2end_nosec_tests.cc
4695 test/core/end2end/end2end_test_utils.cc
4696 test/core/end2end/tests/authority_not_supported.cc
4697 test/core/end2end/tests/bad_hostname.cc
4698 test/core/end2end/tests/bad_ping.cc
4699 test/core/end2end/tests/binary_metadata.cc
4700 test/core/end2end/tests/cancel_after_accept.cc
4701 test/core/end2end/tests/cancel_after_client_done.cc
4702 test/core/end2end/tests/cancel_after_invoke.cc
4703 test/core/end2end/tests/cancel_after_round_trip.cc
4704 test/core/end2end/tests/cancel_before_invoke.cc
4705 test/core/end2end/tests/cancel_in_a_vacuum.cc
4706 test/core/end2end/tests/cancel_with_status.cc
4707 test/core/end2end/tests/compressed_payload.cc
4708 test/core/end2end/tests/connectivity.cc
4709 test/core/end2end/tests/default_host.cc
4710 test/core/end2end/tests/disappearing_server.cc
4711 test/core/end2end/tests/empty_batch.cc
4712 test/core/end2end/tests/filter_call_init_fails.cc
4713 test/core/end2end/tests/filter_causes_close.cc
4714 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004715 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004716 test/core/end2end/tests/graceful_server_shutdown.cc
4717 test/core/end2end/tests/high_initial_seqno.cc
4718 test/core/end2end/tests/hpack_size.cc
4719 test/core/end2end/tests/idempotent_request.cc
4720 test/core/end2end/tests/invoke_large_request.cc
4721 test/core/end2end/tests/keepalive_timeout.cc
4722 test/core/end2end/tests/large_metadata.cc
4723 test/core/end2end/tests/load_reporting_hook.cc
4724 test/core/end2end/tests/max_concurrent_streams.cc
4725 test/core/end2end/tests/max_connection_age.cc
4726 test/core/end2end/tests/max_connection_idle.cc
4727 test/core/end2end/tests/max_message_length.cc
4728 test/core/end2end/tests/negative_deadline.cc
4729 test/core/end2end/tests/network_status_change.cc
4730 test/core/end2end/tests/no_logging.cc
4731 test/core/end2end/tests/no_op.cc
4732 test/core/end2end/tests/payload.cc
4733 test/core/end2end/tests/ping.cc
4734 test/core/end2end/tests/ping_pong_streaming.cc
4735 test/core/end2end/tests/proxy_auth.cc
4736 test/core/end2end/tests/registered_call.cc
4737 test/core/end2end/tests/request_with_flags.cc
4738 test/core/end2end/tests/request_with_payload.cc
4739 test/core/end2end/tests/resource_quota_server.cc
4740 test/core/end2end/tests/server_finishes_request.cc
4741 test/core/end2end/tests/shutdown_finishes_calls.cc
4742 test/core/end2end/tests/shutdown_finishes_tags.cc
4743 test/core/end2end/tests/simple_cacheable_request.cc
4744 test/core/end2end/tests/simple_delayed_request.cc
4745 test/core/end2end/tests/simple_metadata.cc
4746 test/core/end2end/tests/simple_request.cc
4747 test/core/end2end/tests/stream_compression_compressed_payload.cc
4748 test/core/end2end/tests/stream_compression_payload.cc
4749 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4750 test/core/end2end/tests/streaming_error_response.cc
4751 test/core/end2end/tests/trailing_metadata.cc
4752 test/core/end2end/tests/workaround_cronet_compression.cc
4753 test/core/end2end/tests/write_buffering.cc
4754 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755)
4756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004757if(WIN32 AND MSVC)
4758 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4760 )
4761 if (gRPC_INSTALL)
4762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004764 )
4765 endif()
4766endif()
4767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768
4769target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778)
4779
4780target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 grpc_test_util_unsecure
4783 grpc_unsecure
4784 gpr_test_util
4785 gpr
4786)
4787
4788
4789endif (gRPC_BUILD_TESTS)
4790
4791if (gRPC_BUILD_TESTS)
4792
4793add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004794 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795)
4796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798target_include_directories(alarm_test
4799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807)
4808
4809target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 grpc_test_util
4812 grpc
4813 gpr_test_util
4814 gpr
4815)
4816
4817endif (gRPC_BUILD_TESTS)
4818if (gRPC_BUILD_TESTS)
4819
4820add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004821 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822)
4823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825target_include_directories(algorithm_test
4826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834)
4835
4836target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 grpc_test_util
4839 grpc
4840 gpr_test_util
4841 gpr
4842)
4843
4844endif (gRPC_BUILD_TESTS)
4845if (gRPC_BUILD_TESTS)
4846
4847add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004848 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852target_include_directories(alloc_test
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
4863target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 gpr_test_util
4866 gpr
4867)
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
4872add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004873 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874)
4875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877target_include_directories(alpn_test
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886)
4887
4888target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 grpc_test_util
4891 grpc
4892 gpr_test_util
4893 gpr
4894)
4895
4896endif (gRPC_BUILD_TESTS)
4897if (gRPC_BUILD_TESTS)
4898
Craig Tiller9202b3f2017-03-12 22:30:38 -07004899add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004900 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004901)
4902
4903
4904target_include_directories(arena_test
4905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004913)
4914
4915target_link_libraries(arena_test
4916 ${_gRPC_ALLTARGETS_LIBRARIES}
4917 gpr_test_util
4918 gpr
4919)
4920
4921endif (gRPC_BUILD_TESTS)
4922if (gRPC_BUILD_TESTS)
4923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004925 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926)
4927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929target_include_directories(bad_server_response_test
4930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938)
4939
4940target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 test_tcp_server
4943 grpc_test_util
4944 grpc
4945 gpr_test_util
4946 gpr
4947)
4948
4949endif (gRPC_BUILD_TESTS)
4950if (gRPC_BUILD_TESTS)
4951
4952add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004953 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954)
4955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957target_include_directories(bin_decoder_test
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966)
4967
4968target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 grpc_test_util
4971 grpc
4972)
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004978 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979)
4980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982target_include_directories(bin_encoder_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991)
4992
4993target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
Mark D. Roth57940612017-07-26 14:29:52 -07005002add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005003 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005004)
5005
5006
5007target_include_directories(byte_stream_test
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005016)
5017
5018target_link_libraries(byte_stream_test
5019 ${_gRPC_ALLTARGETS_LIBRARIES}
5020 grpc_test_util
5021 grpc
5022 gpr_test_util
5023 gpr
5024)
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005030 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031)
5032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034target_include_directories(channel_create_test
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043)
5044
5045target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 grpc_test_util
5048 grpc
5049 gpr_test_util
5050 gpr
5051)
5052
5053endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005054
5055add_executable(check_epollexclusive
5056 test/build/check_epollexclusive.c
5057)
5058
5059
5060target_include_directories(check_epollexclusive
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005069)
5070
5071target_link_libraries(check_epollexclusive
5072 ${_gRPC_ALLTARGETS_LIBRARIES}
5073 grpc
5074 gpr
5075)
5076
5077
5078if (gRPC_INSTALL)
5079 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005080 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5081 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5082 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005083 )
5084endif()
5085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086if (gRPC_BUILD_TESTS)
5087
5088add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005089 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090)
5091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093target_include_directories(chttp2_hpack_encoder_test
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
5104target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005116 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(chttp2_stream_map_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129)
5130
5131target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 grpc_test_util
5134 grpc
5135 gpr_test_util
5136 gpr
5137)
5138
5139endif (gRPC_BUILD_TESTS)
5140if (gRPC_BUILD_TESTS)
5141
5142add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005143 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(chttp2_varint_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
5158target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util
5161 grpc
5162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005169add_executable(cmdline_test
5170 test/core/util/cmdline_test.cc
5171)
5172
5173
5174target_include_directories(cmdline_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5183)
5184
5185target_link_libraries(cmdline_test
5186 ${_gRPC_ALLTARGETS_LIBRARIES}
5187 gpr
5188 gpr_test_util
5189 grpc_test_util
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
5194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005196 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197)
5198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200target_include_directories(combiner_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
5211target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219endif (gRPC_BUILD_TESTS)
5220if (gRPC_BUILD_TESTS)
5221
5222add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005223 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224)
5225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227target_include_directories(compression_test
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236)
5237
5238target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 grpc_test_util
5241 grpc
5242 gpr_test_util
5243 gpr
5244)
5245
5246endif (gRPC_BUILD_TESTS)
5247if (gRPC_BUILD_TESTS)
5248
5249add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005250 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251)
5252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254target_include_directories(concurrent_connectivity_test
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263)
5264
5265target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 grpc_test_util
5268 grpc
5269 gpr_test_util
5270 gpr
5271)
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
5275
5276add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278)
5279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281target_include_directories(connection_refused_test
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290)
5291
5292target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 grpc_test_util
5295 grpc
5296 gpr_test_util
5297 gpr
5298)
5299
5300endif (gRPC_BUILD_TESTS)
5301if (gRPC_BUILD_TESTS)
5302
5303add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005304 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305)
5306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308target_include_directories(dns_resolver_connectivity_test
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
5319target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
5327endif (gRPC_BUILD_TESTS)
5328if (gRPC_BUILD_TESTS)
5329
5330add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005331 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335target_include_directories(dns_resolver_test
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344)
5345
5346target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 grpc_test_util
5349 grpc
5350 gpr_test_util
5351 gpr
5352)
5353
5354endif (gRPC_BUILD_TESTS)
5355if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357
5358add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005359 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363target_include_directories(dualstack_socket_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372)
5373
5374target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 grpc_test_util
5377 grpc
5378 gpr_test_util
5379 gpr
5380)
5381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383endif (gRPC_BUILD_TESTS)
5384if (gRPC_BUILD_TESTS)
5385
5386add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005387 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388)
5389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391target_include_directories(endpoint_pair_test
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400)
5401
5402target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404 grpc_test_util
5405 grpc
5406 gpr_test_util
5407 gpr
5408)
5409
5410endif (gRPC_BUILD_TESTS)
5411if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005412
5413add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005414 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005415)
5416
5417
5418target_include_directories(error_test
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005427)
5428
5429target_link_libraries(error_test
5430 ${_gRPC_ALLTARGETS_LIBRARIES}
5431 grpc_test_util
5432 grpc
5433 gpr_test_util
5434 gpr
5435)
5436
5437endif (gRPC_BUILD_TESTS)
5438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440
Craig Tiller6a85ee02017-04-27 19:17:11 +00005441add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005442 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445
Craig Tiller6a85ee02017-04-27 19:17:11 +00005446target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455)
5456
Craig Tiller6a85ee02017-04-27 19:17:11 +00005457target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 grpc_test_util
5460 grpc
5461 gpr_test_util
5462 gpr
5463)
5464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466endif (gRPC_BUILD_TESTS)
5467if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005468
5469add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005470 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005471)
5472
5473
5474target_include_directories(fake_resolver_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005483)
5484
5485target_link_libraries(fake_resolver_test
5486 ${_gRPC_ALLTARGETS_LIBRARIES}
5487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005497add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/tsi/fake_transport_security_test.cc
5499 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005500)
5501
5502
5503target_include_directories(fake_transport_security_test
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005512)
5513
5514target_link_libraries(fake_transport_security_test
5515 ${_gRPC_ALLTARGETS_LIBRARIES}
5516 gpr_test_util
5517 gpr
5518 grpc
5519)
5520
5521endif()
5522endif (gRPC_BUILD_TESTS)
5523if (gRPC_BUILD_TESTS)
5524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005527 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531target_include_directories(fd_conservation_posix_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540)
5541
5542target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 grpc_test_util
5545 grpc
5546 gpr_test_util
5547 gpr
5548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551endif (gRPC_BUILD_TESTS)
5552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554
5555add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005556 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557)
5558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560target_include_directories(fd_posix_test
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569)
5570
5571target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580endif (gRPC_BUILD_TESTS)
5581if (gRPC_BUILD_TESTS)
5582
5583add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005584 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585)
5586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588target_include_directories(fling_client
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597)
5598
5599target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
5610add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005611 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(fling_server
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624)
5625
5626target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637
5638add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005639 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(fling_stream_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658 gpr_test_util
5659 gpr
5660)
5661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666
5667add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005668 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672target_include_directories(fling_test
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
5683target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695
5696add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005697 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698)
5699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701target_include_directories(goaway_server_test
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710)
5711
5712target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
5723
5724add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005725 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726)
5727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729target_include_directories(gpr_avl_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
5740target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
5748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005750 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751)
5752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754target_include_directories(gpr_cpu_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763)
5764
5765target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005775 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(gpr_env_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
5790target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005800 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(gpr_host_port_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
5815target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005825 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(gpr_log_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838)
5839
5840target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
5848
ncteisen4d9c98b2017-11-09 12:43:15 -08005849add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005850 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005851)
5852
5853
5854target_include_directories(gpr_manual_constructor_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005863)
5864
5865target_link_libraries(gpr_manual_constructor_test
5866 ${_gRPC_ALLTARGETS_LIBRARIES}
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005875 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(gpr_mpscq_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
5890target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 gpr_test_util
5893 gpr
5894)
5895
5896endif (gRPC_BUILD_TESTS)
5897if (gRPC_BUILD_TESTS)
5898
Craig Tilleredbf2b92017-02-27 07:24:00 -08005899add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005900 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005901)
5902
5903
5904target_include_directories(gpr_spinlock_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005913)
5914
5915target_link_libraries(gpr_spinlock_test
5916 ${_gRPC_ALLTARGETS_LIBRARIES}
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005925 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(gpr_string_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
5940target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 gpr_test_util
5943 gpr
5944)
5945
5946endif (gRPC_BUILD_TESTS)
5947if (gRPC_BUILD_TESTS)
5948
5949add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005950 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954target_include_directories(gpr_sync_test
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
5965target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
5973
5974add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005975 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979target_include_directories(gpr_thd_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988)
5989
5990target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006000 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(gpr_time_test
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
6015target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006025 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(gpr_tls_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
6040target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 gpr_test_util
6043 gpr
6044)
6045
6046endif (gRPC_BUILD_TESTS)
6047if (gRPC_BUILD_TESTS)
6048
6049add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006050 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054target_include_directories(gpr_useful_test
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063)
6064
6065target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
6074add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006075 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076)
6077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079target_include_directories(grpc_auth_context_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
6090target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
6100
6101add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006102 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106target_include_directories(grpc_b64_test
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115)
6116
6117target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 grpc_test_util
6120 grpc
6121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
6128add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006129 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(grpc_byte_buffer_reader_test
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142)
6143
6144target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 grpc_test_util
6147 grpc
6148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
6155add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006156 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(grpc_channel_args_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
6171target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 grpc_test_util
6174 grpc
6175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006182add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006183 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006184)
6185
6186
6187target_include_directories(grpc_channel_stack_builder_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}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006196)
6197
6198target_link_libraries(grpc_channel_stack_builder_test
6199 ${_gRPC_ALLTARGETS_LIBRARIES}
6200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_channel_stack_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223)
6224
6225target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 grpc_test_util
6228 grpc
6229 gpr_test_util
6230 gpr
6231)
6232
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
6235
6236add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006237 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241target_include_directories(grpc_completion_queue_test
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250)
6251
6252target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 grpc_test_util
6255 grpc
6256 gpr_test_util
6257 gpr
6258)
6259
6260endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006261if (gRPC_BUILD_TESTS)
6262
6263add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006264 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006265)
6266
murgatroid9998cdf3b2017-02-23 14:59:45 -08006267
murgatroid991191b722017-02-08 11:56:52 -08006268target_include_directories(grpc_completion_queue_threading_test
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006277)
6278
6279target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006280 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006281 grpc_test_util
6282 grpc
6283 gpr_test_util
6284 gpr
6285)
6286
6287endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006288
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006289add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006290 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006291 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006295target_include_directories(grpc_create_jwt
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006304)
6305
6306target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006307 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006309 grpc
6310 gpr
6311)
6312
6313
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006314if (gRPC_INSTALL)
6315 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006316 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6317 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6318 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006319 )
6320endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322if (gRPC_BUILD_TESTS)
6323
6324add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006325 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326)
6327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329target_include_directories(grpc_credentials_test
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338)
6339
6340target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006352 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(grpc_fetch_oauth2
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365)
6366
6367target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 grpc_test_util
6370 grpc
6371 gpr_test_util
6372 gpr
6373)
6374
6375endif (gRPC_BUILD_TESTS)
6376if (gRPC_BUILD_TESTS)
6377
6378add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006379 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380)
6381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383target_include_directories(grpc_invalid_channel_args_test
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392)
6393
6394target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 grpc_test_util
6397 grpc
6398 gpr_test_util
6399 gpr
6400)
6401
6402endif (gRPC_BUILD_TESTS)
6403if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405
6406add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006407 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(grpc_json_token_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420)
6421
6422target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424 grpc_test_util
6425 grpc
6426 gpr_test_util
6427 gpr
6428)
6429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431endif (gRPC_BUILD_TESTS)
6432if (gRPC_BUILD_TESTS)
6433
6434add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006435 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436)
6437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439target_include_directories(grpc_jwt_verifier_test
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448)
6449
6450target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 grpc_test_util
6453 grpc
6454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006459
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006460add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006461 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006462 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006466target_include_directories(grpc_print_google_default_creds_token
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006475)
6476
6477target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006479 grpc
6480 gpr
6481)
6482
6483
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006484if (gRPC_INSTALL)
6485 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006486 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6487 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6488 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006489 )
6490endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492if (gRPC_BUILD_TESTS)
6493
6494add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006495 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499target_include_directories(grpc_security_connector_test
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
6510target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006519if (gRPC_BUILD_TESTS)
6520
6521add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006522 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006523)
6524
6525
6526target_include_directories(grpc_ssl_credentials_test
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006535)
6536
6537target_link_libraries(grpc_ssl_credentials_test
6538 ${_gRPC_ALLTARGETS_LIBRARIES}
6539 grpc_test_util
6540 grpc
6541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006546
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006547add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006548 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006549 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006550)
6551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006553target_include_directories(grpc_verify_jwt
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006562)
6563
6564target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006566 grpc
6567 gpr
6568)
6569
6570
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006571if (gRPC_INSTALL)
6572 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006573 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6574 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6575 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006576 )
6577endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581
6582add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006583 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584)
6585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587target_include_directories(handshake_client
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596)
6597
6598target_link_libraries(handshake_client
6599 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 grpc_test_util
6602 grpc
6603 gpr_test_util
6604 gpr
6605)
6606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611
6612add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006613 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006614 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(handshake_server
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627)
6628
6629target_link_libraries(handshake_server
6630 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 grpc_test_util
6633 grpc
6634 gpr_test_util
6635 gpr
6636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639endif (gRPC_BUILD_TESTS)
6640if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006641if(_gRPC_PLATFORM_LINUX)
6642
6643add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006644 test/core/handshake/readahead_handshaker_server_ssl.cc
6645 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006646)
6647
6648
6649target_include_directories(handshake_server_with_readahead_handshaker
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006658)
6659
6660target_link_libraries(handshake_server_with_readahead_handshaker
6661 ${_gRPC_SSL_LIBRARIES}
6662 ${_gRPC_ALLTARGETS_LIBRARIES}
6663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif()
6670endif (gRPC_BUILD_TESTS)
6671if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672
Vijay Pai195cf1e2017-11-30 10:56:06 -08006673add_executable(histogram_test
6674 test/core/util/histogram_test.cc
6675)
6676
6677
6678target_include_directories(histogram_test
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006687)
6688
6689target_link_libraries(histogram_test
6690 ${_gRPC_ALLTARGETS_LIBRARIES}
6691 grpc_test_util
6692 gpr
6693)
6694
6695endif (gRPC_BUILD_TESTS)
6696if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697
6698add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006699 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700)
6701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703target_include_directories(hpack_parser_test
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712)
6713
6714target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 grpc_test_util
6717 grpc
6718 gpr_test_util
6719 gpr
6720)
6721
6722endif (gRPC_BUILD_TESTS)
6723if (gRPC_BUILD_TESTS)
6724
6725add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006726 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730target_include_directories(hpack_table_test
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
6741target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
6751
6752add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006753 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757target_include_directories(http_parser_test
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766)
6767
6768target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 grpc_test_util
6771 grpc
6772 gpr_test_util
6773 gpr
6774)
6775
6776endif (gRPC_BUILD_TESTS)
6777if (gRPC_BUILD_TESTS)
6778
6779add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006780 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(httpcli_format_request_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793)
6794
6795target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 grpc_test_util
6798 grpc
6799 gpr_test_util
6800 gpr
6801)
6802
6803endif (gRPC_BUILD_TESTS)
6804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806
6807add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006808 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809)
6810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812target_include_directories(httpcli_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
6823target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 grpc_test_util
6826 grpc
6827 gpr_test_util
6828 gpr
6829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835
6836add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006837 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(httpscli_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850)
6851
6852target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 grpc_test_util
6855 grpc
6856 gpr_test_util
6857 gpr
6858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006865 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(init_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878)
6879
6880target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 grpc_test_util
6883 grpc
6884 gpr_test_util
6885 gpr
6886)
6887
6888endif (gRPC_BUILD_TESTS)
6889if (gRPC_BUILD_TESTS)
6890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006892 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893)
6894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896target_include_directories(invalid_call_argument_test
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905)
6906
6907target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
6915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
6918add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006919 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(json_rewrite
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932)
6933
6934target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006936 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006938 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 gpr
6940)
6941
6942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
6944
6945add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006946 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950target_include_directories(json_rewrite_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959)
6960
6961target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
6969endif (gRPC_BUILD_TESTS)
6970if (gRPC_BUILD_TESTS)
6971
6972add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006973 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(json_stream_error_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
6988target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
6998
6999add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007000 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(json_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
7015target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
7023endif (gRPC_BUILD_TESTS)
7024if (gRPC_BUILD_TESTS)
7025
7026add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007027 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(lame_client_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040)
7041
7042target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 grpc_test_util
7045 grpc
7046 gpr_test_util
7047 gpr
7048)
7049
7050endif (gRPC_BUILD_TESTS)
7051if (gRPC_BUILD_TESTS)
7052
7053add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007054 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055)
7056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058target_include_directories(lb_policies_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067)
7068
7069target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
7080add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007081 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(load_file_test
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094)
7095
7096target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007108 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(memory_profile_client
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121)
7122
7123target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007135 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(memory_profile_server
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148)
7149
7150target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161
7162add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007163 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(memory_profile_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176)
7177
7178target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187endif (gRPC_BUILD_TESTS)
7188if (gRPC_BUILD_TESTS)
7189
7190add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007191 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192)
7193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195target_include_directories(message_compress_test
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204)
7205
7206target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 grpc_test_util
7209 grpc
7210 gpr_test_util
7211 gpr
7212)
7213
7214endif (gRPC_BUILD_TESTS)
7215if (gRPC_BUILD_TESTS)
7216
Craig Tiller494e72d2017-04-03 08:43:22 -07007217add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007218 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007219)
7220
7221
7222target_include_directories(minimal_stack_is_minimal_test
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007231)
7232
7233target_link_libraries(minimal_stack_is_minimal_test
7234 ${_gRPC_ALLTARGETS_LIBRARIES}
7235 grpc_test_util
7236 grpc
7237 gpr_test_util
7238 gpr
7239)
7240
7241endif (gRPC_BUILD_TESTS)
7242if (gRPC_BUILD_TESTS)
7243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007245 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(multiple_server_queues_test
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
7260target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
7269if (gRPC_BUILD_TESTS)
7270
7271add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007272 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276target_include_directories(murmur_hash_test
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285)
7286
7287target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 gpr_test_util
7290 gpr
7291)
7292
7293endif (gRPC_BUILD_TESTS)
7294if (gRPC_BUILD_TESTS)
7295
7296add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007297 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298)
7299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301target_include_directories(no_server_test
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310)
7311
7312target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 grpc_test_util
7315 grpc
7316 gpr_test_util
7317 gpr
7318)
7319
7320endif (gRPC_BUILD_TESTS)
7321if (gRPC_BUILD_TESTS)
7322
Alexander Polcync3b1f182017-04-18 13:51:36 -07007323add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007324 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007325)
7326
7327
7328target_include_directories(num_external_connectivity_watchers_test
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007337)
7338
7339target_link_libraries(num_external_connectivity_watchers_test
7340 ${_gRPC_ALLTARGETS_LIBRARIES}
7341 grpc_test_util
7342 grpc
7343 gpr_test_util
7344 gpr
7345)
7346
7347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
7349
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007350add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007351 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007352)
7353
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007354
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007355target_include_directories(parse_address_test
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007364)
7365
7366target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007367 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007368 grpc_test_util
7369 grpc
7370 gpr_test_util
7371 gpr
7372)
7373
7374endif (gRPC_BUILD_TESTS)
7375if (gRPC_BUILD_TESTS)
7376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007378 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382target_include_directories(percent_encoding_test
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391)
7392
7393target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 grpc_test_util
7396 grpc
7397 gpr_test_util
7398 gpr
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007403if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007405add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007406 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007407)
7408
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007409
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007410target_include_directories(pollset_set_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007419)
7420
7421target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007422 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007423 grpc_test_util
7424 grpc
7425 gpr_test_util
7426 gpr
7427)
7428
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007429endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007430endif (gRPC_BUILD_TESTS)
7431if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433
Stanley Cheung16952182017-01-27 20:09:31 -08007434add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007435 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007436)
7437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438
Stanley Cheung16952182017-01-27 20:09:31 -08007439target_include_directories(resolve_address_posix_test
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007448)
7449
7450target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007452 grpc_test_util
7453 grpc
7454 gpr_test_util
7455 gpr
7456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
7461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007463 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467target_include_directories(resolve_address_test
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476)
7477
7478target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 grpc_test_util
7481 grpc
7482 gpr_test_util
7483 gpr
7484)
7485
7486endif (gRPC_BUILD_TESTS)
7487if (gRPC_BUILD_TESTS)
7488
7489add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(resource_quota_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
7505target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 grpc_test_util
7508 grpc
7509 gpr_test_util
7510 gpr
7511)
7512
7513endif (gRPC_BUILD_TESTS)
7514if (gRPC_BUILD_TESTS)
7515
7516add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007517 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521target_include_directories(secure_channel_create_test
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530)
7531
7532target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(secure_endpoint_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557)
7558
7559target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 grpc_test_util
7562 grpc
7563 gpr_test_util
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007571 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(sequential_connectivity_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
7586target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007598 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(server_chttp2_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611)
7612
7613target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 grpc_test_util
7616 grpc
7617 gpr_test_util
7618 gpr
7619)
7620
7621endif (gRPC_BUILD_TESTS)
7622if (gRPC_BUILD_TESTS)
7623
7624add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007625 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626)
7627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629target_include_directories(server_test
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638)
7639
7640target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 grpc_test_util
7643 grpc
7644 gpr_test_util
7645 gpr
7646)
7647
7648endif (gRPC_BUILD_TESTS)
7649if (gRPC_BUILD_TESTS)
7650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007652 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656target_include_directories(slice_buffer_test
7657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
7667target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 grpc_test_util
7670 grpc
7671 gpr_test_util
7672 gpr
7673)
7674
7675endif (gRPC_BUILD_TESTS)
7676if (gRPC_BUILD_TESTS)
7677
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007678add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007679 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007680)
7681
7682
7683target_include_directories(slice_hash_table_test
7684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007692)
7693
7694target_link_libraries(slice_hash_table_test
7695 ${_gRPC_ALLTARGETS_LIBRARIES}
7696 grpc_test_util
7697 grpc
7698 gpr_test_util
7699 gpr
7700)
7701
7702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007706 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710target_include_directories(slice_string_helpers_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719)
7720
7721target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 grpc_test_util
7724 grpc
7725 gpr_test_util
7726 gpr
7727)
7728
7729endif (gRPC_BUILD_TESTS)
7730if (gRPC_BUILD_TESTS)
7731
7732add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007733 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734)
7735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737target_include_directories(slice_test
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
7748target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007760 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(sockaddr_resolver_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
7775target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
7785
7786add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007787 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791target_include_directories(sockaddr_utils_test
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800)
7801
7802target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 grpc_test_util
7805 grpc
7806 gpr_test_util
7807 gpr
7808)
7809
7810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813
7814add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007815 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819target_include_directories(socket_utils_test
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7842
7843add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007844 test/core/tsi/ssl_transport_security_test.cc
7845 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007846)
7847
7848
7849target_include_directories(ssl_transport_security_test
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007858)
7859
7860target_link_libraries(ssl_transport_security_test
7861 ${_gRPC_ALLTARGETS_LIBRARIES}
7862 gpr_test_util
7863 gpr
7864 grpc
7865)
7866
7867endif()
7868endif (gRPC_BUILD_TESTS)
7869if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007871add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007872 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007873)
7874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007876target_include_directories(status_conversion_test
7877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007885)
7886
7887target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007889 grpc_test_util
7890 grpc
7891 gpr_test_util
7892 gpr
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007897
Muxi Yanc1f837c2017-05-04 18:17:13 -07007898add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007899 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007900)
7901
7902
7903target_include_directories(stream_compression_test
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007912)
7913
7914target_link_libraries(stream_compression_test
7915 ${_gRPC_ALLTARGETS_LIBRARIES}
7916 grpc_test_util
7917 grpc
7918 gpr_test_util
7919 gpr
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
Craig Tiller295df6d2017-03-01 11:28:24 -08007925add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007926 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007927)
7928
7929
7930target_include_directories(stream_owned_slice_test
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007939)
7940
7941target_link_libraries(stream_owned_slice_test
7942 ${_gRPC_ALLTARGETS_LIBRARIES}
7943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(tcp_client_posix_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967)
7968
7969target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 grpc_test_util
7972 grpc
7973 gpr_test_util
7974 gpr
7975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
7980
murgatroid991191b722017-02-08 11:56:52 -08007981add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007982 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007983)
7984
murgatroid9998cdf3b2017-02-23 14:59:45 -08007985
murgatroid991191b722017-02-08 11:56:52 -08007986target_include_directories(tcp_client_uv_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007995)
7996
7997target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007998 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008
8009add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008010 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014target_include_directories(tcp_posix_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
8025target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 grpc_test_util
8028 grpc
8029 gpr_test_util
8030 gpr
8031)
8032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037
8038add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008039 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040)
8041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043target_include_directories(tcp_server_posix_test
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052)
8053
8054target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 grpc_test_util
8057 grpc
8058 gpr_test_util
8059 gpr
8060)
8061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063endif (gRPC_BUILD_TESTS)
8064if (gRPC_BUILD_TESTS)
8065
murgatroid991191b722017-02-08 11:56:52 -08008066add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008067 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008068)
8069
murgatroid9998cdf3b2017-02-23 14:59:45 -08008070
murgatroid991191b722017-02-08 11:56:52 -08008071target_include_directories(tcp_server_uv_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008080)
8081
8082target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008083 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008084 grpc_test_util
8085 grpc
8086 gpr_test_util
8087 gpr
8088)
8089
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
8092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008094 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098target_include_directories(time_averaged_stats_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107)
8108
8109target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 grpc_test_util
8112 grpc
8113 gpr_test_util
8114 gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
8119
8120add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008121 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125target_include_directories(timeout_encoding_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134)
8135
8136target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
8144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
8146
8147add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008148 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152target_include_directories(timer_heap_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
8163target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
8174add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008175 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(timer_list_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
8190target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 grpc_test_util
8193 grpc
8194 gpr_test_util
8195 gpr
8196)
8197
8198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
8200
8201add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008202 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206target_include_directories(transport_connectivity_state_test
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
8217target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
8225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
8228add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008229 test/core/transport/metadata_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(transport_metadata_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
8244target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246 grpc_test_util
8247 grpc
8248 gpr_test_util
8249 gpr
8250)
8251
8252endif (gRPC_BUILD_TESTS)
8253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255
8256add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008257 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261target_include_directories(transport_security_test
8262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270)
8271
8272target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274 grpc_test_util
8275 grpc
8276 gpr_test_util
8277 gpr
8278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281endif (gRPC_BUILD_TESTS)
8282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284
8285add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008286 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(udp_server_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299)
8300
8301target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 grpc_test_util
8304 grpc
8305 gpr_test_util
8306 gpr
8307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008314 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(uri_parser_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327)
8328
8329target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331 grpc_test_util
8332 grpc
8333 gpr_test_util
8334 gpr
8335)
8336
8337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340
8341add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008342 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343)
8344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346target_include_directories(wakeup_fd_cv_test
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355)
8356
8357target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc_test_util
8360 grpc
8361 gpr_test_util
8362 gpr
8363)
8364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
8369add_executable(alarm_cpp_test
8370 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373)
8374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376target_include_directories(alarm_cpp_test
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008385 PRIVATE third_party/googletest/googletest/include
8386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008387 PRIVATE third_party/googletest/googlemock/include
8388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
8392target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 ${_gRPC_PROTOBUF_LIBRARIES}
8394 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008395 grpc++_test_util_unsecure
8396 grpc_test_util_unsecure
8397 grpc++_unsecure
8398 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 gpr_test_util
8400 gpr
8401 ${_gRPC_GFLAGS_LIBRARIES}
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(async_end2end_test
8408 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414target_include_directories(async_end2end_test
8415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008423 PRIVATE third_party/googletest/googletest/include
8424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008425 PRIVATE third_party/googletest/googlemock/include
8426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
8430target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 ${_gRPC_PROTOBUF_LIBRARIES}
8432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 grpc++_test_util
8434 grpc_test_util
8435 grpc++
8436 grpc
8437 gpr_test_util
8438 gpr
8439 ${_gRPC_GFLAGS_LIBRARIES}
8440)
8441
8442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
8444
8445add_executable(auth_property_iterator_test
8446 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452target_include_directories(auth_property_iterator_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008461 PRIVATE third_party/googletest/googletest/include
8462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008463 PRIVATE third_party/googletest/googlemock/include
8464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_PROTOBUF_LIBRARIES}
8470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 grpc++_test_util
8472 grpc_test_util
8473 grpc++
8474 grpc
8475 gpr_test_util
8476 gpr
8477 ${_gRPC_GFLAGS_LIBRARIES}
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008482
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008483add_executable(backoff_test
8484 test/core/backoff/backoff_test.cc
8485 third_party/googletest/googletest/src/gtest-all.cc
8486 third_party/googletest/googlemock/src/gmock-all.cc
8487)
8488
8489
8490target_include_directories(backoff_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008499 PRIVATE third_party/googletest/googletest/include
8500 PRIVATE third_party/googletest/googletest
8501 PRIVATE third_party/googletest/googlemock/include
8502 PRIVATE third_party/googletest/googlemock
8503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8504)
8505
8506target_link_libraries(backoff_test
8507 ${_gRPC_PROTOBUF_LIBRARIES}
8508 ${_gRPC_ALLTARGETS_LIBRARIES}
8509 grpc_test_util
8510 grpc
8511 gpr_test_util
8512 gpr
8513 ${_gRPC_GFLAGS_LIBRARIES}
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
8518
Craig Tiller50ca35e2017-10-09 08:11:48 -07008519add_executable(bdp_estimator_test
8520 test/core/transport/bdp_estimator_test.cc
8521 third_party/googletest/googletest/src/gtest-all.cc
8522 third_party/googletest/googlemock/src/gmock-all.cc
8523)
8524
8525
8526target_include_directories(bdp_estimator_test
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008535 PRIVATE third_party/googletest/googletest/include
8536 PRIVATE third_party/googletest/googletest
8537 PRIVATE third_party/googletest/googlemock/include
8538 PRIVATE third_party/googletest/googlemock
8539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8540)
8541
8542target_link_libraries(bdp_estimator_test
8543 ${_gRPC_PROTOBUF_LIBRARIES}
8544 ${_gRPC_ALLTARGETS_LIBRARIES}
8545 grpc++_test_util
8546 grpc++
8547 grpc_test_util
8548 grpc
8549 gpr_test_util
8550 gpr
8551 ${_gRPC_GFLAGS_LIBRARIES}
8552)
8553
8554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557
Craig Tiller9202b3f2017-03-12 22:30:38 -07008558add_executable(bm_arena
8559 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008561 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008562)
8563
8564
8565target_include_directories(bm_arena
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008574 PRIVATE third_party/googletest/googletest/include
8575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008576 PRIVATE third_party/googletest/googlemock/include
8577 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8579)
8580
8581target_link_libraries(bm_arena
8582 ${_gRPC_PROTOBUF_LIBRARIES}
8583 ${_gRPC_ALLTARGETS_LIBRARIES}
8584 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008585 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008586 grpc++_test_util_unsecure
8587 grpc_test_util_unsecure
8588 grpc++_unsecure
8589 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008590 gpr_test_util
8591 gpr
8592 ${_gRPC_GFLAGS_LIBRARIES}
8593)
8594
8595endif()
8596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8599
Craig Tillerfd044b82017-02-15 16:15:48 -08008600add_executable(bm_call_create
8601 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008603 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008604)
8605
8606
8607target_include_directories(bm_call_create
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008616 PRIVATE third_party/googletest/googletest/include
8617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008618 PRIVATE third_party/googletest/googlemock/include
8619 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8621)
8622
8623target_link_libraries(bm_call_create
8624 ${_gRPC_PROTOBUF_LIBRARIES}
8625 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008626 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008627 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008628 grpc++_test_util_unsecure
8629 grpc_test_util_unsecure
8630 grpc++_unsecure
8631 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008632 gpr_test_util
8633 gpr
8634 ${_gRPC_GFLAGS_LIBRARIES}
8635)
8636
8637endif()
8638endif (gRPC_BUILD_TESTS)
8639if (gRPC_BUILD_TESTS)
8640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8641
Craig Tiller523d54b2017-02-23 08:52:38 -08008642add_executable(bm_chttp2_hpack
8643 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008645 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008646)
8647
8648
Craig Tiller523d54b2017-02-23 08:52:38 -08008649target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008658 PRIVATE third_party/googletest/googletest/include
8659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008660 PRIVATE third_party/googletest/googlemock/include
8661 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8663)
8664
Craig Tiller523d54b2017-02-23 08:52:38 -08008665target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008666 ${_gRPC_PROTOBUF_LIBRARIES}
8667 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008668 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008669 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008670 grpc++_test_util_unsecure
8671 grpc_test_util_unsecure
8672 grpc++_unsecure
8673 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008674 gpr_test_util
8675 gpr
8676 ${_gRPC_GFLAGS_LIBRARIES}
8677)
8678
8679endif()
8680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
8682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8683
Craig Tiller18f09a02017-02-23 17:10:04 -08008684add_executable(bm_chttp2_transport
8685 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008687 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008688)
8689
8690
8691target_include_directories(bm_chttp2_transport
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008700 PRIVATE third_party/googletest/googletest/include
8701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008702 PRIVATE third_party/googletest/googlemock/include
8703 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8705)
8706
8707target_link_libraries(bm_chttp2_transport
8708 ${_gRPC_PROTOBUF_LIBRARIES}
8709 ${_gRPC_ALLTARGETS_LIBRARIES}
8710 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008711 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008712 grpc++_test_util_unsecure
8713 grpc_test_util_unsecure
8714 grpc++_unsecure
8715 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008716 gpr_test_util
8717 gpr
8718 ${_gRPC_GFLAGS_LIBRARIES}
8719)
8720
8721endif()
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
8724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8725
Craig Tillerb3f34b62017-02-13 10:29:33 -08008726add_executable(bm_closure
8727 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008729 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008730)
8731
8732
8733target_include_directories(bm_closure
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008742 PRIVATE third_party/googletest/googletest/include
8743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008744 PRIVATE third_party/googletest/googlemock/include
8745 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8747)
8748
8749target_link_libraries(bm_closure
8750 ${_gRPC_PROTOBUF_LIBRARIES}
8751 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008752 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008753 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008754 grpc++_test_util_unsecure
8755 grpc_test_util_unsecure
8756 grpc++_unsecure
8757 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008758 gpr_test_util
8759 gpr
8760 ${_gRPC_GFLAGS_LIBRARIES}
8761)
8762
8763endif()
8764endif (gRPC_BUILD_TESTS)
8765if (gRPC_BUILD_TESTS)
8766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8767
Craig Tiller14ae5382017-02-14 12:43:50 -08008768add_executable(bm_cq
8769 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008771 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008772)
8773
8774
8775target_include_directories(bm_cq
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008784 PRIVATE third_party/googletest/googletest/include
8785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008786 PRIVATE third_party/googletest/googlemock/include
8787 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8789)
8790
8791target_link_libraries(bm_cq
8792 ${_gRPC_PROTOBUF_LIBRARIES}
8793 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008794 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008795 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008796 grpc++_test_util_unsecure
8797 grpc_test_util_unsecure
8798 grpc++_unsecure
8799 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008800 gpr_test_util
8801 gpr
8802 ${_gRPC_GFLAGS_LIBRARIES}
8803)
8804
8805endif()
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8809
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008810add_executable(bm_cq_multiple_threads
8811 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008812 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008813 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008814)
8815
8816
8817target_include_directories(bm_cq_multiple_threads
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008826 PRIVATE third_party/googletest/googletest/include
8827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008828 PRIVATE third_party/googletest/googlemock/include
8829 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8831)
8832
8833target_link_libraries(bm_cq_multiple_threads
8834 ${_gRPC_PROTOBUF_LIBRARIES}
8835 ${_gRPC_ALLTARGETS_LIBRARIES}
8836 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008837 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008838 grpc++_test_util_unsecure
8839 grpc_test_util_unsecure
8840 grpc++_unsecure
8841 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008842 gpr_test_util
8843 gpr
8844 ${_gRPC_GFLAGS_LIBRARIES}
8845)
8846
8847endif()
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8851
Craig Tiller264307f2017-02-16 09:07:45 -08008852add_executable(bm_error
8853 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008855 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008856)
8857
8858
8859target_include_directories(bm_error
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008868 PRIVATE third_party/googletest/googletest/include
8869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008870 PRIVATE third_party/googletest/googlemock/include
8871 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(bm_error
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008878 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008879 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008880 grpc++_test_util_unsecure
8881 grpc_test_util_unsecure
8882 grpc++_unsecure
8883 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif()
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8893
Craig Tiller12d22e42017-03-03 10:14:20 -08008894add_executable(bm_fullstack_streaming_ping_pong
8895 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900
Craig Tiller12d22e42017-03-03 10:14:20 -08008901target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008910 PRIVATE third_party/googletest/googletest/include
8911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008912 PRIVATE third_party/googletest/googlemock/include
8913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915)
8916
Craig Tiller12d22e42017-03-03 10:14:20 -08008917target_link_libraries(bm_fullstack_streaming_ping_pong
8918 ${_gRPC_PROTOBUF_LIBRARIES}
8919 ${_gRPC_ALLTARGETS_LIBRARIES}
8920 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008921 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008922 grpc++_test_util_unsecure
8923 grpc_test_util_unsecure
8924 grpc++_unsecure
8925 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008926 gpr_test_util
8927 gpr
8928 ${_gRPC_GFLAGS_LIBRARIES}
8929)
8930
8931endif()
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8935
8936add_executable(bm_fullstack_streaming_pump
8937 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008940)
8941
8942
8943target_include_directories(bm_fullstack_streaming_pump
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008952 PRIVATE third_party/googletest/googletest/include
8953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008954 PRIVATE third_party/googletest/googlemock/include
8955 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8957)
8958
8959target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960 ${_gRPC_PROTOBUF_LIBRARIES}
8961 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008962 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008963 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008964 grpc++_test_util_unsecure
8965 grpc_test_util_unsecure
8966 grpc++_unsecure
8967 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 gpr_test_util
8969 gpr
8970 ${_gRPC_GFLAGS_LIBRARIES}
8971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8977
Craig Tiller52bd4412017-03-03 10:52:22 -08008978add_executable(bm_fullstack_trickle
8979 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008981 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008982)
8983
8984
8985target_include_directories(bm_fullstack_trickle
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008994 PRIVATE third_party/googletest/googletest/include
8995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008996 PRIVATE third_party/googletest/googlemock/include
8997 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8999)
9000
9001target_link_libraries(bm_fullstack_trickle
9002 ${_gRPC_PROTOBUF_LIBRARIES}
9003 ${_gRPC_ALLTARGETS_LIBRARIES}
9004 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009005 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009006 grpc++_test_util_unsecure
9007 grpc_test_util_unsecure
9008 grpc++_unsecure
9009 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009010 gpr_test_util
9011 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009012 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009013 ${_gRPC_GFLAGS_LIBRARIES}
9014)
9015
9016endif()
9017endif (gRPC_BUILD_TESTS)
9018if (gRPC_BUILD_TESTS)
9019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9020
Craig Tiller62ac65b2017-03-03 09:57:43 -08009021add_executable(bm_fullstack_unary_ping_pong
9022 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009024 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009025)
9026
9027
9028target_include_directories(bm_fullstack_unary_ping_pong
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009037 PRIVATE third_party/googletest/googletest/include
9038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009039 PRIVATE third_party/googletest/googlemock/include
9040 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9042)
9043
9044target_link_libraries(bm_fullstack_unary_ping_pong
9045 ${_gRPC_PROTOBUF_LIBRARIES}
9046 ${_gRPC_ALLTARGETS_LIBRARIES}
9047 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009048 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009049 grpc++_test_util_unsecure
9050 grpc_test_util_unsecure
9051 grpc++_unsecure
9052 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009053 gpr_test_util
9054 gpr
9055 ${_gRPC_GFLAGS_LIBRARIES}
9056)
9057
9058endif()
9059endif (gRPC_BUILD_TESTS)
9060if (gRPC_BUILD_TESTS)
9061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9062
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009063add_executable(bm_metadata
9064 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009066 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009067)
9068
9069
9070target_include_directories(bm_metadata
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009079 PRIVATE third_party/googletest/googletest/include
9080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009081 PRIVATE third_party/googletest/googlemock/include
9082 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9084)
9085
9086target_link_libraries(bm_metadata
9087 ${_gRPC_PROTOBUF_LIBRARIES}
9088 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009089 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009090 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009091 grpc++_test_util_unsecure
9092 grpc_test_util_unsecure
9093 grpc++_unsecure
9094 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009095 gpr_test_util
9096 gpr
9097 ${_gRPC_GFLAGS_LIBRARIES}
9098)
9099
9100endif()
9101endif (gRPC_BUILD_TESTS)
9102if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9104
9105add_executable(bm_pollset
9106 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009108 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009109)
9110
9111
9112target_include_directories(bm_pollset
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009121 PRIVATE third_party/googletest/googletest/include
9122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009123 PRIVATE third_party/googletest/googlemock/include
9124 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9126)
9127
9128target_link_libraries(bm_pollset
9129 ${_gRPC_PROTOBUF_LIBRARIES}
9130 ${_gRPC_ALLTARGETS_LIBRARIES}
9131 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009132 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009133 grpc++_test_util_unsecure
9134 grpc_test_util_unsecure
9135 grpc++_unsecure
9136 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009137 gpr_test_util
9138 gpr
9139 ${_gRPC_GFLAGS_LIBRARIES}
9140)
9141
9142endif()
9143endif (gRPC_BUILD_TESTS)
9144if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145
9146add_executable(channel_arguments_test
9147 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150)
9151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153target_include_directories(channel_arguments_test
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009162 PRIVATE third_party/googletest/googletest/include
9163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009164 PRIVATE third_party/googletest/googlemock/include
9165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167)
9168
9169target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170 ${_gRPC_PROTOBUF_LIBRARIES}
9171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 grpc++
9173 grpc
9174 gpr
9175 ${_gRPC_GFLAGS_LIBRARIES}
9176)
9177
9178endif (gRPC_BUILD_TESTS)
9179if (gRPC_BUILD_TESTS)
9180
9181add_executable(channel_filter_test
9182 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185)
9186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188target_include_directories(channel_filter_test
9189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009197 PRIVATE third_party/googletest/googletest/include
9198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009199 PRIVATE third_party/googletest/googlemock/include
9200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
9204target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 ${_gRPC_PROTOBUF_LIBRARIES}
9206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc++
9208 grpc
9209 gpr
9210 ${_gRPC_GFLAGS_LIBRARIES}
9211)
9212
9213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
9215
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009216add_executable(chttp2_settings_timeout_test
9217 test/core/transport/chttp2/settings_timeout_test.cc
9218 third_party/googletest/googletest/src/gtest-all.cc
9219 third_party/googletest/googlemock/src/gmock-all.cc
9220)
9221
9222
9223target_include_directories(chttp2_settings_timeout_test
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009232 PRIVATE third_party/googletest/googletest/include
9233 PRIVATE third_party/googletest/googletest
9234 PRIVATE third_party/googletest/googlemock/include
9235 PRIVATE third_party/googletest/googlemock
9236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9237)
9238
9239target_link_libraries(chttp2_settings_timeout_test
9240 ${_gRPC_PROTOBUF_LIBRARIES}
9241 ${_gRPC_ALLTARGETS_LIBRARIES}
9242 grpc_test_util
9243 grpc
9244 gpr_test_util
9245 gpr
9246 ${_gRPC_GFLAGS_LIBRARIES}
9247)
9248
9249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
9251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252add_executable(cli_call_test
9253 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259target_include_directories(cli_call_test
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009268 PRIVATE third_party/googletest/googletest/include
9269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 PRIVATE third_party/googletest/googlemock/include
9271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273)
9274
9275target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276 ${_gRPC_PROTOBUF_LIBRARIES}
9277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278 grpc_cli_libs
9279 grpc++_test_util
9280 grpc_test_util
9281 grpc++
9282 grpc
9283 gpr_test_util
9284 gpr
9285 ${_gRPC_GFLAGS_LIBRARIES}
9286)
9287
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009290
9291add_executable(client_channel_stress_test
9292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9296 test/cpp/client/client_channel_stress_test.cc
9297 third_party/googletest/googletest/src/gtest-all.cc
9298 third_party/googletest/googlemock/src/gmock-all.cc
9299)
9300
9301protobuf_generate_grpc_cpp(
9302 src/proto/grpc/lb/v1/load_balancer.proto
9303)
9304
9305target_include_directories(client_channel_stress_test
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009314 PRIVATE third_party/googletest/googletest/include
9315 PRIVATE third_party/googletest/googletest
9316 PRIVATE third_party/googletest/googlemock/include
9317 PRIVATE third_party/googletest/googlemock
9318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9319)
9320
9321target_link_libraries(client_channel_stress_test
9322 ${_gRPC_PROTOBUF_LIBRARIES}
9323 ${_gRPC_ALLTARGETS_LIBRARIES}
9324 grpc++_test_util
9325 grpc_test_util
9326 grpc++
9327 grpc
9328 gpr_test_util
9329 gpr
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
9333endif (gRPC_BUILD_TESTS)
9334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336
9337add_executable(client_crash_test
9338 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341)
9342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344target_include_directories(client_crash_test
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009353 PRIVATE third_party/googletest/googletest/include
9354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009355 PRIVATE third_party/googletest/googlemock/include
9356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358)
9359
9360target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361 ${_gRPC_PROTOBUF_LIBRARIES}
9362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363 grpc++_test_util
9364 grpc_test_util
9365 grpc++
9366 grpc
9367 gpr_test_util
9368 gpr
9369 ${_gRPC_GFLAGS_LIBRARIES}
9370)
9371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373endif (gRPC_BUILD_TESTS)
9374if (gRPC_BUILD_TESTS)
9375
9376add_executable(client_crash_test_server
9377 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009379 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383target_include_directories(client_crash_test_server
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009392 PRIVATE third_party/googletest/googletest/include
9393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009394 PRIVATE third_party/googletest/googlemock/include
9395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397)
9398
9399target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400 ${_gRPC_PROTOBUF_LIBRARIES}
9401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402 grpc++_test_util
9403 grpc_test_util
9404 grpc++
9405 grpc
9406 gpr_test_util
9407 gpr
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009414add_executable(client_lb_end2end_test
9415 test/cpp/end2end/client_lb_end2end_test.cc
9416 third_party/googletest/googletest/src/gtest-all.cc
9417 third_party/googletest/googlemock/src/gmock-all.cc
9418)
9419
9420
9421target_include_directories(client_lb_end2end_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009430 PRIVATE third_party/googletest/googletest/include
9431 PRIVATE third_party/googletest/googletest
9432 PRIVATE third_party/googletest/googlemock/include
9433 PRIVATE third_party/googletest/googlemock
9434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9435)
9436
9437target_link_libraries(client_lb_end2end_test
9438 ${_gRPC_PROTOBUF_LIBRARIES}
9439 ${_gRPC_ALLTARGETS_LIBRARIES}
9440 grpc++_test_util
9441 grpc_test_util
9442 grpc++
9443 grpc
9444 gpr_test_util
9445 gpr
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478protobuf_generate_grpc_cpp(
9479 src/proto/grpc/testing/control.proto
9480)
9481protobuf_generate_grpc_cpp(
9482 src/proto/grpc/testing/messages.proto
9483)
9484protobuf_generate_grpc_cpp(
9485 src/proto/grpc/testing/payloads.proto
9486)
9487protobuf_generate_grpc_cpp(
9488 src/proto/grpc/testing/services.proto
9489)
9490protobuf_generate_grpc_cpp(
9491 src/proto/grpc/testing/stats.proto
9492)
9493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494target_include_directories(codegen_test_full
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508)
9509
9510target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009513 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 grpc++
9515 grpc
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522
9523add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 test/cpp/codegen/codegen_test_minimal.cc
9545 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009546 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009547 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550protobuf_generate_grpc_cpp(
9551 src/proto/grpc/testing/control.proto
9552)
9553protobuf_generate_grpc_cpp(
9554 src/proto/grpc/testing/messages.proto
9555)
9556protobuf_generate_grpc_cpp(
9557 src/proto/grpc/testing/payloads.proto
9558)
9559protobuf_generate_grpc_cpp(
9560 src/proto/grpc/testing/services.proto
9561)
9562protobuf_generate_grpc_cpp(
9563 src/proto/grpc/testing/stats.proto
9564)
9565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566target_include_directories(codegen_test_minimal
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009575 PRIVATE third_party/googletest/googletest/include
9576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009577 PRIVATE third_party/googletest/googlemock/include
9578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
9582target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009585 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009586 grpc
9587 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
9593
9594add_executable(credentials_test
9595 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598)
9599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601target_include_directories(credentials_test
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009610 PRIVATE third_party/googletest/googletest/include
9611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009612 PRIVATE third_party/googletest/googlemock/include
9613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615)
9616
9617target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 ${_gRPC_PROTOBUF_LIBRARIES}
9619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620 grpc++
9621 grpc
9622 gpr
9623 ${_gRPC_GFLAGS_LIBRARIES}
9624)
9625
9626endif (gRPC_BUILD_TESTS)
9627if (gRPC_BUILD_TESTS)
9628
9629add_executable(cxx_byte_buffer_test
9630 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633)
9634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636target_include_directories(cxx_byte_buffer_test
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009647 PRIVATE third_party/googletest/googlemock/include
9648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650)
9651
9652target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 ${_gRPC_PROTOBUF_LIBRARIES}
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 grpc_test_util
9656 grpc++
9657 grpc
9658 gpr_test_util
9659 gpr
9660 ${_gRPC_GFLAGS_LIBRARIES}
9661)
9662
9663endif (gRPC_BUILD_TESTS)
9664if (gRPC_BUILD_TESTS)
9665
9666add_executable(cxx_slice_test
9667 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673target_include_directories(cxx_slice_test
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009682 PRIVATE third_party/googletest/googletest/include
9683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009684 PRIVATE third_party/googletest/googlemock/include
9685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687)
9688
9689target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 ${_gRPC_PROTOBUF_LIBRARIES}
9691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 grpc_test_util
9693 grpc++
9694 grpc
9695 gpr_test_util
9696 gpr
9697 ${_gRPC_GFLAGS_LIBRARIES}
9698)
9699
9700endif (gRPC_BUILD_TESTS)
9701if (gRPC_BUILD_TESTS)
9702
9703add_executable(cxx_string_ref_test
9704 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009706 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707)
9708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710target_include_directories(cxx_string_ref_test
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009719 PRIVATE third_party/googletest/googletest/include
9720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009721 PRIVATE third_party/googletest/googlemock/include
9722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724)
9725
9726target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727 ${_gRPC_PROTOBUF_LIBRARIES}
9728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009730 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736
9737add_executable(cxx_time_test
9738 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009740 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741)
9742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744target_include_directories(cxx_time_test
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009753 PRIVATE third_party/googletest/googletest/include
9754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009755 PRIVATE third_party/googletest/googlemock/include
9756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758)
9759
9760target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 grpc_test_util
9764 grpc++
9765 grpc
9766 gpr_test_util
9767 gpr
9768 ${_gRPC_GFLAGS_LIBRARIES}
9769)
9770
9771endif (gRPC_BUILD_TESTS)
9772if (gRPC_BUILD_TESTS)
9773
9774add_executable(end2end_test
9775 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778)
9779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781target_include_directories(end2end_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009790 PRIVATE third_party/googletest/googletest/include
9791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 PRIVATE third_party/googletest/googlemock/include
9793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
9797target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 grpc++_test_util
9801 grpc_test_util
9802 grpc++
9803 grpc
9804 gpr_test_util
9805 gpr
9806 ${_gRPC_GFLAGS_LIBRARIES}
9807)
9808
9809endif (gRPC_BUILD_TESTS)
9810if (gRPC_BUILD_TESTS)
9811
yang-geceec8e2017-04-10 11:58:44 -07009812add_executable(error_details_test
9813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9817 test/cpp/util/error_details_test.cc
9818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009820)
9821
9822protobuf_generate_grpc_cpp(
9823 src/proto/grpc/testing/echo_messages.proto
9824)
9825
9826target_include_directories(error_details_test
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009835 PRIVATE third_party/googletest/googletest/include
9836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009837 PRIVATE third_party/googletest/googlemock/include
9838 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9840)
9841
9842target_link_libraries(error_details_test
9843 ${_gRPC_PROTOBUF_LIBRARIES}
9844 ${_gRPC_ALLTARGETS_LIBRARIES}
9845 grpc++_error_details
9846 grpc++
9847 ${_gRPC_GFLAGS_LIBRARIES}
9848)
9849
9850endif (gRPC_BUILD_TESTS)
9851if (gRPC_BUILD_TESTS)
9852
Vijay Pai8fc37152017-12-18 14:33:51 -08009853add_executable(exception_test
9854 test/cpp/end2end/exception_test.cc
9855 third_party/googletest/googletest/src/gtest-all.cc
9856 third_party/googletest/googlemock/src/gmock-all.cc
9857)
9858
9859
9860target_include_directories(exception_test
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009869 PRIVATE third_party/googletest/googletest/include
9870 PRIVATE third_party/googletest/googletest
9871 PRIVATE third_party/googletest/googlemock/include
9872 PRIVATE third_party/googletest/googlemock
9873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9874)
9875
9876target_link_libraries(exception_test
9877 ${_gRPC_PROTOBUF_LIBRARIES}
9878 ${_gRPC_ALLTARGETS_LIBRARIES}
9879 grpc++_test_util
9880 grpc_test_util
9881 grpc++
9882 grpc
9883 gpr_test_util
9884 gpr
9885 ${_gRPC_GFLAGS_LIBRARIES}
9886)
9887
9888endif (gRPC_BUILD_TESTS)
9889if (gRPC_BUILD_TESTS)
9890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891add_executable(filter_end2end_test
9892 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895)
9896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898target_include_directories(filter_end2end_test
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009907 PRIVATE third_party/googletest/googletest/include
9908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009909 PRIVATE third_party/googletest/googlemock/include
9910 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912)
9913
9914target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 ${_gRPC_PROTOBUF_LIBRARIES}
9916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917 grpc++_test_util
9918 grpc_test_util
9919 grpc++
9920 grpc
9921 gpr_test_util
9922 gpr
9923 ${_gRPC_GFLAGS_LIBRARIES}
9924)
9925
9926endif (gRPC_BUILD_TESTS)
9927if (gRPC_BUILD_TESTS)
9928
9929add_executable(generic_end2end_test
9930 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(generic_end2end_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009945 PRIVATE third_party/googletest/googletest/include
9946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009947 PRIVATE third_party/googletest/googlemock/include
9948 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950)
9951
9952target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 ${_gRPC_PROTOBUF_LIBRARIES}
9954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 grpc++_test_util
9956 grpc_test_util
9957 grpc++
9958 grpc
9959 gpr_test_util
9960 gpr
9961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
9966
9967add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977protobuf_generate_grpc_cpp(
9978 src/proto/grpc/testing/compiler_test.proto
9979)
9980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981target_include_directories(golden_file_test
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995)
9996
9997target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 grpc++
10001 grpc
10002 gpr
10003 ${_gRPC_GFLAGS_LIBRARIES}
10004)
10005
10006endif (gRPC_BUILD_TESTS)
10007if (gRPC_BUILD_TESTS)
10008
10009add_executable(grpc_cli
10010 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016target_include_directories(grpc_cli
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010025 PRIVATE third_party/googletest/googletest/include
10026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 PRIVATE third_party/googletest/googlemock/include
10028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
10032target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 ${_gRPC_PROTOBUF_LIBRARIES}
10034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 grpc_cli_libs
10036 grpc++_proto_reflection_desc_db
10037 grpc++
10038 grpc
10039 gpr
10040 grpc++_test_config
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
10044endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010045
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010046add_executable(grpc_cpp_plugin
10047 src/compiler/cpp_plugin.cc
10048)
10049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051target_include_directories(grpc_cpp_plugin
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010061)
10062
10063target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010064 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 ${_gRPC_PROTOBUF_LIBRARIES}
10066 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010067 grpc_plugin_support
10068)
10069
10070
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010071if (gRPC_INSTALL)
10072 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010073 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10074 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10075 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010076 )
10077endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010078
10079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010080add_executable(grpc_csharp_plugin
10081 src/compiler/csharp_plugin.cc
10082)
10083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010085target_include_directories(grpc_csharp_plugin
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010095)
10096
10097target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010098 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 ${_gRPC_PROTOBUF_LIBRARIES}
10100 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010101 grpc_plugin_support
10102)
10103
10104
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010105if (gRPC_INSTALL)
10106 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010107 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10108 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10109 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010110 )
10111endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010112
10113
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010114add_executable(grpc_node_plugin
10115 src/compiler/node_plugin.cc
10116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010119target_include_directories(grpc_node_plugin
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010129)
10130
10131target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010132 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010135 grpc_plugin_support
10136)
10137
10138
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010139if (gRPC_INSTALL)
10140 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010141 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10142 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10143 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010144 )
10145endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010146
10147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010148add_executable(grpc_objective_c_plugin
10149 src/compiler/objective_c_plugin.cc
10150)
10151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010153target_include_directories(grpc_objective_c_plugin
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010163)
10164
10165target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010166 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010169 grpc_plugin_support
10170)
10171
10172
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010173if (gRPC_INSTALL)
10174 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010175 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10176 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10177 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010178 )
10179endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010180
10181
Stanley Cheung857a1302016-09-29 17:26:29 -070010182add_executable(grpc_php_plugin
10183 src/compiler/php_plugin.cc
10184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186
Stanley Cheung857a1302016-09-29 17:26:29 -070010187target_include_directories(grpc_php_plugin
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010197)
10198
10199target_link_libraries(grpc_php_plugin
10200 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 ${_gRPC_PROTOBUF_LIBRARIES}
10202 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010203 grpc_plugin_support
10204)
10205
10206
10207if (gRPC_INSTALL)
10208 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010209 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10210 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10211 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010212 )
10213endif()
10214
10215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010216add_executable(grpc_python_plugin
10217 src/compiler/python_plugin.cc
10218)
10219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010221target_include_directories(grpc_python_plugin
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231)
10232
10233target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010234 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237 grpc_plugin_support
10238)
10239
10240
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010241if (gRPC_INSTALL)
10242 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010243 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10244 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10245 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010246 )
10247endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010248
10249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250add_executable(grpc_ruby_plugin
10251 src/compiler/ruby_plugin.cc
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255target_include_directories(grpc_ruby_plugin
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010265)
10266
10267target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010268 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 ${_gRPC_PROTOBUF_LIBRARIES}
10270 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010271 grpc_plugin_support
10272)
10273
10274
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010275if (gRPC_INSTALL)
10276 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010277 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10278 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10279 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010280 )
10281endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283if (gRPC_BUILD_TESTS)
10284
10285add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299protobuf_generate_grpc_cpp(
10300 src/proto/grpc/testing/echo.proto
10301)
10302protobuf_generate_grpc_cpp(
10303 src/proto/grpc/testing/echo_messages.proto
10304)
10305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306target_include_directories(grpc_tool_test
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010315 PRIVATE third_party/googletest/googletest/include
10316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 PRIVATE third_party/googletest/googlemock/include
10318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
10322target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 grpc_cli_libs
10326 grpc++_proto_reflection_desc_db
10327 grpc++_reflection
10328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 gpr_test_util
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350protobuf_generate_grpc_cpp(
10351 src/proto/grpc/lb/v1/load_balancer.proto
10352)
10353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354target_include_directories(grpclb_api_test
10355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010363 PRIVATE third_party/googletest/googletest/include
10364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010365 PRIVATE third_party/googletest/googlemock/include
10366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
10370target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 grpc++_test_util
10374 grpc_test_util
10375 grpc++
10376 grpc
10377 ${_gRPC_GFLAGS_LIBRARIES}
10378)
10379
10380endif (gRPC_BUILD_TESTS)
10381if (gRPC_BUILD_TESTS)
10382
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010383add_executable(grpclb_end2end_test
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10388 test/cpp/end2end/grpclb_end2end_test.cc
10389 third_party/googletest/googletest/src/gtest-all.cc
10390 third_party/googletest/googlemock/src/gmock-all.cc
10391)
10392
10393protobuf_generate_grpc_cpp(
10394 src/proto/grpc/lb/v1/load_balancer.proto
10395)
10396
10397target_include_directories(grpclb_end2end_test
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010406 PRIVATE third_party/googletest/googletest/include
10407 PRIVATE third_party/googletest/googletest
10408 PRIVATE third_party/googletest/googlemock/include
10409 PRIVATE third_party/googletest/googlemock
10410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10411)
10412
10413target_link_libraries(grpclb_end2end_test
10414 ${_gRPC_PROTOBUF_LIBRARIES}
10415 ${_gRPC_ALLTARGETS_LIBRARIES}
10416 grpc++_test_util
10417 grpc_test_util
10418 grpc++
10419 grpc
10420 gpr_test_util
10421 gpr
10422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436)
10437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438protobuf_generate_grpc_cpp(
10439 src/proto/grpc/lb/v1/load_balancer.proto
10440)
10441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442target_include_directories(grpclb_test
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010451 PRIVATE third_party/googletest/googletest/include
10452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010453 PRIVATE third_party/googletest/googlemock/include
10454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456)
10457
10458target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 ${_gRPC_PROTOBUF_LIBRARIES}
10460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461 grpc++_test_util
10462 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010463 grpc++
10464 grpc
10465 gpr_test_util
10466 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 ${_gRPC_GFLAGS_LIBRARIES}
10468)
10469
10470endif (gRPC_BUILD_TESTS)
10471if (gRPC_BUILD_TESTS)
10472
Vijay Paifed13912017-10-11 00:07:00 -070010473add_executable(h2_ssl_cert_test
10474 test/core/end2end/h2_ssl_cert_test.cc
10475 third_party/googletest/googletest/src/gtest-all.cc
10476 third_party/googletest/googlemock/src/gmock-all.cc
10477)
10478
10479
10480target_include_directories(h2_ssl_cert_test
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010489 PRIVATE third_party/googletest/googletest/include
10490 PRIVATE third_party/googletest/googletest
10491 PRIVATE third_party/googletest/googlemock/include
10492 PRIVATE third_party/googletest/googlemock
10493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10494)
10495
10496target_link_libraries(h2_ssl_cert_test
10497 ${_gRPC_PROTOBUF_LIBRARIES}
10498 ${_gRPC_ALLTARGETS_LIBRARIES}
10499 grpc_test_util
10500 grpc++
10501 grpc
10502 gpr_test_util
10503 gpr
10504 ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509
yang-ga7198022017-01-26 13:23:52 -080010510add_executable(health_service_end2end_test
10511 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010514)
10515
yang-g13a537b2017-02-07 13:13:20 -080010516
yang-ga7198022017-01-26 13:23:52 -080010517target_include_directories(health_service_end2end_test
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010526 PRIVATE third_party/googletest/googletest/include
10527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010528 PRIVATE third_party/googletest/googlemock/include
10529 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010531)
10532
10533target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010534 ${_gRPC_PROTOBUF_LIBRARIES}
10535 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010536 grpc++_test_util
10537 grpc_test_util
10538 grpc++
10539 grpc
10540 gpr_test_util
10541 gpr
10542 ${_gRPC_GFLAGS_LIBRARIES}
10543)
10544
10545endif (gRPC_BUILD_TESTS)
10546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548
10549add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555target_include_directories(http2_client
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569)
10570
10571target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 http2_client_main
10575 grpc++_test_util
10576 grpc_test_util
10577 grpc++
10578 grpc
10579 grpc++_test_config
10580 ${_gRPC_GFLAGS_LIBRARIES}
10581)
10582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
10587add_executable(hybrid_end2end_test
10588 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594target_include_directories(hybrid_end2end_test
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010603 PRIVATE third_party/googletest/googletest/include
10604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010605 PRIVATE third_party/googletest/googlemock/include
10606 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
10610target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_PROTOBUF_LIBRARIES}
10612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 grpc++_test_util
10614 grpc_test_util
10615 grpc++
10616 grpc
10617 gpr_test_util
10618 gpr
10619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010624
10625add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010626 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010627 third_party/googletest/googletest/src/gtest-all.cc
10628 third_party/googletest/googlemock/src/gmock-all.cc
10629)
10630
10631
10632target_include_directories(inlined_vector_test
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10641 PRIVATE third_party/googletest/googletest/include
10642 PRIVATE third_party/googletest/googletest
10643 PRIVATE third_party/googletest/googlemock/include
10644 PRIVATE third_party/googletest/googlemock
10645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10646)
10647
10648target_link_libraries(inlined_vector_test
10649 ${_gRPC_PROTOBUF_LIBRARIES}
10650 ${_gRPC_ALLTARGETS_LIBRARIES}
10651 grpc_test_util
10652 grpc++
10653 grpc
10654 gpr_test_util
10655 gpr
10656 ${_gRPC_GFLAGS_LIBRARIES}
10657)
10658
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662
Vijay Pai088112f2017-08-24 10:42:27 -070010663add_executable(inproc_sync_unary_ping_pong_test
10664 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10665 third_party/googletest/googletest/src/gtest-all.cc
10666 third_party/googletest/googlemock/src/gmock-all.cc
10667)
10668
10669
10670target_include_directories(inproc_sync_unary_ping_pong_test
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010679 PRIVATE third_party/googletest/googletest/include
10680 PRIVATE third_party/googletest/googletest
10681 PRIVATE third_party/googletest/googlemock/include
10682 PRIVATE third_party/googletest/googlemock
10683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10684)
10685
10686target_link_libraries(inproc_sync_unary_ping_pong_test
10687 ${_gRPC_PROTOBUF_LIBRARIES}
10688 ${_gRPC_ALLTARGETS_LIBRARIES}
10689 qps
10690 grpc++_core_stats
10691 grpc++_test_util
10692 grpc_test_util
10693 grpc++
10694 grpc
10695 gpr_test_util
10696 gpr
10697 grpc++_test_config
10698 ${_gRPC_GFLAGS_LIBRARIES}
10699)
10700
10701endif()
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
10704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010708 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709)
10710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712target_include_directories(interop_client
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010721 PRIVATE third_party/googletest/googletest/include
10722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 PRIVATE third_party/googletest/googlemock/include
10724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726)
10727
10728target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 interop_client_main
10732 interop_client_helper
10733 grpc++_test_util
10734 grpc_test_util
10735 grpc++
10736 grpc
10737 gpr_test_util
10738 gpr
10739 grpc++_test_config
10740 ${_gRPC_GFLAGS_LIBRARIES}
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744endif (gRPC_BUILD_TESTS)
10745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747
10748add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751)
10752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754target_include_directories(interop_server
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010763 PRIVATE third_party/googletest/googletest/include
10764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010765 PRIVATE third_party/googletest/googlemock/include
10766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768)
10769
10770target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 ${_gRPC_PROTOBUF_LIBRARIES}
10772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773 interop_server_main
10774 interop_server_helper
10775 interop_server_lib
10776 grpc++_test_util
10777 grpc_test_util
10778 grpc++
10779 grpc
10780 gpr_test_util
10781 gpr
10782 grpc++_test_config
10783 ${_gRPC_GFLAGS_LIBRARIES}
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787endif (gRPC_BUILD_TESTS)
10788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790
10791add_executable(interop_test
10792 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795)
10796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798target_include_directories(interop_test
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010807 PRIVATE third_party/googletest/googletest/include
10808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 PRIVATE third_party/googletest/googlemock/include
10810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
10814target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_PROTOBUF_LIBRARIES}
10816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 grpc_test_util
10818 grpc
10819 gpr_test_util
10820 gpr
10821 grpc++_test_config
10822 ${_gRPC_GFLAGS_LIBRARIES}
10823)
10824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829
10830add_executable(json_run_localhost
10831 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837target_include_directories(json_run_localhost
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010846 PRIVATE third_party/googletest/googletest/include
10847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010848 PRIVATE third_party/googletest/googlemock/include
10849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
10853target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 ${_gRPC_PROTOBUF_LIBRARIES}
10855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856 grpc++_test_util
10857 grpc_test_util
10858 grpc++
10859 grpc
10860 gpr_test_util
10861 gpr
10862 grpc++_test_config
10863 ${_gRPC_GFLAGS_LIBRARIES}
10864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
10869
Craig Tillerb3d70102017-03-31 14:17:09 -070010870add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010871 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010872 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010873 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010874)
10875
10876
10877target_include_directories(memory_test
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010886 PRIVATE third_party/googletest/googletest/include
10887 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010888 PRIVATE third_party/googletest/googlemock/include
10889 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10891)
10892
10893target_link_libraries(memory_test
10894 ${_gRPC_PROTOBUF_LIBRARIES}
10895 ${_gRPC_ALLTARGETS_LIBRARIES}
10896 grpc_test_util
10897 grpc++
10898 grpc
10899 gpr_test_util
10900 gpr
10901 ${_gRPC_GFLAGS_LIBRARIES}
10902)
10903
10904endif (gRPC_BUILD_TESTS)
10905if (gRPC_BUILD_TESTS)
10906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 test/cpp/interop/metrics_client.cc
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 +010010917protobuf_generate_grpc_cpp(
10918 src/proto/grpc/testing/metrics.proto
10919)
10920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921target_include_directories(metrics_client
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010930 PRIVATE third_party/googletest/googletest/include
10931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010932 PRIVATE third_party/googletest/googlemock/include
10933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935)
10936
10937target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938 ${_gRPC_PROTOBUF_LIBRARIES}
10939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 grpc++
10941 grpc
10942 gpr
10943 grpc++_test_config
10944 ${_gRPC_GFLAGS_LIBRARIES}
10945)
10946
10947endif (gRPC_BUILD_TESTS)
10948if (gRPC_BUILD_TESTS)
10949
10950add_executable(mock_test
10951 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954)
10955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957target_include_directories(mock_test
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010966 PRIVATE third_party/googletest/googletest/include
10967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010968 PRIVATE third_party/googletest/googlemock/include
10969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971)
10972
10973target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 ${_gRPC_PROTOBUF_LIBRARIES}
10975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976 grpc++_test_util
10977 grpc_test_util
10978 grpc++
10979 grpc
10980 gpr_test_util
10981 gpr
10982 ${_gRPC_GFLAGS_LIBRARIES}
10983)
10984
10985endif (gRPC_BUILD_TESTS)
10986if (gRPC_BUILD_TESTS)
10987
10988add_executable(noop-benchmark
10989 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(noop-benchmark
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011004 PRIVATE third_party/googletest/googletest/include
11005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011006 PRIVATE third_party/googletest/googlemock/include
11007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009)
11010
11011target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 ${_gRPC_PROTOBUF_LIBRARIES}
11013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011014 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 ${_gRPC_GFLAGS_LIBRARIES}
11016)
11017
11018endif (gRPC_BUILD_TESTS)
11019if (gRPC_BUILD_TESTS)
11020
Mark D. Roth324703d2018-01-11 07:41:31 -080011021add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011022 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011023 third_party/googletest/googletest/src/gtest-all.cc
11024 third_party/googletest/googlemock/src/gmock-all.cc
11025)
11026
11027
11028target_include_directories(orphanable_test
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011037 PRIVATE third_party/googletest/googletest/include
11038 PRIVATE third_party/googletest/googletest
11039 PRIVATE third_party/googletest/googlemock/include
11040 PRIVATE third_party/googletest/googlemock
11041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11042)
11043
11044target_link_libraries(orphanable_test
11045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
11047 grpc_test_util
11048 grpc++
11049 grpc
11050 gpr_test_util
11051 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 ${_gRPC_GFLAGS_LIBRARIES}
11053)
11054
11055endif (gRPC_BUILD_TESTS)
11056if (gRPC_BUILD_TESTS)
11057
11058add_executable(proto_server_reflection_test
11059 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065target_include_directories(proto_server_reflection_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011074 PRIVATE third_party/googletest/googletest/include
11075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011076 PRIVATE third_party/googletest/googlemock/include
11077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079)
11080
11081target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084 grpc++_proto_reflection_desc_db
11085 grpc++_reflection
11086 grpc++_test_util
11087 grpc_test_util
11088 grpc++
11089 grpc
11090 gpr_test_util
11091 gpr
11092 ${_gRPC_GFLAGS_LIBRARIES}
11093)
11094
11095endif (gRPC_BUILD_TESTS)
11096if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011097
11098add_executable(proto_utils_test
11099 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011102)
11103
11104
11105target_include_directories(proto_utils_test
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011114 PRIVATE third_party/googletest/googletest/include
11115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 PRIVATE third_party/googletest/googlemock/include
11117 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11119)
11120
11121target_link_libraries(proto_utils_test
11122 ${_gRPC_PROTOBUF_LIBRARIES}
11123 ${_gRPC_ALLTARGETS_LIBRARIES}
11124 grpc++
11125 grpc
11126 ${_gRPC_GFLAGS_LIBRARIES}
11127)
11128
11129endif (gRPC_BUILD_TESTS)
11130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132
11133add_executable(qps_interarrival_test
11134 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140target_include_directories(qps_interarrival_test
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011149 PRIVATE third_party/googletest/googletest/include
11150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011151 PRIVATE third_party/googletest/googlemock/include
11152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154)
11155
11156target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_PROTOBUF_LIBRARIES}
11158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 qps
11160 grpc++_test_util
11161 grpc_test_util
11162 grpc++
11163 grpc
11164 gpr_test_util
11165 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011166 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 ${_gRPC_GFLAGS_LIBRARIES}
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171endif (gRPC_BUILD_TESTS)
11172if (gRPC_BUILD_TESTS)
11173
11174add_executable(qps_json_driver
11175 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178)
11179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181target_include_directories(qps_json_driver
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
11197target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 qps
Craig Tiller28972352017-08-31 15:52:57 -070011201 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 grpc++_test_util
11203 grpc_test_util
11204 grpc++
11205 grpc
11206 gpr_test_util
11207 gpr
11208 grpc++_test_config
11209 ${_gRPC_GFLAGS_LIBRARIES}
11210)
11211
11212endif (gRPC_BUILD_TESTS)
11213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215
11216add_executable(qps_openloop_test
11217 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(qps_openloop_test
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011232 PRIVATE third_party/googletest/googletest/include
11233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 PRIVATE third_party/googletest/googlemock/include
11235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237)
11238
11239target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 ${_gRPC_PROTOBUF_LIBRARIES}
11241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011243 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 grpc++_test_util
11245 grpc_test_util
11246 grpc++
11247 grpc
11248 gpr_test_util
11249 gpr
11250 grpc++_test_config
11251 ${_gRPC_GFLAGS_LIBRARIES}
11252)
11253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255endif (gRPC_BUILD_TESTS)
11256if (gRPC_BUILD_TESTS)
11257
11258add_executable(qps_worker
11259 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262)
11263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265target_include_directories(qps_worker
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011285 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 grpc++_test_util
11287 grpc_test_util
11288 grpc++
11289 grpc
11290 gpr_test_util
11291 gpr
11292 grpc++_test_config
11293 ${_gRPC_GFLAGS_LIBRARIES}
11294)
11295
11296endif (gRPC_BUILD_TESTS)
11297if (gRPC_BUILD_TESTS)
11298
11299add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317protobuf_generate_grpc_cpp(
11318 src/proto/grpc/testing/empty.proto
11319)
11320protobuf_generate_grpc_cpp(
11321 src/proto/grpc/testing/messages.proto
11322)
11323protobuf_generate_grpc_cpp(
11324 src/proto/grpc/testing/test.proto
11325)
11326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327target_include_directories(reconnect_interop_client
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011336 PRIVATE third_party/googletest/googletest/include
11337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011338 PRIVATE third_party/googletest/googlemock/include
11339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341)
11342
11343target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344 ${_gRPC_PROTOBUF_LIBRARIES}
11345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 grpc++_test_util
11347 grpc_test_util
11348 grpc++
11349 grpc
11350 gpr_test_util
11351 gpr
11352 grpc++_test_config
11353 ${_gRPC_GFLAGS_LIBRARIES}
11354)
11355
11356endif (gRPC_BUILD_TESTS)
11357if (gRPC_BUILD_TESTS)
11358
11359add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377protobuf_generate_grpc_cpp(
11378 src/proto/grpc/testing/empty.proto
11379)
11380protobuf_generate_grpc_cpp(
11381 src/proto/grpc/testing/messages.proto
11382)
11383protobuf_generate_grpc_cpp(
11384 src/proto/grpc/testing/test.proto
11385)
11386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387target_include_directories(reconnect_interop_server
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011396 PRIVATE third_party/googletest/googletest/include
11397 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 PRIVATE third_party/googletest/googlemock/include
11399 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401)
11402
11403target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 ${_gRPC_PROTOBUF_LIBRARIES}
11405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 reconnect_server
11407 test_tcp_server
11408 grpc++_test_util
11409 grpc_test_util
11410 grpc++
11411 grpc
11412 gpr_test_util
11413 gpr
11414 grpc++_test_config
11415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
11418endif (gRPC_BUILD_TESTS)
11419if (gRPC_BUILD_TESTS)
11420
Mark D. Rothbf816d32017-11-29 11:25:34 -080011421add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011422 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011423 third_party/googletest/googletest/src/gtest-all.cc
11424 third_party/googletest/googlemock/src/gmock-all.cc
11425)
11426
11427
Mark D. Rothbf816d32017-11-29 11:25:34 -080011428target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
11439 PRIVATE third_party/googletest/googlemock/include
11440 PRIVATE third_party/googletest/googlemock
11441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11442)
11443
Mark D. Rothbf816d32017-11-29 11:25:34 -080011444target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011445 ${_gRPC_PROTOBUF_LIBRARIES}
11446 ${_gRPC_ALLTARGETS_LIBRARIES}
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 ${_gRPC_GFLAGS_LIBRARIES}
11453)
11454
11455endif (gRPC_BUILD_TESTS)
11456if (gRPC_BUILD_TESTS)
11457
Mark D. Rothbf816d32017-11-29 11:25:34 -080011458add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011459 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011460 third_party/googletest/googletest/src/gtest-all.cc
11461 third_party/googletest/googlemock/src/gmock-all.cc
11462)
11463
11464
Mark D. Rothbf816d32017-11-29 11:25:34 -080011465target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011474 PRIVATE third_party/googletest/googletest/include
11475 PRIVATE third_party/googletest/googletest
11476 PRIVATE third_party/googletest/googlemock/include
11477 PRIVATE third_party/googletest/googlemock
11478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11479)
11480
Mark D. Rothbf816d32017-11-29 11:25:34 -080011481target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011482 ${_gRPC_PROTOBUF_LIBRARIES}
11483 ${_gRPC_ALLTARGETS_LIBRARIES}
11484 grpc_test_util
11485 grpc++
11486 grpc
11487 gpr_test_util
11488 gpr
11489 ${_gRPC_GFLAGS_LIBRARIES}
11490)
11491
11492endif (gRPC_BUILD_TESTS)
11493if (gRPC_BUILD_TESTS)
11494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495add_executable(secure_auth_context_test
11496 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499)
11500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502target_include_directories(secure_auth_context_test
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011511 PRIVATE third_party/googletest/googletest/include
11512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 PRIVATE third_party/googletest/googlemock/include
11514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
11518target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 ${_gRPC_PROTOBUF_LIBRARIES}
11520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 grpc++_test_util
11522 grpc_test_util
11523 grpc++
11524 grpc
11525 gpr_test_util
11526 gpr
11527 ${_gRPC_GFLAGS_LIBRARIES}
11528)
11529
11530endif (gRPC_BUILD_TESTS)
11531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533
11534add_executable(secure_sync_unary_ping_pong_test
11535 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541target_include_directories(secure_sync_unary_ping_pong_test
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011550 PRIVATE third_party/googletest/googletest/include
11551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011552 PRIVATE third_party/googletest/googlemock/include
11553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555)
11556
11557target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 ${_gRPC_PROTOBUF_LIBRARIES}
11559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011561 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 grpc++_test_util
11563 grpc_test_util
11564 grpc++
11565 grpc
11566 gpr_test_util
11567 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011568 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 ${_gRPC_GFLAGS_LIBRARIES}
11570)
11571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573endif (gRPC_BUILD_TESTS)
11574if (gRPC_BUILD_TESTS)
11575
11576add_executable(server_builder_plugin_test
11577 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583target_include_directories(server_builder_plugin_test
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011592 PRIVATE third_party/googletest/googletest/include
11593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 PRIVATE third_party/googletest/googlemock/include
11595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597)
11598
11599target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 grpc++_test_util
11603 grpc_test_util
11604 grpc++
11605 grpc
11606 gpr_test_util
11607 gpr
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
11613
Craig Tiller332bcc32017-03-08 12:47:46 -080011614add_executable(server_builder_test
11615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11623 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011625 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011626)
11627
11628protobuf_generate_grpc_cpp(
11629 src/proto/grpc/testing/echo_messages.proto
11630)
11631protobuf_generate_grpc_cpp(
11632 src/proto/grpc/testing/echo.proto
11633)
11634
11635target_include_directories(server_builder_test
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011644 PRIVATE third_party/googletest/googletest/include
11645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011646 PRIVATE third_party/googletest/googlemock/include
11647 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11649)
11650
11651target_link_libraries(server_builder_test
11652 ${_gRPC_PROTOBUF_LIBRARIES}
11653 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011654 grpc++_test_util_unsecure
11655 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011656 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011657 grpc++_unsecure
11658 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011659 gpr
11660 ${_gRPC_GFLAGS_LIBRARIES}
11661)
11662
11663endif (gRPC_BUILD_TESTS)
11664if (gRPC_BUILD_TESTS)
11665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666add_executable(server_context_test_spouse_test
11667 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670)
11671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673target_include_directories(server_context_test_spouse_test
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011682 PRIVATE third_party/googletest/googletest/include
11683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 PRIVATE third_party/googletest/googlemock/include
11685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
11689target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 ${_gRPC_PROTOBUF_LIBRARIES}
11691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 grpc++
11694 grpc
11695 gpr_test_util
11696 gpr
11697 ${_gRPC_GFLAGS_LIBRARIES}
11698)
11699
11700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703
11704add_executable(server_crash_test
11705 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011707 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711target_include_directories(server_crash_test
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011720 PRIVATE third_party/googletest/googletest/include
11721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011722 PRIVATE third_party/googletest/googlemock/include
11723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725)
11726
11727target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 ${_gRPC_PROTOBUF_LIBRARIES}
11729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730 grpc++_test_util
11731 grpc_test_util
11732 grpc++
11733 grpc
11734 gpr_test_util
11735 gpr
11736 ${_gRPC_GFLAGS_LIBRARIES}
11737)
11738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740endif (gRPC_BUILD_TESTS)
11741if (gRPC_BUILD_TESTS)
11742
11743add_executable(server_crash_test_client
11744 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747)
11748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750target_include_directories(server_crash_test_client
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011759 PRIVATE third_party/googletest/googletest/include
11760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 PRIVATE third_party/googletest/googlemock/include
11762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
11766target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 ${_gRPC_PROTOBUF_LIBRARIES}
11768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 grpc++_test_util
11770 grpc_test_util
11771 grpc++
11772 grpc
11773 gpr_test_util
11774 gpr
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
yang-g98cd36e2018-01-18 15:34:01 -080011781add_executable(server_early_return_test
11782 test/cpp/end2end/server_early_return_test.cc
11783 third_party/googletest/googletest/src/gtest-all.cc
11784 third_party/googletest/googlemock/src/gmock-all.cc
11785)
11786
11787
11788target_include_directories(server_early_return_test
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11797 PRIVATE third_party/googletest/googletest/include
11798 PRIVATE third_party/googletest/googletest
11799 PRIVATE third_party/googletest/googlemock/include
11800 PRIVATE third_party/googletest/googlemock
11801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11802)
11803
11804target_link_libraries(server_early_return_test
11805 ${_gRPC_PROTOBUF_LIBRARIES}
11806 ${_gRPC_ALLTARGETS_LIBRARIES}
11807 grpc++_test_util
11808 grpc_test_util
11809 grpc++
11810 grpc
11811 gpr_test_util
11812 gpr
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
11816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
11818
Mark D. Roth06966112017-07-14 07:18:39 -070011819add_executable(server_request_call_test
11820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11828 test/cpp/server/server_request_call_test.cc
11829 third_party/googletest/googletest/src/gtest-all.cc
11830 third_party/googletest/googlemock/src/gmock-all.cc
11831)
11832
11833protobuf_generate_grpc_cpp(
11834 src/proto/grpc/testing/echo_messages.proto
11835)
11836protobuf_generate_grpc_cpp(
11837 src/proto/grpc/testing/echo.proto
11838)
11839
11840target_include_directories(server_request_call_test
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011849 PRIVATE third_party/googletest/googletest/include
11850 PRIVATE third_party/googletest/googletest
11851 PRIVATE third_party/googletest/googlemock/include
11852 PRIVATE third_party/googletest/googlemock
11853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11854)
11855
11856target_link_libraries(server_request_call_test
11857 ${_gRPC_PROTOBUF_LIBRARIES}
11858 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011859 grpc++_test_util_unsecure
11860 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011861 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011862 grpc++_unsecure
11863 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011864 gpr
11865 ${_gRPC_GFLAGS_LIBRARIES}
11866)
11867
11868endif (gRPC_BUILD_TESTS)
11869if (gRPC_BUILD_TESTS)
11870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871add_executable(shutdown_test
11872 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875)
11876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878target_include_directories(shutdown_test
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 grpc++_test_util
11898 grpc_test_util
11899 grpc++
11900 grpc
11901 gpr_test_util
11902 gpr
11903 ${_gRPC_GFLAGS_LIBRARIES}
11904)
11905
11906endif (gRPC_BUILD_TESTS)
11907if (gRPC_BUILD_TESTS)
11908
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011909add_executable(stats_test
11910 test/core/debug/stats_test.cc
11911 third_party/googletest/googletest/src/gtest-all.cc
11912 third_party/googletest/googlemock/src/gmock-all.cc
11913)
11914
11915
11916target_include_directories(stats_test
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011925 PRIVATE third_party/googletest/googletest/include
11926 PRIVATE third_party/googletest/googletest
11927 PRIVATE third_party/googletest/googlemock/include
11928 PRIVATE third_party/googletest/googlemock
11929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11930)
11931
11932target_link_libraries(stats_test
11933 ${_gRPC_PROTOBUF_LIBRARIES}
11934 ${_gRPC_ALLTARGETS_LIBRARIES}
11935 grpc++_test_util
11936 grpc_test_util
11937 grpc
11938 gpr_test_util
11939 gpr
11940 ${_gRPC_GFLAGS_LIBRARIES}
11941)
11942
11943endif (gRPC_BUILD_TESTS)
11944if (gRPC_BUILD_TESTS)
11945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946add_executable(status_test
11947 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950)
11951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953target_include_directories(status_test
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011962 PRIVATE third_party/googletest/googletest/include
11963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011964 PRIVATE third_party/googletest/googlemock/include
11965 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967)
11968
11969target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970 ${_gRPC_PROTOBUF_LIBRARIES}
11971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 grpc_test_util
11973 grpc++
11974 grpc
11975 gpr_test_util
11976 gpr
11977 ${_gRPC_GFLAGS_LIBRARIES}
11978)
11979
11980endif (gRPC_BUILD_TESTS)
11981if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983
11984add_executable(streaming_throughput_test
11985 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988)
11989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991target_include_directories(streaming_throughput_test
11992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012000 PRIVATE third_party/googletest/googletest/include
12001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012002 PRIVATE third_party/googletest/googlemock/include
12003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
12007target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008 ${_gRPC_PROTOBUF_LIBRARIES}
12009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 grpc++_test_util
12011 grpc_test_util
12012 grpc++
12013 grpc
12014 gpr_test_util
12015 gpr
12016 ${_gRPC_GFLAGS_LIBRARIES}
12017)
12018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020endif (gRPC_BUILD_TESTS)
12021if (gRPC_BUILD_TESTS)
12022
12023add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040 test/cpp/interop/interop_client.cc
12041 test/cpp/interop/stress_interop_client.cc
12042 test/cpp/interop/stress_test.cc
12043 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048protobuf_generate_grpc_cpp(
12049 src/proto/grpc/testing/empty.proto
12050)
12051protobuf_generate_grpc_cpp(
12052 src/proto/grpc/testing/messages.proto
12053)
12054protobuf_generate_grpc_cpp(
12055 src/proto/grpc/testing/metrics.proto
12056)
12057protobuf_generate_grpc_cpp(
12058 src/proto/grpc/testing/test.proto
12059)
12060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061target_include_directories(stress_test
12062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012070 PRIVATE third_party/googletest/googletest/include
12071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012072 PRIVATE third_party/googletest/googlemock/include
12073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075)
12076
12077target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078 ${_gRPC_PROTOBUF_LIBRARIES}
12079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 grpc++_test_util
12081 grpc_test_util
12082 grpc++
12083 grpc
12084 gpr_test_util
12085 gpr
12086 grpc++_test_config
12087 ${_gRPC_GFLAGS_LIBRARIES}
12088)
12089
12090endif (gRPC_BUILD_TESTS)
12091if (gRPC_BUILD_TESTS)
12092
12093add_executable(thread_manager_test
12094 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097)
12098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100target_include_directories(thread_manager_test
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012109 PRIVATE third_party/googletest/googletest/include
12110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012111 PRIVATE third_party/googletest/googlemock/include
12112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114)
12115
12116target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 ${_gRPC_PROTOBUF_LIBRARIES}
12118 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012119 grpc++_unsecure
12120 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121 gpr
12122 grpc++_test_config
12123 ${_gRPC_GFLAGS_LIBRARIES}
12124)
12125
12126endif (gRPC_BUILD_TESTS)
12127if (gRPC_BUILD_TESTS)
12128
12129add_executable(thread_stress_test
12130 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133)
12134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136target_include_directories(thread_stress_test
12137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012145 PRIVATE third_party/googletest/googletest/include
12146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012147 PRIVATE third_party/googletest/googlemock/include
12148 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150)
12151
12152target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153 ${_gRPC_PROTOBUF_LIBRARIES}
12154 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012155 grpc++_test_util_unsecure
12156 grpc_test_util_unsecure
12157 grpc++_unsecure
12158 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 gpr_test_util
12160 gpr
12161 ${_gRPC_GFLAGS_LIBRARIES}
12162)
12163
12164endif (gRPC_BUILD_TESTS)
12165if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012166
Craig Tiller247b2312017-10-09 09:16:19 -070012167add_executable(transport_pid_controller_test
12168 test/core/transport/pid_controller_test.cc
12169 third_party/googletest/googletest/src/gtest-all.cc
12170 third_party/googletest/googlemock/src/gmock-all.cc
12171)
12172
12173
12174target_include_directories(transport_pid_controller_test
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012183 PRIVATE third_party/googletest/googletest/include
12184 PRIVATE third_party/googletest/googletest
12185 PRIVATE third_party/googletest/googlemock/include
12186 PRIVATE third_party/googletest/googlemock
12187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12188)
12189
12190target_link_libraries(transport_pid_controller_test
12191 ${_gRPC_PROTOBUF_LIBRARIES}
12192 ${_gRPC_ALLTARGETS_LIBRARIES}
12193 grpc++_test_util
12194 grpc++
12195 grpc_test_util
12196 grpc
12197 gpr_test_util
12198 gpr
12199 ${_gRPC_GFLAGS_LIBRARIES}
12200)
12201
12202endif (gRPC_BUILD_TESTS)
12203if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205
Craig Tiller9a3997c2017-01-30 13:22:33 -080012206add_executable(writes_per_rpc_test
12207 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012210)
12211
Craig Tillerc40b3472017-02-03 11:54:26 -080012212
Craig Tiller9a3997c2017-01-30 13:22:33 -080012213target_include_directories(writes_per_rpc_test
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012222 PRIVATE third_party/googletest/googletest/include
12223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 PRIVATE third_party/googletest/googlemock/include
12225 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012227)
12228
12229target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012230 ${_gRPC_PROTOBUF_LIBRARIES}
12231 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012232 grpc++_test_util
12233 grpc_test_util
12234 grpc++
12235 grpc
12236 gpr_test_util
12237 gpr
12238 ${_gRPC_GFLAGS_LIBRARIES}
12239)
12240
Craig Tiller1bb53712017-02-04 15:39:27 -080012241endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012242endif (gRPC_BUILD_TESTS)
12243if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245add_executable(public_headers_must_be_c89
12246 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247)
12248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249
12250target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259)
12260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261target_link_libraries(public_headers_must_be_c89
12262 ${_gRPC_ALLTARGETS_LIBRARIES}
12263 grpc
12264 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
12267endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012268
12269add_executable(gen_hpack_tables
12270 tools/codegen/core/gen_hpack_tables.cc
12271)
12272
12273
12274target_include_directories(gen_hpack_tables
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012283)
12284
12285target_link_libraries(gen_hpack_tables
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
12287 gpr
12288 grpc
12289)
12290
12291
12292if (gRPC_INSTALL)
12293 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12297 )
12298endif()
12299
12300
12301add_executable(gen_legal_metadata_characters
12302 tools/codegen/core/gen_legal_metadata_characters.cc
12303)
12304
12305
12306target_include_directories(gen_legal_metadata_characters
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012315)
12316
12317target_link_libraries(gen_legal_metadata_characters
12318 ${_gRPC_ALLTARGETS_LIBRARIES}
12319)
12320
12321
12322if (gRPC_INSTALL)
12323 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12324 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12325 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12326 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12327 )
12328endif()
12329
12330
12331add_executable(gen_percent_encoding_tables
12332 tools/codegen/core/gen_percent_encoding_tables.cc
12333)
12334
12335
12336target_include_directories(gen_percent_encoding_tables
12337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012345)
12346
12347target_link_libraries(gen_percent_encoding_tables
12348 ${_gRPC_ALLTARGETS_LIBRARIES}
12349)
12350
12351
12352if (gRPC_INSTALL)
12353 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12354 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12355 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12356 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12357 )
12358endif()
12359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360if (gRPC_BUILD_TESTS)
12361
12362add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012363 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364)
12365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367target_include_directories(badreq_bad_client_test
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376)
12377
12378target_link_libraries(badreq_bad_client_test
12379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 bad_client_test
12382 grpc_test_util_unsecure
12383 grpc_unsecure
12384 gpr_test_util
12385 gpr
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
12390
12391add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012392 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393)
12394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396target_include_directories(connection_prefix_bad_client_test
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
12407target_link_libraries(connection_prefix_bad_client_test
12408 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 bad_client_test
12411 grpc_test_util_unsecure
12412 grpc_unsecure
12413 gpr_test_util
12414 gpr
12415)
12416
12417endif (gRPC_BUILD_TESTS)
12418if (gRPC_BUILD_TESTS)
12419
12420add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012421 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422)
12423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425target_include_directories(head_of_line_blocking_bad_client_test
12426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434)
12435
12436target_link_libraries(head_of_line_blocking_bad_client_test
12437 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 bad_client_test
12440 grpc_test_util_unsecure
12441 grpc_unsecure
12442 gpr_test_util
12443 gpr
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
12448
12449add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012450 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454target_include_directories(headers_bad_client_test
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
12465target_link_libraries(headers_bad_client_test
12466 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468 bad_client_test
12469 grpc_test_util_unsecure
12470 grpc_unsecure
12471 gpr_test_util
12472 gpr
12473)
12474
12475endif (gRPC_BUILD_TESTS)
12476if (gRPC_BUILD_TESTS)
12477
12478add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012479 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480)
12481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483target_include_directories(initial_settings_frame_bad_client_test
12484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492)
12493
12494target_link_libraries(initial_settings_frame_bad_client_test
12495 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 bad_client_test
12498 grpc_test_util_unsecure
12499 grpc_unsecure
12500 gpr_test_util
12501 gpr
12502)
12503
12504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
12506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012508 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509)
12510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512target_include_directories(server_registered_method_bad_client_test
12513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
12523target_link_libraries(server_registered_method_bad_client_test
12524 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 bad_client_test
12527 grpc_test_util_unsecure
12528 grpc_unsecure
12529 gpr_test_util
12530 gpr
12531)
12532
12533endif (gRPC_BUILD_TESTS)
12534if (gRPC_BUILD_TESTS)
12535
12536add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012537 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538)
12539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541target_include_directories(simple_request_bad_client_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550)
12551
12552target_link_libraries(simple_request_bad_client_test
12553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 bad_client_test
12556 grpc_test_util_unsecure
12557 grpc_unsecure
12558 gpr_test_util
12559 gpr
12560)
12561
12562endif (gRPC_BUILD_TESTS)
12563if (gRPC_BUILD_TESTS)
12564
12565add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012566 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567)
12568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570target_include_directories(unknown_frame_bad_client_test
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
12581target_link_libraries(unknown_frame_bad_client_test
12582 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584 bad_client_test
12585 grpc_test_util_unsecure
12586 grpc_unsecure
12587 gpr_test_util
12588 gpr
12589)
12590
12591endif (gRPC_BUILD_TESTS)
12592if (gRPC_BUILD_TESTS)
12593
12594add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012595 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596)
12597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599target_include_directories(window_overflow_bad_client_test
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608)
12609
12610target_link_libraries(window_overflow_bad_client_test
12611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 bad_client_test
12614 grpc_test_util_unsecure
12615 grpc_unsecure
12616 gpr_test_util
12617 gpr
12618)
12619
12620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623
12624add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012625 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629target_include_directories(bad_ssl_cert_server
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
12640target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 bad_ssl_test_server
12643 grpc_test_util
12644 grpc
12645 gpr_test_util
12646 gpr
12647)
12648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650endif (gRPC_BUILD_TESTS)
12651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653
12654add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012655 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(bad_ssl_cert_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
12670target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 grpc_test_util
12673 grpc
12674 gpr_test_util
12675 gpr
12676)
12677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679endif (gRPC_BUILD_TESTS)
12680if (gRPC_BUILD_TESTS)
12681
12682add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012683 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684)
12685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687target_include_directories(h2_census_test
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696)
12697
12698target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 end2end_tests
12701 grpc_test_util
12702 grpc
12703 gpr_test_util
12704 gpr
12705)
12706
12707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
12709
12710add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012711 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715target_include_directories(h2_compress_test
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724)
12725
12726target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 end2end_tests
12729 grpc_test_util
12730 grpc
12731 gpr_test_util
12732 gpr
12733)
12734
12735endif (gRPC_BUILD_TESTS)
12736if (gRPC_BUILD_TESTS)
12737
12738add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012739 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740)
12741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743target_include_directories(h2_fakesec_test
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752)
12753
12754target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756 end2end_tests
12757 grpc_test_util
12758 grpc
12759 gpr_test_util
12760 gpr
12761)
12762
12763endif (gRPC_BUILD_TESTS)
12764if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766
12767add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012768 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769)
12770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772target_include_directories(h2_fd_test
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781)
12782
12783target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 end2end_tests
12786 grpc_test_util
12787 grpc
12788 gpr_test_util
12789 gpr
12790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793endif (gRPC_BUILD_TESTS)
12794if (gRPC_BUILD_TESTS)
12795
12796add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012797 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798)
12799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801target_include_directories(h2_full_test
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810)
12811
12812target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 end2end_tests
12815 grpc_test_util
12816 grpc
12817 gpr_test_util
12818 gpr
12819)
12820
12821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824
12825add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012826 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830target_include_directories(h2_full+pipe_test
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839)
12840
12841target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 end2end_tests
12844 grpc_test_util
12845 grpc
12846 gpr_test_util
12847 gpr
12848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
12853
12854add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012855 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856)
12857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859target_include_directories(h2_full+trace_test
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868)
12869
12870target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872 end2end_tests
12873 grpc_test_util
12874 grpc
12875 gpr_test_util
12876 gpr
12877)
12878
12879endif (gRPC_BUILD_TESTS)
12880if (gRPC_BUILD_TESTS)
12881
Muxi Yan29ff4662017-05-15 10:27:55 -070012882add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012883 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012884)
12885
12886
12887target_include_directories(h2_full+workarounds_test
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012896)
12897
12898target_link_libraries(h2_full+workarounds_test
12899 ${_gRPC_ALLTARGETS_LIBRARIES}
12900 end2end_tests
12901 grpc_test_util
12902 grpc
12903 gpr_test_util
12904 gpr
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012911 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(h2_http_proxy_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924)
12925
12926target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 end2end_tests
12929 grpc_test_util
12930 grpc
12931 gpr_test_util
12932 gpr
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
12938add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012939 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(h2_load_reporting_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952)
12953
12954target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 end2end_tests
12957 grpc_test_util
12958 grpc
12959 gpr_test_util
12960 gpr
12961)
12962
12963endif (gRPC_BUILD_TESTS)
12964if (gRPC_BUILD_TESTS)
12965
12966add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012967 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968)
12969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971target_include_directories(h2_oauth2_test
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980)
12981
12982target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 end2end_tests
12985 grpc_test_util
12986 grpc
12987 gpr_test_util
12988 gpr
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
12993
12994add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012995 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996)
12997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999target_include_directories(h2_proxy_test
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008)
13009
13010target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 end2end_tests
13013 grpc_test_util
13014 grpc
13015 gpr_test_util
13016 gpr
13017)
13018
13019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
13021
13022add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013023 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024)
13025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027target_include_directories(h2_sockpair_test
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036)
13037
13038target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 end2end_tests
13041 grpc_test_util
13042 grpc
13043 gpr_test_util
13044 gpr
13045)
13046
13047endif (gRPC_BUILD_TESTS)
13048if (gRPC_BUILD_TESTS)
13049
13050add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013051 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(h2_sockpair+trace_test
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064)
13065
13066target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 end2end_tests
13069 grpc_test_util
13070 grpc
13071 gpr_test_util
13072 gpr
13073)
13074
13075endif (gRPC_BUILD_TESTS)
13076if (gRPC_BUILD_TESTS)
13077
13078add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013079 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080)
13081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083target_include_directories(h2_sockpair_1byte_test
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092)
13093
13094target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 end2end_tests
13097 grpc_test_util
13098 grpc
13099 gpr_test_util
13100 gpr
13101)
13102
13103endif (gRPC_BUILD_TESTS)
13104if (gRPC_BUILD_TESTS)
13105
13106add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013107 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108)
13109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111target_include_directories(h2_ssl_test
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120)
13121
13122target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 end2end_tests
13125 grpc_test_util
13126 grpc
13127 gpr_test_util
13128 gpr
13129)
13130
13131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013135 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_ssl_proxy_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148)
13149
13150target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 end2end_tests
13153 grpc_test_util
13154 grpc
13155 gpr_test_util
13156 gpr
13157)
13158
13159endif (gRPC_BUILD_TESTS)
13160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162
13163add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013164 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168target_include_directories(h2_uds_test
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
13179target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 end2end_tests
13182 grpc_test_util
13183 grpc
13184 gpr_test_util
13185 gpr
13186)
13187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
13191
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013192add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013193 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013194)
13195
13196
13197target_include_directories(inproc_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013206)
13207
13208target_link_libraries(inproc_test
13209 ${_gRPC_ALLTARGETS_LIBRARIES}
13210 end2end_tests
13211 grpc_test_util
13212 grpc
13213 gpr_test_util
13214 gpr
13215)
13216
13217endif (gRPC_BUILD_TESTS)
13218if (gRPC_BUILD_TESTS)
13219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013221 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222)
13223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225target_include_directories(h2_census_nosec_test
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234)
13235
13236target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 end2end_nosec_tests
13239 grpc_test_util_unsecure
13240 grpc_unsecure
13241 gpr_test_util
13242 gpr
13243)
13244
13245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
13247
13248add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013249 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250)
13251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253target_include_directories(h2_compress_nosec_test
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262)
13263
13264target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 end2end_nosec_tests
13267 grpc_test_util_unsecure
13268 grpc_unsecure
13269 gpr_test_util
13270 gpr
13271)
13272
13273endif (gRPC_BUILD_TESTS)
13274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276
13277add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013278 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(h2_fd_nosec_test
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
13293target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 end2end_nosec_tests
13296 grpc_test_util_unsecure
13297 grpc_unsecure
13298 gpr_test_util
13299 gpr
13300)
13301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303endif (gRPC_BUILD_TESTS)
13304if (gRPC_BUILD_TESTS)
13305
13306add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013307 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311target_include_directories(h2_full_nosec_test
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320)
13321
13322target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 end2end_nosec_tests
13325 grpc_test_util_unsecure
13326 grpc_unsecure
13327 gpr_test_util
13328 gpr
13329)
13330
13331endif (gRPC_BUILD_TESTS)
13332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334
13335add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013336 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337)
13338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340target_include_directories(h2_full+pipe_nosec_test
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349)
13350
13351target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 end2end_nosec_tests
13354 grpc_test_util_unsecure
13355 grpc_unsecure
13356 gpr_test_util
13357 gpr
13358)
13359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013365 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_full+trace_nosec_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378)
13379
13380target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 end2end_nosec_tests
13383 grpc_test_util_unsecure
13384 grpc_unsecure
13385 gpr_test_util
13386 gpr
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
Muxi Yan29ff4662017-05-15 10:27:55 -070013392add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013393 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013394)
13395
13396
13397target_include_directories(h2_full+workarounds_nosec_test
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013406)
13407
13408target_link_libraries(h2_full+workarounds_nosec_test
13409 ${_gRPC_ALLTARGETS_LIBRARIES}
13410 end2end_nosec_tests
13411 grpc_test_util_unsecure
13412 grpc_unsecure
13413 gpr_test_util
13414 gpr
13415)
13416
13417endif (gRPC_BUILD_TESTS)
13418if (gRPC_BUILD_TESTS)
13419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013421 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422)
13423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425target_include_directories(h2_http_proxy_nosec_test
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434)
13435
13436target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 end2end_nosec_tests
13439 grpc_test_util_unsecure
13440 grpc_unsecure
13441 gpr_test_util
13442 gpr
13443)
13444
13445endif (gRPC_BUILD_TESTS)
13446if (gRPC_BUILD_TESTS)
13447
13448add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013449 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450)
13451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453target_include_directories(h2_load_reporting_nosec_test
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462)
13463
13464target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 end2end_nosec_tests
13467 grpc_test_util_unsecure
13468 grpc_unsecure
13469 gpr_test_util
13470 gpr
13471)
13472
13473endif (gRPC_BUILD_TESTS)
13474if (gRPC_BUILD_TESTS)
13475
13476add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013477 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(h2_proxy_nosec_test
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490)
13491
13492target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_nosec_tests
13495 grpc_test_util_unsecure
13496 grpc_unsecure
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013505 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(h2_sockpair_nosec_test
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518)
13519
13520target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 end2end_nosec_tests
13523 grpc_test_util_unsecure
13524 grpc_unsecure
13525 gpr_test_util
13526 gpr
13527)
13528
13529endif (gRPC_BUILD_TESTS)
13530if (gRPC_BUILD_TESTS)
13531
13532add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013533 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534)
13535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537target_include_directories(h2_sockpair+trace_nosec_test
13538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
13548target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 end2end_nosec_tests
13551 grpc_test_util_unsecure
13552 grpc_unsecure
13553 gpr_test_util
13554 gpr
13555)
13556
13557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
13560add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013561 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562)
13563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565target_include_directories(h2_sockpair_1byte_nosec_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574)
13575
13576target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578 end2end_nosec_tests
13579 grpc_test_util_unsecure
13580 grpc_unsecure
13581 gpr_test_util
13582 gpr
13583)
13584
13585endif (gRPC_BUILD_TESTS)
13586if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588
13589add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013590 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591)
13592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594target_include_directories(h2_uds_nosec_test
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603)
13604
13605target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607 end2end_nosec_tests
13608 grpc_test_util_unsecure
13609 grpc_unsecure
13610 gpr_test_util
13611 gpr
13612)
13613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013618add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013619 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013620)
13621
13622
13623target_include_directories(inproc_nosec_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013632)
13633
13634target_link_libraries(inproc_nosec_test
13635 ${_gRPC_ALLTARGETS_LIBRARIES}
13636 end2end_nosec_tests
13637 grpc_test_util_unsecure
13638 grpc_unsecure
13639 gpr_test_util
13640 gpr
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13646
13647add_executable(resolver_component_test_unsecure
13648 test/cpp/naming/resolver_component_test.cc
13649 third_party/googletest/googletest/src/gtest-all.cc
13650 third_party/googletest/googlemock/src/gmock-all.cc
13651)
13652
13653
13654target_include_directories(resolver_component_test_unsecure
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013663 PRIVATE third_party/googletest/googletest/include
13664 PRIVATE third_party/googletest/googletest
13665 PRIVATE third_party/googletest/googlemock/include
13666 PRIVATE third_party/googletest/googlemock
13667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13668)
13669
13670target_link_libraries(resolver_component_test_unsecure
13671 ${_gRPC_PROTOBUF_LIBRARIES}
13672 ${_gRPC_ALLTARGETS_LIBRARIES}
13673 grpc++_test_util_unsecure
13674 grpc_test_util_unsecure
13675 gpr_test_util
13676 grpc++_unsecure
13677 grpc_unsecure
13678 gpr
13679 grpc++_test_config
13680 ${_gRPC_GFLAGS_LIBRARIES}
13681)
13682
13683endif()
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
13686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13687
13688add_executable(resolver_component_test
13689 test/cpp/naming/resolver_component_test.cc
13690 third_party/googletest/googletest/src/gtest-all.cc
13691 third_party/googletest/googlemock/src/gmock-all.cc
13692)
13693
13694
13695target_include_directories(resolver_component_test
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013704 PRIVATE third_party/googletest/googletest/include
13705 PRIVATE third_party/googletest/googletest
13706 PRIVATE third_party/googletest/googlemock/include
13707 PRIVATE third_party/googletest/googlemock
13708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13709)
13710
13711target_link_libraries(resolver_component_test
13712 ${_gRPC_PROTOBUF_LIBRARIES}
13713 ${_gRPC_ALLTARGETS_LIBRARIES}
13714 grpc++_test_util
13715 grpc_test_util
13716 gpr_test_util
13717 grpc++
13718 grpc
13719 gpr
13720 grpc++_test_config
13721 ${_gRPC_GFLAGS_LIBRARIES}
13722)
13723
13724endif()
13725endif (gRPC_BUILD_TESTS)
13726if (gRPC_BUILD_TESTS)
13727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13728
13729add_executable(resolver_component_tests_runner_invoker_unsecure
13730 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13731 third_party/googletest/googletest/src/gtest-all.cc
13732 third_party/googletest/googlemock/src/gmock-all.cc
13733)
13734
13735
13736target_include_directories(resolver_component_tests_runner_invoker_unsecure
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013745 PRIVATE third_party/googletest/googletest/include
13746 PRIVATE third_party/googletest/googletest
13747 PRIVATE third_party/googletest/googlemock/include
13748 PRIVATE third_party/googletest/googlemock
13749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13750)
13751
13752target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13753 ${_gRPC_PROTOBUF_LIBRARIES}
13754 ${_gRPC_ALLTARGETS_LIBRARIES}
13755 grpc++_test_util
13756 grpc_test_util
13757 gpr_test_util
13758 grpc++
13759 grpc
13760 gpr
13761 grpc++_test_config
13762 ${_gRPC_GFLAGS_LIBRARIES}
13763)
13764
13765endif()
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13769
13770add_executable(resolver_component_tests_runner_invoker
13771 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13772 third_party/googletest/googletest/src/gtest-all.cc
13773 third_party/googletest/googlemock/src/gmock-all.cc
13774)
13775
13776
13777target_include_directories(resolver_component_tests_runner_invoker
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013786 PRIVATE third_party/googletest/googletest/include
13787 PRIVATE third_party/googletest/googletest
13788 PRIVATE third_party/googletest/googlemock/include
13789 PRIVATE third_party/googletest/googlemock
13790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13791)
13792
13793target_link_libraries(resolver_component_tests_runner_invoker
13794 ${_gRPC_PROTOBUF_LIBRARIES}
13795 ${_gRPC_ALLTARGETS_LIBRARIES}
13796 grpc++_test_util
13797 grpc_test_util
13798 gpr_test_util
13799 grpc++
13800 grpc
13801 gpr
13802 grpc++_test_config
13803 ${_gRPC_GFLAGS_LIBRARIES}
13804)
13805
13806endif()
13807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013811 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013812 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813)
13814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816target_include_directories(api_fuzzer_one_entry
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825)
13826
13827target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829 grpc_test_util
13830 grpc
13831 gpr_test_util
13832 gpr
13833)
13834
13835endif (gRPC_BUILD_TESTS)
13836if (gRPC_BUILD_TESTS)
13837
13838add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013839 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013840 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841)
13842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844target_include_directories(client_fuzzer_one_entry
13845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853)
13854
13855target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857 grpc_test_util
13858 grpc
13859 gpr_test_util
13860 gpr
13861)
13862
13863endif (gRPC_BUILD_TESTS)
13864if (gRPC_BUILD_TESTS)
13865
13866add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013867 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013868 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869)
13870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872target_include_directories(hpack_parser_fuzzer_test_one_entry
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881)
13882
13883target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 grpc_test_util
13886 grpc
13887 gpr_test_util
13888 gpr
13889)
13890
13891endif (gRPC_BUILD_TESTS)
13892if (gRPC_BUILD_TESTS)
13893
13894add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013895 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013896 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897)
13898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900target_include_directories(http_request_fuzzer_test_one_entry
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909)
13910
13911target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913 grpc_test_util
13914 grpc
13915 gpr_test_util
13916 gpr
13917)
13918
13919endif (gRPC_BUILD_TESTS)
13920if (gRPC_BUILD_TESTS)
13921
13922add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013923 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013924 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925)
13926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928target_include_directories(http_response_fuzzer_test_one_entry
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937)
13938
13939target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 grpc_test_util
13942 grpc
13943 gpr_test_util
13944 gpr
13945)
13946
13947endif (gRPC_BUILD_TESTS)
13948if (gRPC_BUILD_TESTS)
13949
13950add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013951 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013952 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953)
13954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956target_include_directories(json_fuzzer_test_one_entry
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965)
13966
13967target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 grpc_test_util
13970 grpc
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
13977
13978add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013979 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013980 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(nanopb_fuzzer_response_test_one_entry
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993)
13994
13995target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 grpc_test_util
13998 grpc
13999 gpr_test_util
14000 gpr
14001)
14002
14003endif (gRPC_BUILD_TESTS)
14004if (gRPC_BUILD_TESTS)
14005
14006add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014007 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014008 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009)
14010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021)
14022
14023target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 grpc_test_util
14026 grpc
14027 gpr_test_util
14028 gpr
14029)
14030
14031endif (gRPC_BUILD_TESTS)
14032if (gRPC_BUILD_TESTS)
14033
14034add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014035 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014036 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037)
14038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040target_include_directories(percent_decode_fuzzer_one_entry
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049)
14050
14051target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 grpc_test_util
14054 grpc
14055 gpr_test_util
14056 gpr
14057)
14058
14059endif (gRPC_BUILD_TESTS)
14060if (gRPC_BUILD_TESTS)
14061
14062add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014063 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014064 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065)
14066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068target_include_directories(percent_encode_fuzzer_one_entry
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077)
14078
14079target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 grpc_test_util
14082 grpc
14083 gpr_test_util
14084 gpr
14085)
14086
14087endif (gRPC_BUILD_TESTS)
14088if (gRPC_BUILD_TESTS)
14089
14090add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014091 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014092 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093)
14094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096target_include_directories(server_fuzzer_one_entry
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105)
14106
14107target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 grpc_test_util
14110 grpc
14111 gpr_test_util
14112 gpr
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117
14118add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014119 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014120 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(ssl_server_fuzzer_one_entry
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133)
14134
14135target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 grpc_test_util
14138 grpc
14139 gpr_test_util
14140 gpr
14141)
14142
14143endif (gRPC_BUILD_TESTS)
14144if (gRPC_BUILD_TESTS)
14145
14146add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014147 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014148 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149)
14150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152target_include_directories(uri_fuzzer_test_one_entry
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161)
14162
14163target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 grpc_test_util
14166 grpc
14167 gpr_test_util
14168 gpr
14169)
14170
14171endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014173
14174
14175
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014176
14177
14178
Alex Merryb5984fa2017-05-15 21:04:16 +010014179if (gRPC_INSTALL)
14180 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014181 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014182 NAMESPACE gRPC::
14183 )
14184endif()
14185
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014186foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014187 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014188 ${_config}.cmake @ONLY)
14189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014190 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014191 )
14192endforeach()